From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id kKqqAYKjd2HCnAAAgWs5BA (envelope-from ) for ; Tue, 26 Oct 2021 08:43:14 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id UHPbOIGjd2EjeQAAbx9fmQ (envelope-from ) for ; Tue, 26 Oct 2021 06:43:13 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 5B4A93361F for ; Tue, 26 Oct 2021 08:43:12 +0200 (CEST) Received: from localhost ([::1]:36506 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mfGAv-0001WG-Ur for larch@yhetil.org; Tue, 26 Oct 2021 02:43:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50670) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mfFvd-00043h-7d for emacs-orgmode@gnu.org; Tue, 26 Oct 2021 02:27:21 -0400 Received: from mail-he1eur04olkn080a.outbound.protection.outlook.com ([2a01:111:f400:fe0d::80a]:39062 helo=EUR04-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mfFvV-0003XO-Rg for emacs-orgmode@gnu.org; Tue, 26 Oct 2021 02:27:20 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kOJTsye9422RO8hniH3Pp1lhxTI34nZTfHboztS3AIzrsTYWJIqzBy5sJbhFBZQI4yDAs+b9AGDb/QL/JK57WtSi9M5OoCef+mam/HJzXZ1juYxCyx/ReX5+z4lx3GE/8kD+gsuiWNrEOXGo0w+yMl+Hd/de/WNNU8Odp5Wi/57jwkkfeHIBsNfb175/ZmkvGSl9EOAa1mUfKHJsYLPWP2VqmSyHzDuYIaJFe0IjYGnWcDIJxNJq5e1GrR73efXctvKY17Tnp+PTyTeuG0ZWDzLWolfH6cucgpiOAmh57JaxQlEKYb46CnLdGmJ77HeCwy5FmvsfqhyhLckqOipxeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vV6Ln1dsH/dJNRTVHreU0s6ups3TgjxT19uTboHBI08=; b=SgVKtSib6mE6dI7N48JiA3VXD+HaEBgrejJPKIGC6iceDWllVm7qrk3C3lNsFA8SVVi7Xp8zTutIa8mXECWEgZKsr9hin9HjpxRp+ixccppjJeVdM2JVIXL9Q+nIrzXLgQbXT6fnl7EvGCXcRh3szHcppJ3xT4pj+iVRU3TM9MNR66nQbwhUZW1T8yf7N4G7Exq3i96AOpoZE2K2zYHIyRb/kgqDQ8Cb4ylH0yDYOScunmHGEvKivAk3g+T153gyr+HyBdySZGg0v28xye5kiUv+YhPkLC3YiwSdsTZGFObynyONsKGIh8PfL9L30vN6yNVp7kkn9UV1vEB1SuzY3w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vV6Ln1dsH/dJNRTVHreU0s6ups3TgjxT19uTboHBI08=; b=mhgF1qHWGjsO0A9YI8adGSlU6hmCKhkoqA1HdHKMcyieTXDXGtHtysyXVDZj2Om595mNffKNWN/ldTdEd3qapcymh9uDK3aK2zBkoAIc5rltAbg2qkMB6N99oHKwEiKAQqLlYpqUiOLK3hscHRKTCsJDkrTzt8/WFWWq7+p88GsIu6NZEFUDHXN4YQ+TGWwgHjnpE36E7va98nj7g7R3vAYELl4jN1PtAYg5HkXYsdQxGi40iGERtbCeF4Gxx6kxgln1yOLjq7/XqCBgVJdsaZZeMkUYqH8t4J9nEdaaf2GDic/O6r+kP8LbstKBDLPVC2/CzMVSowSdgTIDPGdAVA== Received: from PAXPR08MB6640.eurprd08.prod.outlook.com (2603:10a6:102:dd::5) by PR2PR08MB4697.eurprd08.prod.outlook.com (2603:10a6:101:18::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Tue, 26 Oct 2021 06:22:01 +0000 Received: from PAXPR08MB6640.eurprd08.prod.outlook.com ([fe80::2d89:b86a:b634:48b6]) by PAXPR08MB6640.eurprd08.prod.outlook.com ([fe80::2d89:b86a:b634:48b6%3]) with mapi id 15.20.4628.020; Tue, 26 Oct 2021 06:22:00 +0000 User-agent: mu4e 1.7.0; emacs 28.0.60 From: "Christopher M. Miles" To: Org Mode (org-mode) Subject: [ISSUE] org-mode fill paragraph is slow and suspend often Date: Tue, 26 Oct 2021 14:18:42 +0800 Message-ID: Content-Type: multipart/mixed; boundary="=-=-=" X-TMN: [vOLHUUEU9oYRfcB073g/YIZwez3TTjvZ] X-ClientProxiedBy: HKAPR03CA0010.apcprd03.prod.outlook.com (2603:1096:203:c8::15) To PAXPR08MB6640.eurprd08.prod.outlook.com (2603:10a6:102:dd::5) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 2 Received: from Mac-mini.local (183.246.144.93) by HKAPR03CA0010.apcprd03.prod.outlook.com (2603:1096:203:c8::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.11 via Frontend Transport; Tue, 26 Oct 2021 06:21:59 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d40bea14-bbb0-4cc5-1eac-08d99848eb0d X-MS-TrafficTypeDiagnostic: PR2PR08MB4697: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OQ69HfRUOFmTGe0crCUe1rGqy9ZgdG8BeCtuz5ZMb8UM9UQtrLaij4EMLSM9UWKK1UBh2t3dTQWeKqoK9NI1TpenCPHf2FoFzmi48/uA1BMyFCpW/BWkkdJ4iSjZyM3tCGO1lXA4S+JfObU/cHHqsW/KArdWeW8t2ozNDewFf2hfxoziYxCnPUENCWHNjRTPUGXbmGdREd+BWUv7PSnymunG/xS1TiY4mM36sO2uE6Cg97E3YS7jDkj4VosQ5mG67sPqIsZegqQvgGhMdqL8HOA72fzNcXtZOXocSKuFc+941GHPTktfNInTi6brGZDw2NW0Am8OwxNZtTIZOYIS8Jm7yKb6dpKGIR4o8XgyHC7Oad1wHHQC15R3A5ZjV6N1LQbzf/0TPZ78XJ5qO9QcfT+BR81IBTxAJjQyLv/WJYKgEmU+5zsFyAsklaIvJTIqPflidGph1tL/tJV9wKJNHLnpe/rhnqQJjMp7+wWzwunbvqK/FGroGVJ5PZMzSiAT0M5jexynLJiamgCYek1I+wgQHQq+v9tsNi5tncR+g/iQKgJLLE/uu8xzu1oJu2kppL2Vsu1Ml0SzxNJiGb0I4rym2RXcwEbh0dKl7PTkenMI6qyv4KI6O34jbUtbqNcO X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: p2u28OscDsADUpgAB5JHJ3mdObPgDdzeaVEy4hpKJ8DE9Fa4frYRdvIEwoCQB6vq4jo2Q2BbxQatcJjG1ariZehpgM5lrA7l/aIBDB4LIyWqIvv5sOX+S6oYvZR7pupXhwTwPa1NU7f2x4jkUOWmflzzU1tfS53Wmg4jiTbHCDtY/d53DHRuzrC7mNYyQGtfvXfEw6HTb5cG1HdxAosv5PkdORS4TJRvyU9hZaOvYHl9dPJNuEUsoTxlY7hedVg3apa82LRcQT8XmOwlS5ij+HWB5t1cJytlYZuTZiSp7BbTMZ1yjgt4bI7lzgKrDVIE5FFIS4yWI9V+fQ7QZXXvokq/WciEs6/XwAnOkpxV4Mmeaac6nxajGXkgH0mNRKTZtr2IgxGhUiGpHQgrn9XqORlXYuWJpsw2hvcATtCyeGuIxTyRP5aIs87Kcu46Qy/+TIrgmhh8tbrjl5DPmY7KvuyKmW+z7G9gEaeGn/v2KFD8bN9q9W0Lcrla9HOSHzo7FeYNd9QAme9f7cKTT3U4QjiXiYS5BVjT9T6/YVtow2ZoEueTYVNM75IYQpZWl0ALks19lRH9ZqDwi1N0Ha2BKzdQ80Q09amuUUJQOMuRMuvxRMoMG60FfqYBuv5UlsMf5Zt835g+5CxUGIapmyRFH99JVwmUp/9rCVPGT9kHa+XOQDURj18nUqEcU5a7fkwuwLkveofYt+A+gS7vs8fgnA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d40bea14-bbb0-4cc5-1eac-08d99848eb0d X-MS-Exchange-CrossTenant-AuthSource: PAXPR08MB6640.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2021 06:22:00.7816 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR2PR08MB4697 Received-SPF: pass client-ip=2a01:111:f400:fe0d::80a; envelope-from=stardiviner@outlook.com; helo=EUR04-HE1-obe.outbound.protection.outlook.com X-Spam_score_int: 31 X-Spam_score: 3.1 X-Spam_bar: +++ X-Spam_report: (3.1 / 5.0 requ) BAYES_50=0.8, DKIM_ADSP_CUSTOM_MED=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FORGED_GMAIL_RCVD=1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, HTML_MESSAGE=0.001, MSGID_FROM_MTA_HEADER=0.001, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: numbchild@gmail.com Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1635230593; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=vV6Ln1dsH/dJNRTVHreU0s6ups3TgjxT19uTboHBI08=; b=dc/w4Z8bkMIcw0vTT7UuDwrCjtcyGdnbbSUwd7QxJ6NEBr18IcvIbRi5M8J3oa+EBAJKJT w+wHhRYr/I+QULjSGPXVwJzFylWcy3pi6t7yEB8T/P+GuHR6xokVQ/E0zFlyO25KaIC1LM hwo6iSmi9GrS0emZxv7coBqsE4WXaH/cH85+Ls7v4q01iUw6RNQOCjaIAjAKxvO9HhHmDn o3eBPMlBfeltIlrHCEi/cvEQ0g9Q7VZ5j3IBbK32xLU0L0DaE4A79eQS3nf5bP8NAaehxP c6UbHEbdZ2vXimOgc6MkZ+/hCoYqfSBcKYqc2fRmlrlH2/diHcFho27lqFCulw== ARC-Seal: i=2; s=key1; d=yhetil.org; t=1635230593; a=rsa-sha256; cv=pass; b=u5Tao3ey1CdoN1JFqdxVwdABqISbheNyptsjZtSf4H46BNznvv4ZcRe4+a0HnM8iunIkT9 OmKlkXqatshPKTomzhHqQWuD4BDwQpOnsjS5/SnnrPyP8wBMNYZCjNnvwcT+YHylCUM+w1 orE5M2cgfGE8GZ8nGlwS8kvZ5N0s2CC6lDOYIzuNu2hiXz1MuiPAR4+rXnzFBjUFIAXeO5 vOO31Vd7OmMAGq5Qb68IPmNsfw6EdM0gNNg+z1EM1N34zlsCag1ZdQvrbulYAHhyYjmVeW Ixy6ANR4jnzOeEyO4Az7nND50O2uLGdQ/N3X0XOIEy/amCPK1ZnFjPR7PNxITg== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=pass header.d=outlook.com header.s=selector1 header.b=mhgF1qHW; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Spam-Score: -3.06 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=outlook.com header.s=selector1 header.b=mhgF1qHW; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: 5B4A93361F X-Spam-Score: -3.06 X-Migadu-Scanner: scn0.migadu.com X-TUID: 2+0wsCvg7ioT --=-=-= Content-Type: multipart/alternative; boundary="==-=-=" --==-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 DQoNCldoZW4gSSBwcmVzcyBbTS1xXSBvbiB0aGUgZm9sbG93aW5nIG9yZy1tb2RlIGJ1ZmZlciBj b250ZW50Og0KDQojK2JlZ2luX3NyYyBvcmcNCiwqIOe7tee+iuaYr+WkqumYs+iDveWGnOWcuuea hOS8mOengOeuoeeQhuWRmA0KOlBST1BFUlRJRVM6DQo6U09VUkNFOiDlpYflrqJTb2xpZG904oCT 5Lyg6YCS5pyA5paw56eR5oqA5oOF5oqlDQo6REFURShvcmlnaW5hbCk6IFsyMDIxLTEwLTI1IE1v biAxNzoyOF0NCjpEQVRFOiBbMjAyMS0xMC0yNiBUdWVdDQo6RU5EOg0KDQrmnInliKnkuo7mlL7l hbvlrrbnlZzlkozmnInliKnkuo7lpKrpmLPog73lj5HnlLXnmoTlnLDmlrnnu4/luLjph43lj6Dj gILlroPku6zpg73pnIDopoHlubPlnabjgIHpmLPlhYnlhYXotrPvvIzmsqHmnInpq5jlpKfmpI3o oqvnmoTlvIDpmJTlnLDjgILlm6DmraQNCuWkqumYs+iDveeUn+S6p+WVhuato+i2iuadpei2iuWk muWcsOenn+eUqOWGnOeUsOi/kOiQpeOAgg0KDQrlpKrpmLPog73kuqfph4/nmoTlop7liqDlhbfm nInnjq/looPmlYjnm4rvvIzkvYbmmK/lhbbku6Pku7flj6/og73mmK/lhpzkuJrkuqfph4/nmoTk uIvpmY3jgILlm6DogIzkurrku6zotormnaXotormnInlhbTotqPlr7vmib7lnKjlkIzkuIDkuKrl nLDmlrnnu5MNCuWQiOWGnOS4muWSjOWkqumYs+iDveeUn+S6p+eahOaWueazleOAguWvueS6juW6 t+WliOWwlOWkp+WtpuWGnOS4mue7vOWQiOS8geS4muWJr+aVmeaOiCBUb2RkIFNjaG1pdCDmnaXo r7TvvIxbW2h0dHBzOi8vYXJzdGVjaG5pY2EuY29tL3NjaWVuY2UvMjAyMS8xMC9zaGVwaGVyZHMt Y2FuLWNhc2gtaW4tb24tdGhlaXItc2hlZXAtZ3JhemluZy1hcm91bmQtc29sYXItcGFuZWxzL11b 6Zeu6aKY55qE562U5qGI5piv576K576kXV3jgIINCg0K6L+Z5LuN54S25piv5LiA5Liq5paw6aKG 5Z+f77yM6YOo5YiG5Yac5rCR5q2j5ZKM5aSq6Ziz6IO955Sf5Lqn5ZWG5ZCI5L2c77yM5Zyo5ZCO 6ICF55qE5Zyf5Zyw5LiK5pS+54mn44CC5aSq6Ziz6IO955Sf5Lqn5ZWG5LuY6ZKx57uZ5Yac5rCR 77yM6K6p5LuW5LusDQrmiornvorpgIHliLDku5bku6znmoTlpKrpmLPog73lhpzlnLrvvIznvork vJrlkIPmjonmnYLojYnlkozlhbbku5blj6/og73pmLvmjKHpmLPlhYnliLDovr7lpKrpmLPog73m nb/nmoTmpI3nianjgIINCg0K576K5b6X5Yiw5LqG6aOf54mp77yM5Yac5rCR5b6X5Yiw5LqG5oql 6YWs77yM6ICM5aSq6Ziz6IO955Sf5Lqn5ZWG5YiZ5Zyo5LiN5L2/55So5Ymy6I2J5py65ZKM6Zmk 6I2J5py655qE5oOF5Ya15LiL566h55CG5Yac5Zy655qE5qSN6KKrLS0tLS0t5Ymy6I2JDQrmnLrl kozpmaTojYnmnLrlvojpmr7kvLjliLDlpKrpmLPog73pnaLmnb/kuIvmlrnvvIzogIzkuJTpnIDo poHkvb/nlKjljJbnn7Pnh4PmlpnjgIJBbWVyaWNhbiBTb2xhciBHcmF6aW5nIEFzc29jaWF0aW9u 77yIQVNHQe+8ieeahA0KW1todHRwczovL3NvbGFyZ3JhemluZy5vcmcvd3AtY29udGVudC91cGxv YWRzLzIwMjEvMDIvU29sYXItU2l0ZS1TaGVlcC1HcmF6aW5nLWluLU5ZLnBkZl1b5oql5ZGKXV3m mL7npLrvvIzor6XooYzkuJroh6ogMjAxNyDlubTku6XmnaXvvIzkuIDnm7TlnKjnur3nuqblt57m ianlvKDjgILluJ3lm73lt57vvIjnur3nuqblt57vvInmiqXlkYrmjIflh7rvvIznm67liY3mnIkg OTAwIOiLseS6qeeahOWkqumYs+iDvQ0K55Sf5Lqn5Zyf5Zyw5q2j5Zyo5pS+54mn44CC5aKe6ZW/ 56m66Ze05LuN54S25b6I5aSn44CCDQojK2VuZF9zcmMNCg0KRW1hY3Mgb2Z0ZW4gc3VzcGVuZCBm b3IgYSBsb25nIHRpbWUuDQoNClNvIEkgdGFrZSBhIHByb2ZpbGluZyB0ZXN0IHdpdGggRW1hY3Mg cHJvZmlsZXIuIFNlZW1zID1vcmctZmlsbC1lbGVtZW50PSBzcGVuZCBhIGxvdCBvZiBDUFUgYW5k IG1lbW9yeS4NCg0KSGVyZSBpcyB0aGUgcmVzdWx0Og0KDQpDUFUgUHJvZmlsZXIgUmVwb3J0Og0K DQojK2JlZ2luX2V4YW1wbGUNCiAgICAgICAgMzYyMyAgNjUlIC0gY29tbWFuZC1leGVjdXRlDQog ICAgICAgIDM2MjMgIDY1JSAgLSBjYWxsLWludGVyYWN0aXZlbHkNCiAgICAgICAgMzYyMyAgNjUl ICAgLSBmdW5jYWxsLWludGVyYWN0aXZlbHkNCiAgICAgICAgMzE0MSAgNTYlICAgIC0gb3JnLWZp bGwtcGFyYWdyYXBoDQogICAgICAgIDMxNDEgIDU2JSAgICAgLSBsZXQNCiAgICAgICAgMzE0MSAg NTYlICAgICAgLSBjb25kDQogICAgICAgIDMxNDEgIDU2JSAgICAgICAtIGxldA0KICAgICAgICAz MTQxICA1NiUgICAgICAgIC0gdW53aW5kLXByb3RlY3QNCiAgICAgICAgMzE0MSAgNTYlICAgICAg ICAgLSBwcm9nbg0KICAgICAgICAzMTQwICA1NiUgICAgICAgICAgLSB3aGlsZQ0KICAgICAgICAy MDk2ICAzNyUgICAgICAgICAgIC0gb3JnLWZpbGwtZWxlbWVudA0KICAgICAgICAyMDkwICAzNyUg ICAgICAgICAgICAtIGxldA0KICAgICAgICAyMDkwICAzNyUgICAgICAgICAgICAgLSB1bndpbmQt cHJvdGVjdA0KICAgICAgICAyMDg5ICAzNyUgICAgICAgICAgICAgIC0gcHJvZ24NCiAgICAgICAg MjA3OSAgMzclICAgICAgICAgICAgICAgLSBsZXQNCiAgICAgICAgMjA0NCAgMzYlICAgICAgICAg ICAgICAgIC0gc2F2ZS1leGN1cnNpb24NCiAgICAgICAgMjAzMiAgMzYlICAgICAgICAgICAgICAg ICAtIG9yZy1lbGVtZW50LWF0LXBvaW50DQogICAgICAgIDIwMjcgIDM2JSAgICAgICAgICAgICAg ICAgIC0gbGV0DQogICAgICAgIDE1NDYgIDI3JSAgICAgICAgICAgICAgICAgICAtIGlmDQogICAg ICAgIDE0NzMgIDI2JSAgICAgICAgICAgICAgICAgICAgLSBwcm9nbg0KICAgICAgICAxNDczICAy NiUgICAgICAgICAgICAgICAgICAgICAtIGlmDQogICAgICAgIDE0NzMgIDI2JSAgICAgICAgICAg ICAgICAgICAgICAtIGlmDQogICAgICAgIDE0NjcgIDI2JSAgICAgICAgICAgICAgICAgICAgICAg LSBvcmctZWxlbWVudC0tY2FjaGUtc3luYw0KICAgICAgICAxNDY3ICAyNiUgICAgICAgICAgICAg ICAgICAgICAgICAtIGlmDQogICAgICAgIDE0NjcgIDI2JSAgICAgICAgICAgICAgICAgICAgICAg ICAtIHByb2duDQogICAgICAgIDE0NDEgIDI1JSAgICAgICAgICAgICAgICAgICAgICAgICAgLSBz YXZlLWN1cnJlbnQtYnVmZmVyDQogICAgICAgIDE0MTYgIDI1JSAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gaWYNCiAgICAgICAgMTQxMCAgMjUlICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gbGV0DQogICAgICAgIDE0MDAgIDI1JSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBs ZXQNCiAgICAgICAgMTMzNCAgMjMlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBjYXRj aA0KICAgICAgICAxMzMyICAyMyUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBhbmQN CiAgICAgICAgMTMzMiAgMjMlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIG9yZy1p bmRlbnQtYWRkLXByb3BlcnRpZXMNCiAgICAgICAgMTMzMiAgMjMlICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBsZXQNCiAgICAgICAgMTMzMiAgMjMlICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gdW53aW5kLXByb3RlY3QNCiAgICAgICAgMTMzMiAgMjMlICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHByb2duDQogICAgICAgIDEzMzIgIDIzJSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gc2F2ZS1leGN1cnNpb24NCiAgICAg ICAgMTMzMiAgMjMlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gc2F2ZS1y ZXN0cmljdGlvbg0KICAgICAgICAxMzAxICAyMyUgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gbGV0DQogICAgICAgIDEzMDEgIDIzJSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gY2F0Y2gNCiAgICAgICAgMTMwMSAgMjMlICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gYW5kDQogICAgICAgIDEzMDEgIDIzJSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBvcmctaW5kZW50LWFkZC1wcm9wZXJ0 aWVzDQogICAgICAgIDEzMDEgIDIzJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gbGV0DQogICAgICAgIDEzMDEgIDIzJSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIHVud2luZC1wcm90ZWN0DQogICAgICAgIDEzMDEgIDIzJSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcm9nbg0KICAgICAgICAx MzAxICAyMyUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHNh dmUtZXhjdXJzaW9uDQogICAgICAgIDEzMDEgIDIzJSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIHNhdmUtcmVzdHJpY3Rpb24NCiAgICAgICAgMTMwMSAgMjMl ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGxldCoNCiAg ICAgICAgMTI5NiAgMjMlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBsZXQqDQogICAgICAgIDEyOTYgIDIzJSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIHVud2luZC1wcm90ZWN0DQogICAgICAgIDEyOTYgIDIz JSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcm9n bg0KICAgICAgICAxMjk2ICAyMyUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIHdoaWxlDQogICAgICAgIDEyOTYgIDIzJSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGNvbmQNCiAgICAgICAgMTE1NSAg MjAlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFuZA0KICAgICAgICAgIDg3ICAgMSUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gb3JnLWF0LWl0ZW0tcA0KICAgICAgICAgIDgzICAgMSUgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHNhdmUt ZXhjdXJzaW9uDQogICAgICAgICAgODAgICAxJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIGFuZA0KICAgICAgICAgIDY1ICAgMSUgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gb3JnLWxp c3QtaW4tdmFsaWQtY29udGV4dC1wDQogICAgICAgICAgNjQgICAxJSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gbm90DQogICAgICAgICAg NjMgICAxJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIG9yZy1pbi1ibG9jay1wDQogICAgICAgICAgNjMgICAxJSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBsZXQNCiAgICAg ICAgICA2MCAgIDElICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSB1bndpbmQtcHJvdGVjdA0KICAgICAgICAgIDYwICAgMSUgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBw cm9nbg0KICAgICAgICAgIDYwICAgMSUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgY2F0Y2gNCiAgICAgICAgICAgOCAgIDAlICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIGxv b2tpbmctYXQNCiAgICAgICAgICA0MCAgIDAlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICArIG9yZy1pbmRlbnQtc2V0LWxpbmUtcHJvcGVydGllcw0K ICAgICAgICAgICA0ICAgMCUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICsgbGV0Kg0KICAgICAgICAgICA0ICAgMCUgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIG9yDQogICAgICAgICAgIDEgICAwJSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgb3JnLWdldC1saW1p dGVkLW91dGxpbmUtcmVnZXhwDQogICAgICAgICAgMzAgICAwJSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKyBsZXQqDQogICAgICAgICAgIDEgICAwJSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKyBpZg0KICAgICAgICAgICAxICAgMCUgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKyB3aGlsZQ0KICAgICAgICAgICA1ICAgMCUgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICsgaWYNCiAgICAgICAgICA1MSAgIDAlICAgICAgICAgICAgICAg ICAgICArIGFuZA0KICAgICAgICAgIDEwICAgMCUgICAgICAgICAgICAgICAgICAgICsgaWYNCiAg ICAgICAgICAgNCAgIDAlICAgICAgICAgICAgICAgICAgICArIG9yZy1lbGVtZW50LS1jYWNoZS1h Y3RpdmUtcA0KICAgICAgICAgICAzICAgMCUgICAgICAgICAgICAgICAgICAgICsgZXENCiAgICAg ICAgIDQ4MSAgIDglICAgICAgICAgICAgICAgICAgICsgc2V0cQ0KICAgICAgICAgICAxICAgMCUg ICAgICAgICAgICAgICAgICAgIHNldHENCiAgICAgICAgICAxNCAgIDAlICAgICAgICAgICAgICAg ICsgbGV0Kg0KICAgICAgICAxMDM2ICAxOCUgICAgICAgICAgICsgb3JnLWJhY2t3YXJkLXBhcmFn cmFwaA0KICAgICAgICAgNDc2ICAgOCUgICAgKyBjb3Vuc2VsLU0teA0KICAgICAgICAgICAzICAg MCUgICAgKyBuZXh0LWxpbmUNCiAgICAgICAgICAgMiAgIDAlICAgICsgZW5kLW9mLWJ1ZmZlcg0K ICAgICAgICAgICAxICAgMCUgICAgKyBwcmV2aW91cy1saW5lDQogICAgICAgIDE5MTcgIDM0JSAt IC4uLg0KICAgICAgICAxOTE3ICAzNCUgICAgQXV0b21hdGljIEdDDQogICAgICAgICAgMTcgICAw JSArIHRpbWVyLWV2ZW50LWhhbmRsZXINCiAgICAgICAgICAxMiAgIDAlICsgcmVkaXNwbGF5X2lu dGVybmFsIChDIGZ1bmN0aW9uKQ0KICAgICAgICAgICAxICAgMCUgKyBnbG9iYWwtYWdncmVzc2l2 ZS1pbmRlbnQtbW9kZS1jaGVjay1idWZmZXJzDQogICAgICAgICAgIDEgICAwJSArIGVtb2ppZnkt dXBkYXRlLXZpc2libGUtZW1vamlzLWJhY2tncm91bmQtYWZ0ZXItY29tbWFuZA0KDQojK2VuZF9l eGFtcGxlDQoNCk1lbW9yeSBQcm9maWxlciBSZXBvcnQNCg0KIytiZWdpbl9leGFtcGxlDQogICAg MjY0LDg1NCwwNzUgIDc2JSAtIGNvbW1hbmQtZXhlY3V0ZQ0KICAgIDI2NCw4NTQsMDc1ICA3NiUg IC0gY2FsbC1pbnRlcmFjdGl2ZWx5DQogICAgMjY0LDg1NCwwNzUgIDc2JSAgIC0gZnVuY2FsbC1p bnRlcmFjdGl2ZWx5DQogICAgMjU1LDQxOCwyNzUgIDczJSAgICAtIG9yZy1maWxsLXBhcmFncmFw aA0KICAgIDI1NSw0MTgsMjc1ICA3MyUgICAgIC0gbGV0DQogICAgMjU1LDQxOCwyNzUgIDczJSAg ICAgIC0gY29uZA0KICAgIDI1NSwyMDQsNjU5ICA3MyUgICAgICAgLSBsZXQNCiAgICAyNTUsMjA0 LDY1OSAgNzMlICAgICAgICAtIHVud2luZC1wcm90ZWN0DQogICAgMjU1LDIwNCw2NTkgIDczJSAg ICAgICAgIC0gcHJvZ24NCiAgICAyNTUsMjA0LDY1OSAgNzMlICAgICAgICAgIC0gd2hpbGUNCiAg ICAxODAsMTE1LDQ5MSAgNTElICAgICAgICAgICAtIG9yZy1iYWNrd2FyZC1wYXJhZ3JhcGgNCiAg ICAxODAsMTE1LDQ5MSAgNTElICAgICAgICAgICAgLSBpZg0KICAgIDE4MCwxMTUsNDkxICA1MSUg ICAgICAgICAgICAgLSB3aGlsZQ0KICAgIDE4MCwxMTUsNDkxICA1MSUgICAgICAgICAgICAgIC0g b3JnLS1iYWNrd2FyZC1wYXJhZ3JhcGgtb25jZQ0KICAgIDE3Niw3NzgsMDY3ICA1MCUgICAgICAg ICAgICAgICAtIHNhdmUtcmVzdHJpY3Rpb24NCiAgICAxNzYsNzc4LDA2NyAgNTAlICAgICAgICAg ICAgICAgIC0gY29uZA0KICAgIDE2NSwxNTksOTg3ICA0NyUgICAgICAgICAgICAgICAgIC0gbGV0 Kg0KICAgIDE0MSw0NDIsODE5ICA0MCUgICAgICAgICAgICAgICAgICAtIG9yZy0tcGFyYWdyYXBo LWF0LXBvaW50DQogICAgMTM4LDQwNyw4NzUgIDM5JSAgICAgICAgICAgICAgICAgICAtIGxldCoN CiAgICAxMDcsNjI3LDU4NyAgMzElICAgICAgICAgICAgICAgICAgICAtIG9yZy1lbGVtZW50LWF0 LXBvaW50DQogICAgMTA2LDU5OSwwNDMgIDMwJSAgICAgICAgICAgICAgICAgICAgIC0gbGV0DQog ICAgIDYwLDUxMywwNDcgIDE3JSAgICAgICAgICAgICAgICAgICAgICAtIHNldHENCiAgICAgNjAs NTEzLDA0NyAgMTclICAgICAgICAgICAgICAgICAgICAgICAtIGlmDQogICAgIDU5LDg5NiwzNDMg IDE3JSAgICAgICAgICAgICAgICAgICAgICAgIC0gY29uZGl0aW9uLWNhc2UNCiAgICAgNTYsODQ3 LDY3MSAgMTYlICAgICAgICAgICAgICAgICAgICAgICAgIC0gb3JnLWVsZW1lbnQtLXBhcnNlLXRv DQogICAgIDU2LDg0Nyw2NzEgIDE2JSAgICAgICAgICAgICAgICAgICAgICAgICAgLSBjYXRjaA0K ICAgICAyNiwwODIsMzUxICAgNyUgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGxldA0KICAg ICAyMiwxMTcsNTUyICAgNiUgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSB1bndpbmQtcHJv dGVjdA0KICAgICAyMiwxMTcsNTUyICAgNiUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g cHJvZ24NCiAgICAgMjAsNjgzLDcyOCAgIDUlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBzYXZlLWV4Y3Vyc2lvbg0KICAgICAyMCw2ODMsNzI4ICAgNSUgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBzYXZlLXJlc3RyaWN0aW9uDQogICAgIDE1LDIyOSw2MzIgICA0JSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBsZXQqDQogICAgICA2LDA5NiwyODggICAxJSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgbGV0DQogICAgICAzLDA0OSw3MjggICAw JSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kDQogICAgICAyLDAzNywwMjQg ICAwJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZA0KICAgICA0NiwwODUs OTk2ICAxMyUgICAgICAgICAgICAgICAgICAgICAgKyBpZg0KICAgICAyMCwyMzgsMjQwICAgNSUg ICAgICAgICAgICAgICAgICAgICsgaWYNCiAgICAgIDcsNTI0LDAwMCAgIDIlICAgICAgICAgICAg ICAgICAgICArIGNvbmQNCiAgICAgIDksOTY4LDA0OCAgIDIlICAgICAgICAgICAgICAgICAgKyBj b25kDQogICAgICAgIDk5NSw4MDggICAwJSAgICAgICAgICAgICAgICAgICAgaWYNCiAgICAgIDIs NDM2LDE2MCAgIDAlICAgICAgICAgICAgICAgICArIGFuZA0KICAgICA3Myw0NDMsOTIwICAyMSUg ICAgICAgICAgIC0gb3JnLWZpbGwtZWxlbWVudA0KICAgICA3MSw0MjQsODQ4ICAyMCUgICAgICAg ICAgICAtIGxldA0KICAgICA3MSw0MjQsODQ4ICAyMCUgICAgICAgICAgICAgLSB1bndpbmQtcHJv dGVjdA0KICAgICA3MSw0MjQsODQ4ICAyMCUgICAgICAgICAgICAgIC0gcHJvZ24NCiAgICAgNzAs NDAzLDY5NiAgMjAlICAgICAgICAgICAgICAgLSBsZXQNCiAgICAgNjYsOTM5LDM2OCAgMTklICAg ICAgICAgICAgICAgIC0gc2F2ZS1leGN1cnNpb24NCiAgICAgNjQsOTI0LDUyMCAgMTglICAgICAg ICAgICAgICAgICAtIG9yZy1lbGVtZW50LWF0LXBvaW50DQogICAgIDYzLDkxMyw5MjggIDE4JSAg ICAgICAgICAgICAgICAgIC0gbGV0DQogICAgIDM0LDA3Niw5MjggICA5JSAgICAgICAgICAgICAg ICAgICAtIHNldHENCiAgICAgMzQsMDc2LDkyOCAgIDklICAgICAgICAgICAgICAgICAgICAtIGlm DQogICAgIDMzLDQ1OCwxMTIgICA5JSAgICAgICAgICAgICAgICAgICAgIC0gY29uZGl0aW9uLWNh c2UNCiAgICAgMzAsMzg5LDM3NiAgIDglICAgICAgICAgICAgICAgICAgICAgIC0gb3JnLWVsZW1l bnQtLXBhcnNlLXRvDQogICAgIDMwLDM4OSwzNzYgICA4JSAgICAgICAgICAgICAgICAgICAgICAg LSBjYXRjaA0KICAgICAyOSwzOTIsNTEyICAgOCUgICAgICAgICAgICAgICAgICAgICAgICAtIGxl dA0KICAgICAyNSw1NjUsOTUyICAgNyUgICAgICAgICAgICAgICAgICAgICAgICAgLSB1bndpbmQt cHJvdGVjdA0KICAgICAyNSw1NjUsOTUyICAgNyUgICAgICAgICAgICAgICAgICAgICAgICAgIC0g cHJvZ24NCiAgICAgMjQsMTAzLDEyMCAgIDYlICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBz YXZlLWV4Y3Vyc2lvbg0KICAgICAyMCw4MTQsNTI4ICAgNiUgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBzYXZlLXJlc3RyaWN0aW9uDQogICAgIDE1LDI1OSwyMDAgICA0JSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBsZXQqDQogICAgICA2LDA4Myw2MTYgICAxJSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICsgbGV0DQogICAgICAzLDA1NywxMjAgICAwJSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYW5kDQogICAgICAyLDA1NywwODggICAwJSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uZA0KICAgICAyOSw4MzcsMDAwICAgOCUgICAgICAgICAg ICAgICAgICAgKyBpZg0KICAgICAgMSwwMzYsNDA4ICAgMCUgICAgICAgICAgICAgICAgKyBsZXQq DQogICAgICAgIDIxMyw2MTYgICAwJSAgICAgICArIHNhdmUtZXhjdXJzaW9uDQogICAgICA5LDAx NCw0ODYgICAyJSAgICArIGNvdW5zZWwtTS14DQogICAgICAgIDM3NSw5MjAgICAwJSAgICArIHBy ZXZpb3VzLWxpbmUNCiAgICAgICAgIDI4LDM0OCAgIDAlICAgICsgbmV4dC1saW5lDQogICAgICAg ICAgOSw5ODQgICAwJSAgICArIG9yZy1lbmQtb2YtbGluZQ0KICAgICAgICAgIDYsMzM2ICAgMCUg ICAgKyBrZXlib2FyZC1xdWl0DQogICAgICAgICAgICA0ODQgICAwJSAgICArIGVuZC1vZi1idWZm ZXINCiAgICAgICAgICAgIDI0MiAgIDAlICAgICsgc2V0LW1hcmstY29tbWFuZA0KICAgICA2NSwx NjYsNTY4ICAxOCUgLSByZWRpc3BsYXlfaW50ZXJuYWwgKEMgZnVuY3Rpb24pDQogICAgIDY0LDcz OSw3NTYgIDE4JSAgLSBqaXQtbG9jay1mdW5jdGlvbg0KICAgICA2NCw3MzksNzU2ICAxOCUgICAt IGppdC1sb2NrLWZvbnRpZnktbm93DQogICAgIDY0LDczOSw3NTYgIDE4JSAgICAtIGppdC1sb2Nr LS1ydW4tZnVuY3Rpb25zDQogICAgIDY0LDczOSw3NTYgIDE4JSAgICAgLSBydW4taG9vay13cmFw cGVkDQogICAgIDY0LDczOSw3NTYgIDE4JSAgICAgIC0gIzxjb21waWxlZCAweDE5ZDBlNTY1ZjRm YmY1N2Q+DQogICAgIDY0LDQ2NywzODkgIDE4JSAgICAgICAtIGZvbnQtbG9jay1mb250aWZ5LXJl Z2lvbg0KICAgICA2NCw0NjcsMzg5ICAxOCUgICAgICAgIC0gZm9udC1sb2NrLWRlZmF1bHQtZm9u dGlmeS1yZWdpb24NCiAgICAgNjQsNDY2LDMzMyAgMTglICAgICAgICAgLSBmb250LWxvY2stZm9u dGlmeS1rZXl3b3Jkcy1yZWdpb24NCiAgICAgNjQsMjMwLDk0NCAgMTglICAgICAgICAgICsgb3Jn LWFjdGl2YXRlLWxpbmtzDQogICAgICAgICAgOCwyODggICAwJSAgICAgICAgICArIG9yZy1jaXRl LWFjdGl2YXRlDQogICAgICAgICAgNiw5NDQgICAwJSAgICAgICAgICArIG9yZy1yYWlzZS1zY3Jp cHRzDQogICAgICAgICAgNiwxNzYgICAwJSAgICAgICAgICArIG9yZy1mb250aWZ5LW1ldGEtbGlu ZXMtYW5kLWJsb2Nrcw0KICAgICAgICAgIDYsMTYwICAgMCUgICAgICAgICAgKyBvcmctYWN0aXZh dGUtZGF0ZXMNCiAgICAgICAgICA1LDQ0MCAgIDAlICAgICAgICAgICsgb3JnLWFjdGl2YXRlLXRh Z3MNCiAgICAgICAgICA1LDQ0MCAgIDAlICAgICAgICAgICsgb3JnLWFjdGl2YXRlLWZvb3Rub3Rl LWxpbmtzDQogICAgICAgICAgNSwzNDAgICAwJSAgICAgICAgICArIG9yZy1mb250aWZ5LWVudGl0 aWVzDQogICAgICAgICAgNSwyNDggICAwJSAgICAgICAgICArIG9yZy1mb250aWZ5LWRyYXdlcnMN CiAgICAgICAgICA1LDI0OCAgIDAlICAgICAgICAgICsgb3JnLWZvbnRpZnktbWFjcm9zDQogICAg ICAgICAgNSwyNDggICAwJSAgICAgICAgICArIG9yZy1mb250LWxvY2stYWRkLXByaW9yaXR5LWZh Y2VzDQogICAgICAgICAgNSwxMjAgICAwJSAgICAgICAgICArIG9yZy1mb250LWxvY2stYWRkLXRh Zy1mYWNlcw0KICAgICAgICAgIDUsMTIwICAgMCUgICAgICAgICAgKyBvcmctZG8tZW1waGFzaXMt ZmFjZXMNCiAgICAgICAgICA1LDEyMCAgIDAlICAgICAgICAgICsgb3JnLWRvLWxhdGV4LWFuZC1y ZWxhdGVkDQogICAgICAgICAgNSwxMjAgICAwJSAgICAgICAgICArIG9yZy1hY3RpdmF0ZS1jb2Rl DQogICAgICAgICAgMSwwNTYgICAwJSAgICAgICAgICsgZm9udC1sb2NrLXVuZm9udGlmeS1yZWdp b24NCiAgICAgICAgMjU0LDUxOSAgIDAlICAgICAgICsgZW1vamlmeS1yZWRpc3BsYXktZW1vamlz LWluLXJlZ2lvbg0KICAgICAgICAgMTUsNzM2ICAgMCUgICAgICAgKyB2YWxpZ24tcmVnaW9uDQog ICAgICAgIDIzOSw3MjggICAwJSAgKyBldmFsDQogICAgICAgIDE3OCw5MDAgICAwJSAgKyAjPGNv bXBpbGVkIC0weDE5NGZlMTY3MjI5NzdiNmQ+DQogICAgIDE2LDY5OCw1NjggICA0JSArIHRpbWVy LWV2ZW50LWhhbmRsZXINCiAgICAgICAgIDQyLDA4MCAgIDAlICsgZW1vamlmeS11cGRhdGUtdmlz aWJsZS1lbW9qaXMtYmFja2dyb3VuZC1hZnRlci1jb21tYW5kDQogICAgICAgICAxOCw3NjggICAw JSArIHdpbm5lci1zYXZlLW9sZC1jb25maWd1cmF0aW9ucw0KICAgICAgICAgIDMsMTgwICAgMCUg KyBndWktc2V0LXNlbGVjdGlvbg0KICAgICAgICAgIDIsMTU0ICAgMCUgKyAjPGNvbXBpbGVkIC0w eDIyMjJhNTJkMmYxMjU5OT4NCiAgICAgICAgICAgICAgMCAgIDAlICAgLi4uDQoNCiMrZW5kX2V4 YW1wbGUNCg0K --==-=-= Content-Type: text/html

When I press [M-q] on the following org-mode buffer content:

* 绵羊是太阳能农场的优秀管理员
:PROPERTIES:
:SOURCE: 奇客Solidot–传递最新科技情报
:DATE(original): [2021-10-25 Mon 17:28]
:DATE: [2021-10-26 Tue]
:END:

有利于放养家畜和有利于太阳能发电的地方经常重叠。它们都需要平坦、阳光充足,没有高大植被的开阔地。因此
太阳能生产商正越来越多地租用农田运营。

太阳能产量的增加具有环境效益,但是其代价可能是农业产量的下降。因而人们越来越有兴趣寻找在同一个地方结
合农业和太阳能生产的方法。对于康奈尔大学农业综合企业副教授 Todd Schmit 来说,[问题的答案是羊群]()。

这仍然是一个新领域,部分农民正和太阳能生产商合作,在后者的土地上放牧。太阳能生产商付钱给农民,让他们
把羊送到他们的太阳能农场,羊会吃掉杂草和其他可能阻挡阳光到达太阳能板的植物。

羊得到了食物,农民得到了报酬,而太阳能生产商则在不使用割草机和除草机的情况下管理农场的植被------割草
机和除草机很难伸到太阳能面板下方,而且需要使用化石燃料。American Solar Grazing Association(ASGA)的
[报告]()显示,该行业自 2017 年以来,一直在纽约州扩张。帝国州(纽约州)报告指出,目前有 900 英亩的太阳能
生产土地正在放牧。增长空间仍然很大。

Emacs often suspend for a long time.

So I take a profiling test with Emacs profiler. Seems org-fill-element spend a lot of CPU and memory.

Here is the result:

CPU Profiler Report:

3623  65% - command-execute
3623  65%  - call-interactively
3623  65%   - funcall-interactively
3141  56%    - org-fill-paragraph
3141  56%     - let
3141  56%      - cond
3141  56%       - let
3141  56%        - unwind-protect
3141  56%         - progn
3140  56%          - while
2096  37%           - org-fill-element
2090  37%            - let
2090  37%             - unwind-protect
2089  37%              - progn
2079  37%               - let
2044  36%                - save-excursion
2032  36%                 - org-element-at-point
2027  36%                  - let
1546  27%                   - if
1473  26%                    - progn
1473  26%                     - if
1473  26%                      - if
1467  26%                       - org-element--cache-sync
1467  26%                        - if
1467  26%                         - progn
1441  25%                          - save-current-buffer
1416  25%                           - if
1410  25%                            - let
1400  25%                             - let
1334  23%                              - catch
1332  23%                               - and
1332  23%                                - org-indent-add-properties
1332  23%                                 - let
1332  23%                                  - unwind-protect
1332  23%                                   - progn
1332  23%                                    - save-excursion
1332  23%                                     - save-restriction
1301  23%                                      - let
1301  23%                                       - catch
1301  23%                                        - and
1301  23%                                         - org-indent-add-properties
1301  23%                                          - let
1301  23%                                           - unwind-protect
1301  23%                                            - progn
1301  23%                                             - save-excursion
1301  23%                                              - save-restriction
1301  23%                                               - let*
1296  23%                                                - let*
1296  23%                                                 - unwind-protect
1296  23%                                                  - progn
1296  23%                                                   - while
1296  23%                                                    - cond
1155  20%                                                       and
  87   1%                                                     - org-at-item-p
  83   1%                                                      - save-excursion
  80   1%                                                       - and
  65   1%                                                        - org-list-in-valid-context-p
  64   1%                                                         - not
  63   1%                                                          - org-in-block-p
  63   1%                                                           - let
  60   1%                                                            - unwind-protect
  60   1%                                                             - progn
  60   1%                                                              + catch
   8   0%                                                        + looking-at
  40   0%                                                     + org-indent-set-line-properties
   4   0%                                                     + let*
   4   0%                                                + or
   1   0%                                                + org-get-limited-outline-regexp
  30   0%                                      + let*
   1   0%                                      + if
   1   0%                               + while
   5   0%                             + if
  51   0%                    + and
  10   0%                    + if
   4   0%                    + org-element--cache-active-p
   3   0%                    + eq
 481   8%                   + setq
   1   0%                    setq
  14   0%                + let*
1036  18%           + org-backward-paragraph
 476   8%    + counsel-M-x
   3   0%    + next-line
   2   0%    + end-of-buffer
   1   0%    + previous-line
1917  34% - ...
1917  34%    Automatic GC
  17   0% + timer-event-handler
  12   0% + redisplay_internal (C function)
   1   0% + global-aggressive-indent-mode-check-buffers
   1   0% + emojify-update-visible-emojis-background-after-command

Memory Profiler Report

264,854,075  76% - command-execute
264,854,075  76%  - call-interactively
264,854,075  76%   - funcall-interactively
255,418,275  73%    - org-fill-paragraph
255,418,275  73%     - let
255,418,275  73%      - cond
255,204,659  73%       - let
255,204,659  73%        - unwind-protect
255,204,659  73%         - progn
255,204,659  73%          - while
180,115,491  51%           - org-backward-paragraph
180,115,491  51%            - if
180,115,491  51%             - while
180,115,491  51%              - org--backward-paragraph-once
176,778,067  50%               - save-restriction
176,778,067  50%                - cond
165,159,987  47%                 - let*
141,442,819  40%                  - org--paragraph-at-point
138,407,875  39%                   - let*
107,627,587  31%                    - org-element-at-point
106,599,043  30%                     - let
 60,513,047  17%                      - setq
 60,513,047  17%                       - if
 59,896,343  17%                        - condition-case
 56,847,671  16%                         - org-element--parse-to
 56,847,671  16%                          - catch
 26,082,351   7%                           - let
 22,117,552   6%                            - unwind-protect
 22,117,552   6%                             - progn
 20,683,728   5%                              - save-excursion
 20,683,728   5%                               - save-restriction
 15,229,632   4%                                - let*
  6,096,288   1%                                 + let
  3,049,728   0%                                   and
  2,037,024   0%                                   cond
 46,085,996  13%                      + if
 20,238,240   5%                    + if
  7,524,000   2%                    + cond
  9,968,048   2%                  + cond
    995,808   0%                    if
  2,436,160   0%                 + and
 73,443,920  21%           - org-fill-element
 71,424,848  20%            - let
 71,424,848  20%             - unwind-protect
 71,424,848  20%              - progn
 70,403,696  20%               - let
 66,939,368  19%                - save-excursion
 64,924,520  18%                 - org-element-at-point
 63,913,928  18%                  - let
 34,076,928   9%                   - setq
 34,076,928   9%                    - if
 33,458,112   9%                     - condition-case
 30,389,376   8%                      - org-element--parse-to
 30,389,376   8%                       - catch
 29,392,512   8%                        - let
 25,565,952   7%                         - unwind-protect
 25,565,952   7%                          - progn
 24,103,120   6%                           - save-excursion
 20,814,528   6%                            - save-restriction
 15,259,200   4%                             - let*
  6,083,616   1%                              + let
  3,057,120   0%                                and
  2,057,088   0%                                cond
 29,837,000   8%                   + if
  1,036,408   0%                + let*
    213,616   0%       + save-excursion
  9,014,486   2%    + counsel-M-x
    375,920   0%    + previous-line
     28,348   0%    + next-line
      9,984   0%    + org-end-of-line
      6,336   0%    + keyboard-quit
        484   0%    + end-of-buffer
        242   0%    + set-mark-command
 65,166,568  18% - redisplay_internal (C function)
 64,739,756  18%  - jit-lock-function
 64,739,756  18%   - jit-lock-fontify-now
 64,739,756  18%    - jit-lock--run-functions
 64,739,756  18%     - run-hook-wrapped
 64,739,756  18%      - #<compiled 0x19d0e565f4fbf57d>
 64,467,389  18%       - font-lock-fontify-region
 64,467,389  18%        - font-lock-default-fontify-region
 64,466,333  18%         - font-lock-fontify-keywords-region
 64,230,944  18%          + org-activate-links
      8,288   0%          + org-cite-activate
      6,944   0%          + org-raise-scripts
      6,176   0%          + org-fontify-meta-lines-and-blocks
      6,160   0%          + org-activate-dates
      5,440   0%          + org-activate-tags
      5,440   0%          + org-activate-footnote-links
      5,340   0%          + org-fontify-entities
      5,248   0%          + org-fontify-drawers
      5,248   0%          + org-fontify-macros
      5,248   0%          + org-font-lock-add-priority-faces
      5,120   0%          + org-font-lock-add-tag-faces
      5,120   0%          + org-do-emphasis-faces
      5,120   0%          + org-do-latex-and-related
      5,120   0%          + org-activate-code
      1,056   0%         + font-lock-unfontify-region
    254,519   0%       + emojify-redisplay-emojis-in-region
     15,736   0%       + valign-region
    239,728   0%  + eval
    178,900   0%  + #<compiled -0x194fe16722977b6d>
 16,698,568   4% + timer-event-handler
     42,080   0% + emojify-update-visible-emojis-background-after-command
     18,768   0% + winner-save-old-configurations
      3,180   0% + gui-set-selection
      2,154   0% + #<compiled -0x2222a52d2f12599>
          0   0%   ...

--==-=-=-- --=-=-= Content-Type: text/plain <#secure method=pgpmime mode=sign> -- [ stardiviner ] I try to make every word tell the meaning that I want to express. Blog: https://stardiviner.github.io/ IRC(freenode): stardiviner, Matrix: stardiviner GPG: F09F650D7D674819892591401B5DF1C95AE89AC3 --=-=-=--