From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id IEw/OzNVWWNwJgAAbAwnHQ (envelope-from ) for ; Wed, 26 Oct 2022 17:41:40 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id iJUpOzNVWWPCogAAauVa8A (envelope-from ) for ; Wed, 26 Oct 2022 17:41:39 +0200 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 697D3148E2 for ; Wed, 26 Oct 2022 17:41:39 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oniWC-0005An-Re; Wed, 26 Oct 2022 11:40:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oniWA-0004b3-37 for emacs-orgmode@gnu.org; Wed, 26 Oct 2022 11:40:34 -0400 Received: from mail-ej1-x634.google.com ([2a00:1450:4864:20::634]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oniW8-0007ej-1v for emacs-orgmode@gnu.org; Wed, 26 Oct 2022 11:40:33 -0400 Received: by mail-ej1-x634.google.com with SMTP id d26so22297612eje.10 for ; Wed, 26 Oct 2022 08:40:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=d7UBRjurM2Z8xyHvxx5VClv1Xx2T1o/NcGKcf1ISPOQ=; b=o43DDchgqDg6WNVCCxs83ZAvtmpjxlppH+Kdf582vsXim2hNgumLqilqFld5OGhEgo JrGkOVmUNeO2m+NG1Iix+SCnSMFL4xToYrklQKrFHlj3iNOrewzXtBtJexWDBYIloMaS BWQKxcxEh8QX2eny4gA9Sm4xZTUo7Oo279zn/iQiZa2yhGmOCbCnAjgZLFTR5rxaY+Ms zIgTBTYVndRK5eRQyqcZVKhLsgVPXbhKmL9pdn5BbKs0LEgdhwFE0r/eqZPCJCqWq/vY ETTzY7pa3uiyRYYp1vNkN45kZp3Ov38XEbTme/48FUpWrGhaCnj5/roSwE+SYPU4L4rp LGkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=d7UBRjurM2Z8xyHvxx5VClv1Xx2T1o/NcGKcf1ISPOQ=; b=T4WSP46WUKPFSNH+evzZzkcd2njVg8eUAm4HUSyyG6hWTPcrkJa/EQCJ37FvfBiDed /Bv2EDB4Yjorc07Meay6udeNR2i05EcVXpFNTnTaJPV4VDuQF6wqVEZ36ig6CuGqS/vs jpbW1e6gFHWO/G4mZJNZwXkF98TVVhHRP4uzVEsAysIowhbIE7cGt7j3LMoXJTlVbYs2 MgxlGihbqisRoXU4YCeejuP0pc+dBn/TAjsLuULH4uw7TOfYDh3H3r03fiGnEaE0HXUk gALj5YQfyyqImYZG8w0mBURC2u+LcJY3fNwZHgSukvfcDk4R04rmrFhN+oOchvdZDwsO Loug== X-Gm-Message-State: ACrzQf3d2IXG7BJOpucu7dJH6vvOTSo8LewlWWxbf4Zw7OSeX3DBRagN shumM8jRJf+8sY1ALDYwCkh+jMtHhEH1aiTWoVS/JqdT X-Google-Smtp-Source: AMsMyM5+qtzJbqR9V2YA8POI9y3Y/tKLjoQQ+uReAMQD28TPNWilWctMbLthG/I93VO7zAlN2OsaEt+F461UdIfVRpc= X-Received: by 2002:a17:907:1b09:b0:7ac:db30:2cf0 with SMTP id mp9-20020a1709071b0900b007acdb302cf0mr6883812ejc.679.1666798828382; Wed, 26 Oct 2022 08:40:28 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?Q?Andr=C3=A1s_Simonyi?= Date: Wed, 26 Oct 2022 17:40:17 +0200 Message-ID: Subject: [PATCH][oc-csl] Improve reference parsing To: emacs-orgmode list Content-Type: multipart/mixed; boundary="0000000000001435c405ebf1d891" Received-SPF: pass client-ip=2a00:1450:4864:20::634; envelope-from=andras.simonyi@gmail.com; helo=mail-ej1-x634.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Emacs-orgmode" Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1666798899; h=from:from:sender:sender: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=d7UBRjurM2Z8xyHvxx5VClv1Xx2T1o/NcGKcf1ISPOQ=; b=pEZ9MibTIA74II9BfzcxdyOGwTfGg4jQKfFfYxVaQdDPTydGuD+BHwOMx4QHBY1b2+qzxc lkzT/8fv29gz/326BrQQPeJieIkHvBQPINBgaApuZrjO9BGWTkTNvKfye5566m7DlDq7vV Wncwco+LWRAeqWFTavZpn+6j919e9ToNqAIs/eFrjxy76awzFvSfC+mkUudTwpMACeVQ0w 8wLtiDdlxCgP9u9nHW8K2N2dCBc26BCtLHs7nZrXF/L5g6EcXhsJqeKByHBkyQ4Aa6NXGn s7qbYQe+DEmRtIkp5zgkw31JZm64b4216bdeLa6GcVtlIuDmo9ckFj1rlh7+Uw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1666798899; a=rsa-sha256; cv=none; b=quxG7XodJBWRBVh71frEPrIDk5qjSZvB1RlUk+A698ejO7ymvm2KRf2hnY3CQtIwJqemCw HLa7be8dz18MvyUeq52kYs8JgWKKFaqm+Kp7qLPV/CfGiu0E/CCFcPl8f0IlI4RYPYvcBE 5XJqZfdyz2ItsH4Sz1Qgc1LMIY0oLx/MEDC/rQQTYhYGvE/ynrb2uk/BQEwdL8670g4OhQ wj7O+CalvCKa67OX/zj3Oa8FbI5LdireCmQW9SEu704zPKJ597VLAn0LZXulyPZwqp0d7A KzE46fna2mRpqogrxWVPsl5l3MXsZ9JRxxg3IsXz8K0Y7k9hoR9EM1vcPsYNog== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=o43DDchg; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -1.32 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=o43DDchg; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 697D3148E2 X-Spam-Score: -1.32 X-Migadu-Scanner: scn1.migadu.com X-TUID: zZ7vvHwpEZGA --0000000000001435c405ebf1d891 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Dear All, the attached patch improves the parsing and exporting of cite prefixes, suffixes and locators -- the most noticeable change is probably the support for formatted locators and of underlining in general. Comments are welcome. best wishes, Andr=C3=A1s --0000000000001435c405ebf1d891 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-oc-csl.el-Improve-reference-parsing.patch" Content-Disposition: attachment; filename="0001-oc-csl.el-Improve-reference-parsing.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l9psx7wj0 RnJvbSA1YmVjNzAyNWY2NmViNjVmMTNhNzAxZGM2MTZhY2EyNDQwMTEwYzFhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/QW5kcj1DMz1BMXM9MjBTaW1vbnlpPz0gPGFu ZHJhcy5zaW1vbnlpQGdtYWlsLmNvbT4KRGF0ZTogV2VkLCAyNiBPY3QgMjAyMiAxMjoxNTo0MiAr MDIwMApTdWJqZWN0OiBbUEFUQ0hdIG9jLWNzbC5lbDogSW1wcm92ZSByZWZlcmVuY2UgcGFyc2lu ZwoKKiBsaXNwL29jLWNzbC5lbCAob3JnLWNpdGUtY3NsLS1leHBvcnQtYmFja2VuZCk6IE5ldyBj b25zdGFudCB0bwpwcm92aWRlIGEgdHJpdmlhbCBleHBvcnQgYmFjay1lbmQgZm9yIGV4cG9ydGlu ZyByZWZlcmVuY2UgYWZmaXhlcyBhbmQKbG9jYXRvcnMgd2l0aCB0aGUgc2ltcGxlIGh0bWwtYmFz ZWQgbWFya3VwIGV4cGVjdGVkIGJ5IGNpdGVwcm9jLgoob3JnLWNpdGUtY3NsLS1wYXJzZS1yZWZl cmVuY2UpOiBEbyBub3QgY29uc3RydWN0IHRoZSByZWZlcmVuY2UKbG9jYXRvciBhbmQgaW5jbHVk ZSBpdCBpbiB0aGUgcmVzdWx0LCBzaW5jZSBjaXRlcHJvYyBkb2VzIG5vdCBtYWtlIHVzZQpvZiBp dC4gIFN0YXJ0IHRoZSBzdWZmaXggaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIGxvY2F0b3IncyBlbmRp bmcsCnNraXBwaW5nIHRoZSBlbmRpbmcgY29tbWEgaWYgbmVjZXNzYXJ5LiAgVXNlCmBvcmctY2l0 ZS1jc2wtLWV4cG9ydC1iYWNrZW5kJyB0byBleHBvcnQgcmVmZXJlbmNlIGFmZml4ZXMgYW5kCmxv Y2F0b3JzLgotLS0KIGxpc3Avb2MtY3NsLmVsIHwgNDUgKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwg MTcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9vYy1jc2wuZWwgYi9saXNwL29jLWNz bC5lbAppbmRleCAxY2NiNzRlOTIuLjMwZWFjOWYxYSAxMDA2NDQKLS0tIGEvbGlzcC9vYy1jc2wu ZWwKKysrIGIvbGlzcC9vYy1jc2wuZWwKQEAgLTE0MCw5ICsxNDAsMTAgQEAKIChkZWNsYXJlLWZ1 bmN0aW9uIG9yZy1lbGVtZW50LXByb3BlcnR5ICJvcmctZWxlbWVudCIgKHByb3BlcnR5IGVsZW1l bnQpKQogKGRlY2xhcmUtZnVuY3Rpb24gb3JnLWVsZW1lbnQtcHV0LXByb3BlcnR5ICJvcmctZWxl bWVudCIgKGVsZW1lbnQgcHJvcGVydHkgdmFsdWUpKQogCi0oZGVjbGFyZS1mdW5jdGlvbiBvcmct ZXhwb3J0LWRhdGEgIm9yZy1leHBvcnQiIChkYXRhIGluZm8pKQorKGRlY2xhcmUtZnVuY3Rpb24g b3JnLWV4cG9ydC1kYXRhLXdpdGgtYmFja2VuZCAib3JnLWV4cG9ydCIgKGRhdGEgYmFja2VuZCBp bmZvKSkKIChkZWNsYXJlLWZ1bmN0aW9uIG9yZy1leHBvcnQtZGVyaXZlZC1iYWNrZW5kLXAgIm9y Zy1leHBvcnQiIChiYWNrZW5kICZyZXN0IGJhY2tlbmRzKSkKIChkZWNsYXJlLWZ1bmN0aW9uIG9y Zy1leHBvcnQtZ2V0LWZvb3Rub3RlLW51bWJlciAib3JnLWV4cG9ydCIgKGZvb3Rub3RlIGluZm8g Jm9wdGlvbmFsIGRhdGEgYm9keS1maXJzdCkpCisoZGVjbGFyZS1mdW5jdGlvbiBvcmctZXhwb3J0 LWNyZWF0ZS1iYWNrZW5kICJvcmctZXhwb3J0IiAoJmtleSB0cmFuc2NvZGVycykpCiAKIAwKIDs7 OyBDdXN0b21pemF0aW9uCkBAIC0zMTAsNiArMzExLDE2IEBAIElmIG5pbCB0aGVuIHRoZSBDaGlj YWdvIGF1dGhvci1kYXRlIHN0eWxlIGlzIHVzZWQgYXMgYSBmYWxsYmFjay4iKQogICAiUmVnZXhw IG1hdGNoaW5nIGEgbGFiZWwgaW4gYSBjaXRhdGlvbiByZWZlcmVuY2Ugc3VmZml4LgogTGFiZWwg aXMgaW4gbWF0Y2ggZ3JvdXAgMS4iKQogCisoZGVmY29uc3Qgb3JnLWNpdGUtY3NsLS1leHBvcnQt YmFja2VuZAorICAob3JnLWV4cG9ydC1jcmVhdGUtYmFja2VuZAorICAgOnRyYW5zY29kZXJzCisg ICAnKChwbGFpbi10ZXh0IC4gKGxhbWJkYSAodGV4dCBfaW5mbykgdGV4dCkpCisgICAgIChib2xk IC4gKGxhbWJkYSAoX2JvbGQgY29udGVudHMgX2luZm8pIChjb25jYXQgIjxiPiIgY29udGVudHMg IjwvYj4iKSkpCisgICAgIChpdGFsaWMgLiAobGFtYmRhIChfaXRhbGljIGNvbnRlbnRzIF9pbmZv KSAoY29uY2F0ICI8aT4iIGNvbnRlbnRzICI8L2k+IikpKQorICAgICAodW5kZXJsaW5lIC4gKGxh bWJkYSAoX3VuZGVybGluZSBjb250ZW50cyBfaW5mbykKKwkJICAgIChjb25jYXQgIjxzcGFuIGNs YXNzPVwidW5kZXJsaW5lXCI+IiBjb250ZW50cyAiPC9zcGFuPiIpKSkpKQorICAiQ3VzdG9tIGJh Y2tlbmQgZm9yIGV4cG9ydGluZyBjaXRhdGlvbiBhZmZpeGVzIGFuZCBsb2NhdG9ycy4iKQorCiAM CiA7OzsgSW50ZXJuYWwgZnVuY3Rpb25zCiAoZGVmdW4gb3JnLWNpdGUtY3NsLS1iYXJmLXdpdGhv dXQtY2l0ZXByb2MgKCkKQEAgLTQ3NiwxMSArNDg3LDEwIEBAIHByb3BlcnR5IGluIElORk8uIgog SU5GTyBpcyB0aGUgZXhwb3J0IHN0YXRlLCBhcyBhIHByb3BlcnR5IGxpc3QuCiAKIFRoZSByZXN1 bHQgaXMgYSBhc3NvY2lhdGlvbiBsaXN0LiAgS2V5cyBhcmU6IGBpZCcsIGBwcmVmaXgnLGBzdWZm aXgnLAotYGxvY2F0aW9uJywgYGxvY2F0b3InIGFuZCBgbGFiZWwnLiIKLSAgKGxldCAobGFiZWwg bG9jYXRpb24tc3RhcnQgbG9jYXRvci1zdGFydCBsb2NhdGlvbiBsb2NhdG9yIHByZWZpeCBzdWZm aXgpCitgbG9jYXRvcicgYW5kIGBsYWJlbCcuIgorICAobGV0IChsYWJlbCBsb2NhdGlvbi1zdGFy dCBsb2NhdG9yLXN0YXJ0IGxvY2F0b3IgcHJlZml4IHN1ZmZpeCkKICAgICA7OyBQYXJzZSBzdWZm aXguICBJbnNlcnQgaXQgaW4gYSB0ZW1wb3JhcnkgYnVmZmVyIHRvIGZpbmQKLSAgICA7OyBkaWZm ZXJlbnQgcGFydHM6IHByZS1sYWJlbCwgbGFiZWwsIGxvY2F0b3IsIGxvY2F0aW9uIChsYWJlbCAr Ci0gICAgOzsgbG9jYXRvciksIGFuZCBzdWZmaXguCisgICAgOzsgZGlmZmVyZW50IHBhcnRzOiBw cmUtbGFiZWwsIGxhYmVsLCBsb2NhdG9yLCBhbmQgc3VmZml4LgogICAgICh3aXRoLXRlbXAtYnVm ZmVyCiAgICAgICAoc2F2ZS1leGN1cnNpb24KICAgICAgICAgKGluc2VydCAob3JnLWVsZW1lbnQt aW50ZXJwcmV0LWRhdGEKQEAgLTUwNiwxMiArNTE2LDE1IEBAIFRoZSByZXN1bHQgaXMgYSBhc3Nv Y2lhdGlvbiBsaXN0LiAgS2V5cyBhcmU6IGBpZCcsIGBwcmVmaXgnLGBzdWZmaXgnLAogICAgICAg ICAobGV0ICgocmUgKHJ4IChvciAiLCIgKGdyb3VwIGRpZ2l0KSkpKSkKICAgICAgICAgICAod2hl biAocmUtc2VhcmNoLWJhY2t3YXJkIHJlIGxvY2F0aW9uLXN0YXJ0IHQpCiAgICAgICAgICAgICAo Z290by1jaGFyIChvciAobWF0Y2gtZW5kIDEpIChtYXRjaC1iZWdpbm5pbmcgMCkpKQotICAgICAg ICAgICAgKHNldHEgbG9jYXRpb24gKGJ1ZmZlci1zdWJzdHJpbmcgbG9jYXRpb24tc3RhcnQgKHBv aW50KSkpCi0gICAgICAgICAgICAoc2V0cSBsb2NhdG9yIChvcmctdHJpbSAoYnVmZmVyLXN1YnN0 cmluZyBsb2NhdG9yLXN0YXJ0IChwb2ludCkpKSkKKyAgICAgICAgICAgIChzZXRxIGxvY2F0b3IK KyAgICAgICAgICAgICAgICAgIChvcmctY2l0ZS1wYXJzZS1vYmplY3RzCisgICAgICAgICAgICAg ICAgICAgKGJ1ZmZlci1zdWJzdHJpbmcgbG9jYXRvci1zdGFydCAocG9pbnQpKQorICAgICAgICAg ICAgICAgICAgIHQpKQogICAgICAgICAgICAgOzsgU2tpcCBjb21tYSBpbiBzdWZmaXguCisgICAg ICAgICAgICAod2hlbiAoPSAoZm9sbG93aW5nLWNoYXIpID8sKSAoZm9yd2FyZC1jaGFyKSkKICAg ICAgICAgICAgIChzZXRxIHN1ZmZpeAogICAgICAgICAgICAgICAgICAgKG9yZy1jaXRlLXBhcnNl LW9iamVjdHMKLSAgICAgICAgICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZyAobWF0Y2gtZW5k IDApIChwb2ludC1tYXgpKQorICAgICAgICAgICAgICAgICAgIChidWZmZXItc3Vic3RyaW5nIChw b2ludCkgKHBvaW50LW1heCkpCiAgICAgICAgICAgICAgICAgICAgdCkpKSkpCiAgICAgICAoc2V0 cSBwcmVmaXgKICAgICAgICAgICAgIChvcmctY2l0ZS1jb25jYXQKQEAgLTUyNSwxOCArNTM4LDE2 IEBAIFRoZSByZXN1bHQgaXMgYSBhc3NvY2lhdGlvbiBsaXN0LiAgS2V5cyBhcmU6IGBpZCcsIGBw cmVmaXgnLGBzdWZmaXgnLAogICAgICAgICAgICAobGFtYmRhIChkYXRhKQogICAgICAgICAgICAg IChvcmctc3RyaW5nLW53LXAKICAgICAgICAgICAgICAgKG9yZy10cmltCi0gICAgICAgICAgICAg ICA7OyBXaGVuIENpdGVwcm9jIGV4cG9ydHMgdG8gT3JnIHN5bnRheCwgYXZvaWQgbWl4IGFuZAot ICAgICAgICAgICAgICAgOzsgbWF0Y2hpbmcgb3V0cHV0IGZvcm1hdHMgYnkgYWxzbyBnZW5lcmF0 aW5nIE9yZwotICAgICAgICAgICAgICAgOzsgc3ludGF4IGZvciBwcmVmaXggYW5kIHN1ZmZpeC4K LSAgICAgICAgICAgICAgIChpZiAoZXEgJ29yZyAob3JnLWNpdGUtY3NsLS1vdXRwdXQtZm9ybWF0 IGluZm8pKQotICAgICAgICAgICAgICAgICAgIChvcmctZWxlbWVudC1pbnRlcnByZXQtZGF0YSBk YXRhKQotICAgICAgICAgICAgICAgICAob3JnLWV4cG9ydC1kYXRhIGRhdGEgaW5mbykpKSkpKSkK KyAgICAgICAgICAgICAgIDs7IEV4cG9ydCB0aGUgcGFyc2VkIHByZWZpeCwgc3VmZml4LCBhbmQg bG9jYXRvciAgCisgICAgICAgICAgICAgICA7OyB3aXRoIGEgY3VzdG9tIGJhY2tlbmQsIHdoaWNo IHByb2R1Y2VzIHRoZSBzaW1wbGUKKyAgICAgICAgICAgICAgIDs7IGh0bWwgbWFya3VwIGV4cGVj dGVkIGJ5IGNpdGVwcm9jLgorICAgICAgICAgICAgICAgKG9yZy1leHBvcnQtZGF0YS13aXRoLWJh Y2tlbmQKKyAgICAgICAgICAgICAgICBkYXRhIG9yZy1jaXRlLWNzbC0tZXhwb3J0LWJhY2tlbmQg aW5mbykpKSkpKQogICAgICAgYCgoaWQgLiAsKG9yZy1lbGVtZW50LXByb3BlcnR5IDprZXkgcmVm ZXJlbmNlKSkKICAgICAgICAgKHByZWZpeCAuICwoZnVuY2FsbCBleHBvcnQgcHJlZml4KSkKICAg ICAgICAgKHN1ZmZpeCAuICwoZnVuY2FsbCBleHBvcnQgc3VmZml4KSkKLSAgICAgICAgKGxvY2F0 b3IgLiAsbG9jYXRvcikKLSAgICAgICAgKGxhYmVsIC4gLGxhYmVsKQotICAgICAgICAobG9jYXRp b24gLiAsbG9jYXRpb24pKSkpKQorICAgICAgICAobG9jYXRvciAuICwoZnVuY2FsbCBleHBvcnQg bG9jYXRvcikpCisgICAgICAgIChsYWJlbCAuICxsYWJlbCkpKSkpCiAKIChkZWZ1biBvcmctY2l0 ZS1jc2wtLWNyZWF0ZS1zdHJ1Y3R1cmUgKGNpdGF0aW9uIGluZm8pCiAgICJDcmVhdGUgQ2l0ZXBy b2Mgc3RydWN0dXJlIGZvciBDSVRBVElPTiBvYmplY3QuCi0tIAoyLjI1LjEKCg== --0000000000001435c405ebf1d891--