From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#61302: 29.0.60; rust-ts-mode does not show function-invocation on field-properties Date: Sat, 18 Feb 2023 05:27:06 +0200 Message-ID: References: <6209c097-0369-828a-7513-d8afb73fd7f0@secure.kjonigsen.net> <33cec9a6-7e69-2eb3-a8a6-58ce23a5c185@yandex.ru> <61cb2b34-0be2-1f69-e72d-5351fbe9e48f@yandex.ru> <5075852e-480b-7ca9-ba46-8de230ed8df5@secure.kjonigsen.net> <6b75a99f-05fd-cde9-e9fe-7191f12d72e1@yandex.ru> <8b3e632b-18de-f23c-675a-24905bbfbc23@yandex.ru> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------9lesRc7sLkK02LrX9G0XcfOY" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="36790"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Cc: eliz@gnu.org, Jostein =?UTF-8?Q?Kj=C3=B8nigsen?= , Yuan Fu , 61302@debbugs.gnu.org To: Randy Taylor Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Feb 18 04:28:15 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pTDtX-0009PE-Gw for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 18 Feb 2023 04:28:15 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pTDtM-0005cd-RP; Fri, 17 Feb 2023 22:28:04 -0500 Original-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 1pTDtL-0005cF-Bq for bug-gnu-emacs@gnu.org; Fri, 17 Feb 2023 22:28:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pTDtK-0002Aa-SB for bug-gnu-emacs@gnu.org; Fri, 17 Feb 2023 22:28:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pTDtK-0003xl-GS for bug-gnu-emacs@gnu.org; Fri, 17 Feb 2023 22:28:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 18 Feb 2023 03:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61302 X-GNU-PR-Package: emacs Original-Received: via spool by 61302-submit@debbugs.gnu.org id=B61302.167669083715176 (code B ref 61302); Sat, 18 Feb 2023 03:28:02 +0000 Original-Received: (at 61302) by debbugs.gnu.org; 18 Feb 2023 03:27:17 +0000 Original-Received: from localhost ([127.0.0.1]:42101 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTDsa-0003wi-JW for submit@debbugs.gnu.org; Fri, 17 Feb 2023 22:27:17 -0500 Original-Received: from mail-wr1-f49.google.com ([209.85.221.49]:33474) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTDsZ-0003wV-5u for 61302@debbugs.gnu.org; Fri, 17 Feb 2023 22:27:15 -0500 Original-Received: by mail-wr1-f49.google.com with SMTP id u2so2438067wrs.0 for <61302@debbugs.gnu.org>; Fri, 17 Feb 2023 19:27:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=DOgGv0fswXrANAzAKSPCYiuRzv/5d7wRFEteXsHuTL4=; b=LJnIuxznPNwp+Tz+uPw6qMnwIIo8qUX/1aJtD5o8VdWyVQGu2I6i0BZV6mdbijuf0c DcBh7QVlabKKnwMWXL6lmKs0vjC+DnLpUjX1qXFXtQKtAJcKiqB28Yb/fCSbgcWo8NUm pa2QbFPjxk4F2YxSYI2peQX1sIznSTUUFMLuor00BHFKPcS3PxbgHgReTOHAdyz7ouCG Epr2jCXZTxHvA2xUrgRs9vhfryhgwbqLROxvI8Od8isMNbelQNSnhrHeupWLnwvjnbN3 nXXu8q4ltVjQ7bWZJpCczf7kInQ2CSHE2ZAkOypKelQjgwZS7K0O4XVj4L2wB7fun9fS 16xQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=DOgGv0fswXrANAzAKSPCYiuRzv/5d7wRFEteXsHuTL4=; b=l+iBGurfWRdQCN33zAzyNCLfOrC2kReYG60SK62fH4yI1VisVXW/x9C2yMct/dWsez mYjmXqskmwg59HjyQQO0IMlE7km/JGksYjZ4Sjhhfr09/jEhFkU6bTiUsQ2bSi6YraqA 7UzRrdM3P9+A1KjPiSYNR8yEHJWklUpO4S2NFdJPWjJMTfbjxckVtorTPwJO3MO0HTjL peS5nTohy0IGBo81wEd1uVkIjAQQHw4qlkBsNV93UmgvbD2KwV4ebxT2tnO3IkrN7EOg YuVu5Gwb7PbKsxSw9cifvIE+KfjeMvTC/kaSXigmB/PFFRAlyjAH07G0ZWb3/bTFFhGH MnqA== X-Gm-Message-State: AO0yUKWGcbxftY0OnxND9XqPm4B4KddaD4PtoYqrN6IVjamTylv0VAXY mowfxk0l9+wSQEr3QvPt84M= X-Google-Smtp-Source: AK7set+wjY2gkmTPZoISP6uzt2SaLBW7TLx8BXMfrAep160C5PrN8GjPJdIE2mokgGHfRBCInY4RNg== X-Received: by 2002:adf:e3c4:0:b0:2c6:5972:cd0d with SMTP id k4-20020adfe3c4000000b002c65972cd0dmr3272990wrm.3.1676690828950; Fri, 17 Feb 2023 19:27:08 -0800 (PST) Original-Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id k13-20020adfe3cd000000b002c54a2037d1sm5876741wrm.75.2023.02.17.19.27.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 17 Feb 2023 19:27:08 -0800 (PST) Content-Language: en-US In-Reply-To: <8b3e632b-18de-f23c-675a-24905bbfbc23@yandex.ru> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:255920 Archived-At: This is a multi-part message in MIME format. --------------9lesRc7sLkK02LrX9G0XcfOY Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 16/02/2023 03:53, Dmitry Gutov wrote: > But the new one will need to check that the parent is > 'scoped_identifier', and the grandparent is not a 'call_expression' > node, or 'use_as_clause', or 'use_declaration', etc, and the name itself > is lowercase -- when so, skip highlighting. And highlight with one of > the two faces when otherwise. > > Shouldn't be too hard to do, but I'm wary about the additional cost at > runtime. So, this seems to work. At the cost of some performance overhead due to :pred in the 'variable' query (the rest of the changes don't seem to affect the runtime -- guess the Lisp calls were balanced out by fewer queries). --------------9lesRc7sLkK02LrX9G0XcfOY Content-Type: text/x-patch; charset=UTF-8; name="rust-ts-fontify-scope.diff" Content-Disposition: attachment; filename="rust-ts-fontify-scope.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL3J1c3QtdHMtbW9kZS5lbCBiL2xpc3AvcHJv Z21vZGVzL3J1c3QtdHMtbW9kZS5lbAppbmRleCBlYzgyM2QwOWQ4Yy4uZDZiMjhmNDMxODIg MTAwNjQ0Ci0tLSBhL2xpc3AvcHJvZ21vZGVzL3J1c3QtdHMtbW9kZS5lbAorKysgYi9saXNw L3Byb2dtb2Rlcy9ydXN0LXRzLW1vZGUuZWwKQEAgLTIwOCw1MCArMjA4LDExIEBAIHJ1c3Qt dHMtbW9kZS0tZm9udC1sb2NrLXNldHRpbmdzCiAgICBgKChzY29wZWRfdXNlX2xpc3QgcGF0 aDogKGlkZW50aWZpZXIpIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKICAgICAgKHNjb3Bl ZF91c2VfbGlzdCBwYXRoOiAoc2NvcGVkX2lkZW50aWZpZXIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stY29uc3RhbnQtZmFj ZSkpCi0KLSAgICAgKCh1c2VfYXNfY2xhdXNlIGFsaWFzOiAoaWRlbnRpZmllcikgQGZvbnQt bG9jay10eXBlLWZhY2UpCi0gICAgICAoOm1hdGNoICJeW0EtWl0iIEBmb250LWxvY2stdHlw ZS1mYWNlKSkKLSAgICAgKCh1c2VfYXNfY2xhdXNlIHBhdGg6IChpZGVudGlmaWVyKSBAZm9u dC1sb2NrLXR5cGUtZmFjZSkKLSAgICAgICg6bWF0Y2ggIl5bQS1aXSIgQGZvbnQtbG9jay10 eXBlLWZhY2UpKQotICAgICAoKHVzZV9hc19jbGF1c2UgcGF0aDoKLSAgICAgICAgICAgICAg ICAgICAgIChzY29wZWRfaWRlbnRpZmllciBwYXRoOiAoXykKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay10 eXBlLWZhY2UpKQotICAgICAgKDptYXRjaCAiXltBLVpdIiBAZm9udC1sb2NrLXR5cGUtZmFj ZSkpCi0gICAgICh1c2VfYXNfY2xhdXNlIHBhdGg6IChzY29wZWRfaWRlbnRpZmllciBuYW1l OiAoaWRlbnRpZmllcikgQGRlZmF1bHQpKQotCi0gICAgICgodXNlX2RlY2xhcmF0aW9uCi0g ICAgICAgYXJndW1lbnQ6IChzY29wZWRfaWRlbnRpZmllcgotICAgICAgICAgICAgICAgICAg cGF0aDogKF8pIEBmb250LWxvY2stY29uc3RhbnQtZmFjZQotICAgICAgICAgICAgICAgICAg bmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlKSkKLSAgICAgICg6bWF0 Y2ggIl5bQS1aXSIgQGZvbnQtbG9jay10eXBlLWZhY2UpKQotICAgICAodXNlX2RlY2xhcmF0 aW9uCi0gICAgICBhcmd1bWVudDogKHNjb3BlZF9pZGVudGlmaWVyCi0gICAgICAgICAgICAg ICAgIG5hbWU6IChpZGVudGlmaWVyKSBAZGVmYXVsdCkpCi0KLSAgICAgKHVzZV9kZWNsYXJh dGlvbgotICAgICAgYXJndW1lbnQ6IChzY29wZWRfaWRlbnRpZmllcgotICAgICAgICAgICAg ICAgICBwYXRoOiAoc2NvcGVkX2lkZW50aWZpZXIKLSAgICAgICAgICAgICAgICAgICAgICAg IHBhdGg6IChfKSBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UKLSAgICAgICAgICAgICAgICAg ICAgICAgIG5hbWU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCi0g ICAgICAgICAgICAgICAgIG5hbWU6IChpZGVudGlmaWVyKSBAZGVmYXVsdCkpCi0KLSAgICAg KHVzZV9kZWNsYXJhdGlvbgotICAgICAgYXJndW1lbnQ6IChzY29wZWRfdXNlX2xpc3QKLSAg ICAgICAgICAgICAgICAgcGF0aDogKHNjb3BlZF9pZGVudGlmaWVyCi0gICAgICAgICAgICAg ICAgICAgICAgICBwYXRoOiAoXykgQGZvbnQtbG9jay1jb25zdGFudC1mYWNlCi0gICAgICAg ICAgICAgICAgICAgICAgICBuYW1lOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay1jb25zdGFu dC1mYWNlKSkpCi0KICAgICAgKCh1c2VfbGlzdCAoaWRlbnRpZmllcikgQGZvbnQtbG9jay10 eXBlLWZhY2UpCiAgICAgICAoOm1hdGNoICJeW0EtWl0iIEBmb250LWxvY2stdHlwZS1mYWNl KSkKLSAgICAgKHVzZV9saXN0IChpZGVudGlmaWVyKSBAZGVmYXVsdCkKLSAgICAgKCh1c2Vf bGlzdCAoc2NvcGVkX2lkZW50aWZpZXIgcGF0aDogKF8pCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG5hbWU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXR5cGUtZmFj ZSkpCi0gICAgICAoOm1hdGNoICJeW0EtWl0iIEBmb250LWxvY2stdHlwZS1mYWNlKSkKLSAg ICAgKHVzZV9saXN0IChzY29wZWRfaWRlbnRpZmllciBwYXRoOiAoXykKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAoaWRlbnRpZmllcikgQGRlZmF1bHQpKQot ICAgICAodXNlX3dpbGRjYXJkIChzY29wZWRfaWRlbnRpZmllcgotICAgICAgICAgICAgICAg ICAgICBuYW1lOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay1jb25zdGFudC1mYWNlKSkKLQor ICAgICAodXNlX3dpbGRjYXJkIFsoaWRlbnRpZmllcikgQHJ1c3QtdHMtbW9kZS0tZm9udGlm eS1zY29wZQorICAgICAgICAgICAgICAgICAgICAoc2NvcGVkX2lkZW50aWZpZXIKKyAgICAg ICAgICAgICAgICAgICAgIG5hbWU6IChpZGVudGlmaWVyKSBAcnVzdC10cy1tb2RlLS1mb250 aWZ5LXNjb3BlKV0pCiAgICAgIChlbnVtX3ZhcmlhbnQgbmFtZTogKGlkZW50aWZpZXIpIEBm b250LWxvY2stdHlwZS1mYWNlKQogICAgICAobWF0Y2hfYXJtCiAgICAgICBwYXR0ZXJuOiAo bWF0Y2hfcGF0dGVybiAoXyB0eXBlOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay10eXBlLWZh Y2UpKSkKQEAgLTI2MiwzMSArMjIzLDEzIEBAIHJ1c3QtdHMtbW9kZS0tZm9udC1sb2NrLXNl dHRpbmdzCiAgICAgIChtb2RfaXRlbSBuYW1lOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay1j b25zdGFudC1mYWNlKQogICAgICAocHJpbWl0aXZlX3R5cGUpIEBmb250LWxvY2stdHlwZS1m YWNlCiAgICAgICh0eXBlX2lkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlCi0gICAg ICgoc2NvcGVkX2lkZW50aWZpZXIgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlw ZS1mYWNlKQotICAgICAgKDptYXRjaCAiXltBLVpdIiBAZm9udC1sb2NrLXR5cGUtZmFjZSkp Ci0gICAgICgoc2NvcGVkX2lkZW50aWZpZXIgcGF0aDogKGlkZW50aWZpZXIpIEBmb250LWxv Y2stdHlwZS1mYWNlKQotICAgICAgKDptYXRjaCAiXltBLVpdIiBAZm9udC1sb2NrLXR5cGUt ZmFjZSkpCi0gICAgICgoc2NvcGVkX2lkZW50aWZpZXIKLSAgICAgICBwYXRoOiBbKGlkZW50 aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlCi0gICAgICAgICAgICAgIChzY29wZWRfaWRl bnRpZmllcgotICAgICAgICAgICAgICAgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2st dHlwZS1mYWNlKV0pCi0gICAgICAoOm1hdGNoICJeW0EtWl0iIEBmb250LWxvY2stdHlwZS1m YWNlKSkKKyAgICAgKChzY29wZWRfaWRlbnRpZmllciBuYW1lOiAoaWRlbnRpZmllcikgQHJ1 c3QtdHMtbW9kZS0tZm9udGlmeS10YWlsKSkKICAgICAgKChzY29wZWRfaWRlbnRpZmllciBw YXRoOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay10eXBlLWZhY2UpCiAgICAgICAoOm1hdGNo CiAgICAgICAgIl5cXCh1OFxcfHUxNlxcfHUzMlxcfHU2NFxcfHUxMjhcXHx1c2l6ZVxcfGk4 XFx8aTE2XFx8aTMyXFx8aTY0XFx8aTEyOFxcfGlzaXplXFx8Y2hhclxcfHN0clxcKSQiCiAg ICAgICAgQGZvbnQtbG9jay10eXBlLWZhY2UpKQotICAgICAoc2NvcGVkX2lkZW50aWZpZXIg cGF0aDogKF8pIEBmb250LWxvY2stY29uc3RhbnQtZmFjZQotICAgICAgICAgICAgICAgICAg ICAgICAgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlKQotICAgICAo c2NvcGVkX2lkZW50aWZpZXIgcGF0aDogKHNjb3BlZF9pZGVudGlmaWVyCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stY29u c3RhbnQtZmFjZSkpCi0gICAgIChzY29wZWRfdHlwZV9pZGVudGlmaWVyIHBhdGg6IChfKSBA Zm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCi0gICAgIChzY29wZWRfdHlwZV9pZGVudGlmaWVy Ci0gICAgICBwYXRoOiAoc2NvcGVkX2lkZW50aWZpZXIKLSAgICAgICAgICAgICBwYXRoOiAo XykgQGZvbnQtbG9jay1jb25zdGFudC1mYWNlCi0gICAgICAgICAgICAgbmFtZTogKGlkZW50 aWZpZXIpIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkpCi0gICAgICh0eXBlX2lkZW50aWZp ZXIpIEBmb250LWxvY2stdHlwZS1mYWNlCi0gICAgIDs7IEVuc3VyZSBmdW5jdGlvbiBjYWxs cyBhcmVuJ3QgaGlnaGxpZ2h0ZWQgYXMgdHlwZXMuCi0gICAgIChjYWxsX2V4cHJlc3Npb24g ZnVuY3Rpb246IChzY29wZWRfaWRlbnRpZmllciBuYW1lOiAoaWRlbnRpZmllcikgQGRlZmF1 bHQpKSkKKyAgICAgKChzY29wZWRfaWRlbnRpZmllciBwYXRoOiAoaWRlbnRpZmllcikgQHJ1 c3QtdHMtbW9kZS0tZm9udGlmeS1zY29wZSkpCisgICAgICh0eXBlX2lkZW50aWZpZXIpIEBm b250LWxvY2stdHlwZS1mYWNlKQogCiAgICA6bGFuZ3VhZ2UgJ3J1c3QKICAgIDpmZWF0dXJl ICdwcm9wZXJ0eQpAQCAtMzAyLDkgKzI0NSw4IEBAIHJ1c3QtdHMtbW9kZS0tZm9udC1sb2Nr LXNldHRpbmdzCiAKICAgIDpsYW5ndWFnZSAncnVzdAogICAgOmZlYXR1cmUgJ3ZhcmlhYmxl Ci0gICAnKChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZQotICAg ICA7OyBFdmVyeXRoaW5nIGluIGEgdG9rZW5fdHJlZSBpcyBhbiBpZGVudGlmaWVyLgotICAg ICAodG9rZW5fdHJlZSAoaWRlbnRpZmllcikgQGRlZmF1bHQpKQorICAgJygoKGlkZW50aWZp ZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlCisgICAgICAoOnByZWQgcnVzdC10 cy1tb2RlLS12YXJpYWJsZS1wIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKSkpCiAK ICAgIDpsYW5ndWFnZSAncnVzdAogICAgOmZlYXR1cmUgJ2VzY2FwZS1zZXF1ZW5jZQpAQCAt MzE3LDYgKzI1OSw0MSBAQCBydXN0LXRzLW1vZGUtLWZvbnQtbG9jay1zZXR0aW5ncwogICAg JygoRVJST1IpIEBmb250LWxvY2std2FybmluZy1mYWNlKSkKICAgIlRyZWUtc2l0dGVyIGZv bnQtbG9jayBzZXR0aW5ncyBmb3IgYHJ1c3QtdHMtbW9kZScuIikKIAorKGRlZnVuIHJ1c3Qt dHMtbW9kZS0tZm9udGlmeS1zY29wZSAobm9kZSBvdmVycmlkZSBzdGFydCBlbmQgJm9wdGlv bmFsIHRhaWwtcCkKKyAgKGxldCogKChjYXNlLWZvbGQtc2VhcmNoIG5pbCkKKyAgICAgICAg IChmYWNlCisgICAgICAgICAgKGNvbmQKKyAgICAgICAgICAgKChzdHJpbmctbWF0Y2gtcCAi XltBLVpdIiAodHJlZXNpdC1ub2RlLXRleHQgbm9kZSkpCisgICAgICAgICAgICAnZm9udC1s b2NrLXR5cGUtZmFjZSkKKyAgICAgICAgICAgKChhbmQgdGFpbC1wCisgICAgICAgICAgICAg ICAgIChub3QgKHJ1c3QtdHMtbW9kZS0tdGFpbC1mb250aWZ5LXAgKHRyZWVzaXQtbm9kZS1w YXJlbnQgbm9kZSkpKSkKKyAgICAgICAgICAgIG5pbCkKKyAgICAgICAgICAgKHQgJ2ZvbnQt bG9jay1jb25zdGFudC1mYWNlKSkpKQorICAgIChhbmQgZmFjZQorICAgICAgICAgKHRyZWVz aXQtZm9udGlmeS13aXRoLW92ZXJyaWRlCisgICAgICAgICAgKHRyZWVzaXQtbm9kZS1zdGFy dCBub2RlKSAodHJlZXNpdC1ub2RlLWVuZCBub2RlKQorICAgICAgICAgIGZhY2UKKyAgICAg ICAgICBvdmVycmlkZSBzdGFydCBlbmQpKSkpCisKKyhkZWZ1biBydXN0LXRzLW1vZGUtLWZv bnRpZnktdGFpbCAobm9kZSBvdmVycmlkZSBzdGFydCBlbmQpCisgIChydXN0LXRzLW1vZGUt LWZvbnRpZnktc2NvcGUgbm9kZSBvdmVycmlkZSBzdGFydCBlbmQgdCkpCisKKyhkZWZ1biBy dXN0LXRzLW1vZGUtLXRhaWwtZm9udGlmeS1wIChub2RlKQorICAobm90CisgICAoc3RyaW5n LW1hdGNoLXAgIlxcYFxcKD86dXNlX2xpc3RcXHxjYWxsX2V4cHJlc3Npb25cXHx1c2VfYXNf Y2xhdXNlXFx8dXNlX2RlY2xhcmF0aW9uXFwpXFwnIgorICAgICAgICAgICAgICAgICAgICh0 cmVlc2l0LW5vZGUtdHlwZSAodHJlZXNpdC1ub2RlLXBhcmVudCBub2RlKSkpKSkKKworKGRl ZnVuIHJ1c3QtdHMtbW9kZS0tdmFyaWFibGUtcCAobm9kZSkKKyAgKGxldCogKChwYXJlbnQg KHRyZWVzaXQtbm9kZS1wYXJlbnQgbm9kZSkpCisgICAgICAgICAocGFyZW50LXR5cGUgKHRy ZWVzaXQtbm9kZS10eXBlIHBhcmVudCkpKQorICAgIChjb25kCisgICAgIDs7IEV2ZXJ5dGhp bmcgaW4gYSB0b2tlbl90cmVlIGlzIGFuIGlkZW50aWZpZXIuCisgICAgICgoZXF1YWwgInRv a2VuX3RyZWUiIHBhcmVudC10eXBlKQorICAgICAgbmlsKQorICAgICAoKGVxdWFsICJzY29w ZWRfaWRlbnRpZmllciIgcGFyZW50LXR5cGUpCisgICAgICAocnVzdC10cy1tb2RlLS10YWls LWZvbnRpZnktcCBwYXJlbnQpKQorICAgICAodCB0KSkpKQorCiAoZGVmYWxpYXMgJ3J1c3Qt dHMtbW9kZS0tZm9udGlmeS1wYXR0ZXJuCiAgIChhbmQKICAgICh0cmVlc2l0LWF2YWlsYWJs ZS1wKQo= --------------9lesRc7sLkK02LrX9G0XcfOY--