From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6190C36AFE for ; Mon, 20 May 2024 23:44:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.176 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716248641; cv=none; b=po1JmMqh+cLjur31/K3+1IEP5Zeynxdhkye1JRGPHYlFKGDT9zIbCePgfvHFSx16YIiMlFotATBaAZa7h6kL3oQKiDcfhmciBjPOWsvPkFG8ZG/m/vpREIULFS4ZaL1lvtRs1+p+d2qbaCcseAKbwW3dYYx48ZHPhMbW5+5X5Hs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716248641; c=relaxed/simple; bh=5QrugeDcRbTRQ+9ifBVvmLCQp+vK8vcrw3Zl9br8X+g=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=BYevG78rgCLi68p+v32H4K5pOAFokqwmC0/W8k48k7a1yh+dJoumVhjZdHioQ1p3pU+oJ546wBQoeI/HP0KOeXs7CrmwbQLmgwZI/Zj/qGcKi4T3TiQncvQ48updz9IRKokog2Bu3pIzIDiBLd857Z7a1VDBhRuBFZIEDNnTK7M= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=googlemail.com; spf=pass smtp.mailfrom=googlemail.com; dkim=pass (2048-bit key) header.d=googlemail.com header.i=@googlemail.com header.b=AoUu0/+i; arc=none smtp.client-ip=209.85.214.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=googlemail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=googlemail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=googlemail.com header.i=@googlemail.com header.b="AoUu0/+i" Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-1eeabda8590so86110555ad.0 for ; Mon, 20 May 2024 16:44:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20230601; t=1716248639; x=1716853439; darn=vger.kernel.org; h=content-language:thread-index:content-transfer-encoding :mime-version:message-id:date:subject:in-reply-to:references:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=CiGU66ticLbjDoYRbCThnU9FDJrB3guBcEjgVyBFEvA=; b=AoUu0/+iEmCJ7SLbBrOdDqmBWwwz/MT5Zg/uKFEpx9gV4t7s5/8nmYvaTO5hFLF8KQ zrXB6ZSh5MmLiMAKdhmY+xO8DMm9t2E/kzWP/2uyIzaxEnVevySYDtGgQ/NPvZim7M2a eDXrxQD0vX6b5eT0vKeW97piC4ZX89+THLJBUBxmqjlxElelimgfKeibL7tM+rUjTGJs 4EwArAmdRuZQJ0hK+puB4bx9DqnvcXZX1gmSq160KPFD1UO7X++R55wdIFYiXEf1wR28 IH5XnnZpCc9ufLE1bhiHmZzYrMqCG4mKQqkaNHdNCffQDT2bCptpjZAT/0jSx51ni+gB jq1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716248639; x=1716853439; h=content-language:thread-index:content-transfer-encoding :mime-version:message-id:date:subject:in-reply-to:references:cc:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=CiGU66ticLbjDoYRbCThnU9FDJrB3guBcEjgVyBFEvA=; b=ACmeDDTVWTG2q+yZz72LZXaCe1AY2uLGp4IZ0zLwAJ/OFGElfHDGRTjtHQWXxRhxi7 GW1NfGyNUaH9Yd4PvlbmXmyRF+ahHFBvj0bGVOc1zulptmNbUyQFXpj+tTDPK3NsvS2T 4kO3PMFcXihzSN2OaBzXyLwd66LpsiSXx801JxpmAIT78m8lck2yHo1S7a6dFgAj2HFS DvF27Fcv0UUGekBLoIMUyoEpeErVMaCO6pi313+6VfiOpwcpVEXFk+tfRM7oQR8thidz dWpHx6U477DeerGy0AiLepwAHp6D9pdAZ3DAEB7Kh46tSG60dWDqGhAGe3TciD+tA4Vr FCTA== X-Gm-Message-State: AOJu0YyfSTyEiE1DrC7KyyJoDS/sbM/KgV/0niOivaDtbfWBpke3O4Yb 7T56CqaKaGTz9Xd6sm5sCooUXB/2Aia2ApwckL/nAVfLEkPavgXBt6KMz/nz X-Google-Smtp-Source: AGHT+IEGLoYUoVxx2IRUa5wVUIQlnERcuWSCfkZQspz8l2OdgRBy6qcrlqV3FUwzRaIvDb8T+ICPkQ== X-Received: by 2002:a05:6a20:1591:b0:1b0:194a:830c with SMTP id adf61e73a8af0-1b0194a8502mr18892516637.56.1716248639554; Mon, 20 May 2024 16:43:59 -0700 (PDT) Received: from ArmidaleLaptop (c-67-170-74-237.hsd1.wa.comcast.net. [67.170.74.237]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-6f4d2aa01dasm20160764b3a.92.2024.05.20.16.43.58 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 May 2024 16:43:59 -0700 (PDT) From: dthaler1968@googlemail.com X-Google-Original-From: To: "'David Vernet'" , "'Dave Thaler'" Cc: , References: <20240517165855.4688-1-dthaler1968@gmail.com> <20240520231829.GC1116559@maniforge> In-Reply-To: <20240520231829.GC1116559@maniforge> Subject: RE: [PATCH bpf-next] bpf, docs: Use RFC 2119 language for ISA requirements Date: Mon, 20 May 2024 16:43:56 -0700 Message-ID: <089c01daab0f$959a2fa0$c0ce8ee0$@gmail.com> Precedence: bulk X-Mailing-List: bpf@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQMNxtSz5Xxdo4l4z3k03OfsZBHpawMKs2HjryI7ZiA= Content-Language: en-us > -----Original Message----- > From: David Vernet > Sent: Monday, May 20, 2024 4:18 PM > To: Dave Thaler > Cc: bpf@vger.kernel.org; bpf@ietf.org; Dave Thaler > Subject: Re: [PATCH bpf-next] bpf, docs: Use RFC 2119 language for ISA > requirements > > On Fri, May 17, 2024 at 09:58:55AM -0700, Dave Thaler wrote: > > Per IETF convention and discussion at LSF/MM/BPF, use MUST etc. > > keywords as requested by IETF Area Director review. Also as > > requested, indicate that documenting BTF is out of scope of this > > document and will be covered by a separate IETF specification. > > > > Added paragraph about the terminology that is required IETF > > boilerplate and must be worded exactly as such. > > > > Signed-off-by: Dave Thaler > > Acked-by: David Vernet > > We still have "may" in a couple of places, as in e.g.: > > Note that there are two flavors of ``JA`` instructions. The ``JMP`` class permits a > 16-bit jump offset specified by the 'offset' field, whereas the ``JMP32`` class > permits a 32-bit jump offset specified by the 'imm' field. A > 16-bit conditional jump > may be converted to a < 16-bit conditional jump plus a 32-bit unconditional jump. > > Also in the "Helper functions" and "Maps" sections. > > Do we need to fix those as well? Or are they considered semantically different > than how RFC 2119 would define the terms? Those are semantically different (i.e., I left them intentionally) as they are not normative statements about what an ISA implementer would choose to do or not do, but rather informative statements to the reader that would be synonymous with "can" or "might" in my reading. Dave > > Thanks, > David From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.ietf.org (mail.ietf.org [50.223.129.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1EB313F9FB for ; Mon, 20 May 2024 23:44:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=50.223.129.194 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716248657; cv=none; b=cmNxsyxf2eJnX/AlXnUl0u5Gojnd1p1hwkJtoQGMOuv9tS16SEkehCpYMum1zLQjcAB/aRY1DpCg+939X7s1Jzx+OHk1IXbDkTqRfIMA7BTcDZyJCDWjgeYhdCbNeNDA+QnaeOPo9MxgFGpB37fU1Pi0xO81Q9FWQzAChx5QAMc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716248657; c=relaxed/simple; bh=uaItzoT4KzilVh3hkAshdtx9mCvViEww+6AFwvXT8gE=; h=To:References:In-Reply-To:Date:Message-ID:MIME-Version:CC:Subject: Content-Type:From; b=HsVyrJ4M0Zl3c5cKRHjyrkwf8N1Z+Tl+Tp57Le9lZUa7JD0dR4S45uA97qwgk3lkhDZrHDtnvUobBMkS174Z+u9gYwxPzo5J3V3NucJG8BGiGbd15qgNRUHD5qk8YwokBt8pNZtS0IaYcQLn9t7/N+dvu1vAK5sUyQmdgWg7Dy8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=dmarc.ietf.org; spf=pass smtp.mailfrom=ietf.org; dkim=pass (1024-bit key) header.d=ietf.org header.i=@ietf.org header.b=aNleFvPY; dkim=fail (1024-bit key) header.d=ietf.org header.i=@ietf.org header.b=VpzCKH9o reason="signature verification failed"; dkim=fail (2048-bit key) header.d=googlemail.com header.i=@googlemail.com header.b=WKVDSGvZ reason="signature verification failed"; arc=none smtp.client-ip=50.223.129.194 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=dmarc.ietf.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ietf.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ietf.org header.i=@ietf.org header.b="aNleFvPY"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ietf.org header.i=@ietf.org header.b="VpzCKH9o"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=googlemail.com header.i=@googlemail.com header.b="WKVDSGvZ" Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 901EDC1C3D7A for ; Mon, 20 May 2024 16:44:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1716248655; bh=uaItzoT4KzilVh3hkAshdtx9mCvViEww+6AFwvXT8gE=; h=To:References:In-Reply-To:Date:CC:Subject:List-Id:List-Archive: List-Help:List-Owner:List-Post:List-Subscribe:List-Unsubscribe: From; b=aNleFvPY8pOlzg0jOgRkIOUvpoN8Pm7zqL8f43yZKknTWOCmDXbnII04Y5QSry/JN GJI3CCjdpxkx86UK4unOSJSWS7rFZgaXkR4TigJogtqLU8tx5vWTfd0GnWaPdVejZg 4R5LamnONPZfr36504fItxfFbfZAod46MAFrie9o= Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 6CEA0C1CAF42 for ; Mon, 20 May 2024 16:44:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1716248655; bh=uaItzoT4KzilVh3hkAshdtx9mCvViEww+6AFwvXT8gE=; h=From:To:References:In-Reply-To:Date:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe; b=VpzCKH9o30dhkaffqnBfgOeusuYvsrJzmXJx6owaQUMygscHFIW5M9rcV6g+a68U1 11HxHfevDfxxh3ADDKcfIjQZrj5HCX0XRLkc5Sggw+HEr+V8IiYVlnCHszVsp5jx5V 0ggEoNOhBoke4NyVK2oHNjVqJmysmEj0VCoeprm8= Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 97D44C1C3D69 for ; Mon, 20 May 2024 16:44:04 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.845 X-Spam-Level: Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=googlemail.com Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BaZ5f-ZFjd-F for ; Mon, 20 May 2024 16:44:00 -0700 (PDT) Received: from mail-pl1-x630.google.com (mail-pl1-x630.google.com [IPv6:2607:f8b0:4864:20::630]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B973EC1C3D68 for ; Mon, 20 May 2024 16:44:00 -0700 (PDT) Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-1ec486198b6so84595785ad.1 for ; Mon, 20 May 2024 16:44:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20230601; t=1716248639; x=1716853439; darn=ietf.org; h=content-language:thread-index:content-transfer-encoding :mime-version:message-id:date:subject:in-reply-to:references:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=CiGU66ticLbjDoYRbCThnU9FDJrB3guBcEjgVyBFEvA=; b=WKVDSGvZiG0mT8pN2Un9i26R/Bkgjcsxrld6U2EIHmCIh/QAN11zRolU5oWSs15cXt UWouF4v2KNrdZu1GsfDyu7XszbJATINNEjf8WrRv0FiNIlL8gD3ljRvJY2YaK5obUOwK wNrejiZm9AUtAzXHRPuXMR9t1FV4Vw5VIaxsLVRfWo6SuSew3Wj539d5Umihirc7iE7V ME6yhuij7i7lWacoFSSaDzd1+c60RHsBaPLt8aWZFkSqBfxVCDsLJPMhyiqVBQlZIfIb H7CMBHwAQNlQHx5rHYBzNZqMb3shYYUoPd4INvNPhjH9JcxJ/kl1tidFnp+6PbBhTfIG 5Wiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716248639; x=1716853439; h=content-language:thread-index:content-transfer-encoding :mime-version:message-id:date:subject:in-reply-to:references:cc:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=CiGU66ticLbjDoYRbCThnU9FDJrB3guBcEjgVyBFEvA=; b=xHB7MNGDAWnRpMy4abXyVVG1Yzq8M1X+ajg9so6I4SE/mFySPrthARFRx9TdgaiClo 3Fhv+kg1nMuT5h9buk23ftp8DXP34P78dohLqdW/Ue4SzQ0+BKG4UYGLFxSEBNyJ/hQD EHer7OarrcgJB2QN32sN9owR1q1BLKj2cwVCXJDpfFNCgqXEeQGeSqrYzbdW4MGuXj7U PmjpFBb37SnuhzeHze/6dutkk1StGCKM4iLGgMIqCqgN8mPuV/gjkJrcjCpp38NO4Dcv w1nzS1kdkgccnPd/YBv+uRJRP75OXgJkbQclguTLAhJeAMgwn+0ldetyVu4jv/gHNIzK 1DAg== X-Forwarded-Encrypted: i=1; AJvYcCWmfEA6YawpN5fFSks5xgV8Gr2YfJO2A1jjIUhBl7fo8oTmrVzU8YkELGwGlESv/7VUO+jOiHj7xB7zH2c= X-Gm-Message-State: AOJu0YyHI2MfSzy+Op5MipNgEX5/fYM6jngAEE184hO6OaQ+x7KLa75X F7AuBuDGduchnH00KLShMXxvb8+Joypr4HDx2rT7nJeYq56ez/qccr29UISu X-Google-Smtp-Source: AGHT+IEGLoYUoVxx2IRUa5wVUIQlnERcuWSCfkZQspz8l2OdgRBy6qcrlqV3FUwzRaIvDb8T+ICPkQ== X-Received: by 2002:a05:6a20:1591:b0:1b0:194a:830c with SMTP id adf61e73a8af0-1b0194a8502mr18892516637.56.1716248639554; Mon, 20 May 2024 16:43:59 -0700 (PDT) Received: from ArmidaleLaptop (c-67-170-74-237.hsd1.wa.comcast.net. [67.170.74.237]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-6f4d2aa01dasm20160764b3a.92.2024.05.20.16.43.58 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 May 2024 16:43:59 -0700 (PDT) X-Google-Original-From: To: "'David Vernet'" , "'Dave Thaler'" References: <20240517165855.4688-1-dthaler1968@gmail.com> <20240520231829.GC1116559@maniforge> In-Reply-To: <20240520231829.GC1116559@maniforge> Date: Mon, 20 May 2024 16:43:56 -0700 Message-ID: <089c01daab0f$959a2fa0$c0ce8ee0$@gmail.com> Precedence: bulk X-Mailing-List: bpf@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQMNxtSz5Xxdo4l4z3k03OfsZBHpawMKs2HjryI7ZiA= Content-Language: en-us Message-ID-Hash: VRTFACRMSBQRREJQMJEPSE6RQUCE6G2N X-Message-ID-Hash: VRTFACRMSBQRREJQMJEPSE6RQUCE6G2N X-MailFrom: dthaler1968@googlemail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: bpf@vger.kernel.org, bpf@ietf.org X-Mailman-Version: 3.3.9rc4 Precedence: list Subject: =?utf-8?q?=5BBpf=5D_Re=3A_=5BPATCH_bpf-next=5D_bpf=2C_docs=3A_Use_RFC_2119_l?= =?utf-8?q?anguage_for_ISA_requirements?= Archived-At: List-Archive: List-Help: List-Owner: List-Post: X-Mailman-Copy: yes Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Original-From: dthaler1968@googlemail.com From: dthaler1968=40googlemail.com@dmarc.ietf.org Message-ID: <20240520234356.q2goxuFC7uoVOZ15_QdIUciucWC-WZt8yJ218AupF50@z> DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgVmVybmV0IDx2 b2lkQG1hbmlmYXVsdC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgTWF5IDIwLCAyMDI0IDQ6MTggUE0N Cj4gVG86IERhdmUgVGhhbGVyIDxkdGhhbGVyMTk2OEBnb29nbGVtYWlsLmNvbT4NCj4gQ2M6IGJw ZkB2Z2VyLmtlcm5lbC5vcmc7IGJwZkBpZXRmLm9yZzsgRGF2ZSBUaGFsZXIgPGR0aGFsZXIxOTY4 QGdtYWlsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCBicGYtbmV4dF0gYnBmLCBkb2NzOiBV c2UgUkZDIDIxMTkgbGFuZ3VhZ2UgZm9yIElTQQ0KPiByZXF1aXJlbWVudHMNCj4gDQo+IE9uIEZy aSwgTWF5IDE3LCAyMDI0IGF0IDA5OjU4OjU1QU0gLTA3MDAsIERhdmUgVGhhbGVyIHdyb3RlOg0K PiA+IFBlciBJRVRGIGNvbnZlbnRpb24gYW5kIGRpc2N1c3Npb24gYXQgTFNGL01NL0JQRiwgdXNl IE1VU1QgZXRjLg0KPiA+IGtleXdvcmRzIGFzIHJlcXVlc3RlZCBieSBJRVRGIEFyZWEgRGlyZWN0 b3IgcmV2aWV3LiAgQWxzbyBhcw0KPiA+IHJlcXVlc3RlZCwgaW5kaWNhdGUgdGhhdCBkb2N1bWVu dGluZyBCVEYgaXMgb3V0IG9mIHNjb3BlIG9mIHRoaXMNCj4gPiBkb2N1bWVudCBhbmQgd2lsbCBi ZSBjb3ZlcmVkIGJ5IGEgc2VwYXJhdGUgSUVURiBzcGVjaWZpY2F0aW9uLg0KPiA+DQo+ID4gQWRk ZWQgcGFyYWdyYXBoIGFib3V0IHRoZSB0ZXJtaW5vbG9neSB0aGF0IGlzIHJlcXVpcmVkIElFVEYN Cj4gPiBib2lsZXJwbGF0ZSBhbmQgbXVzdCBiZSB3b3JkZWQgZXhhY3RseSBhcyBzdWNoLg0KPiA+ DQo+ID4gU2lnbmVkLW9mZi1ieTogRGF2ZSBUaGFsZXIgPGR0aGFsZXIxOTY4QGdvb2dsZW1haWwu Y29tPg0KPiANCj4gQWNrZWQtYnk6IERhdmlkIFZlcm5ldCA8dm9pZEBtYW5pZmF1bHQuY29tPg0K PiANCj4gV2Ugc3RpbGwgaGF2ZSAibWF5IiBpbiBhIGNvdXBsZSBvZiBwbGFjZXMsIGFzIGluIGUu Zy46DQo+IA0KPiBOb3RlIHRoYXQgdGhlcmUgYXJlIHR3byBmbGF2b3JzIG9mIGBgSkFgYCBpbnN0 cnVjdGlvbnMuIFRoZSBgYEpNUGBgIGNsYXNzDQpwZXJtaXRzIGENCj4gMTYtYml0IGp1bXAgb2Zm c2V0IHNwZWNpZmllZCBieSB0aGUgJ29mZnNldCcgZmllbGQsIHdoZXJlYXMgdGhlIGBgSk1QMzJg YA0KY2xhc3MNCj4gcGVybWl0cyBhIDMyLWJpdCBqdW1wIG9mZnNldCBzcGVjaWZpZWQgYnkgdGhl ICdpbW0nIGZpZWxkLiBBID4gMTYtYml0DQpjb25kaXRpb25hbCBqdW1wDQo+IG1heSBiZSBjb252 ZXJ0ZWQgdG8gYSA8IDE2LWJpdCBjb25kaXRpb25hbCBqdW1wIHBsdXMgYSAzMi1iaXQNCnVuY29u ZGl0aW9uYWwganVtcC4NCj4gDQo+IEFsc28gaW4gdGhlICJIZWxwZXIgZnVuY3Rpb25zIiBhbmQg Ik1hcHMiIHNlY3Rpb25zLg0KPiANCj4gRG8gd2UgbmVlZCB0byBmaXggdGhvc2UgYXMgd2VsbD8g T3IgYXJlIHRoZXkgY29uc2lkZXJlZCBzZW1hbnRpY2FsbHkNCmRpZmZlcmVudA0KPiB0aGFuIGhv dyBSRkMgMjExOSB3b3VsZCBkZWZpbmUgdGhlIHRlcm1zPw0KDQpUaG9zZSBhcmUgc2VtYW50aWNh bGx5IGRpZmZlcmVudCAoaS5lLiwgSSBsZWZ0IHRoZW0gaW50ZW50aW9uYWxseSkgYXMgdGhleQ0K YXJlIG5vdA0Kbm9ybWF0aXZlIHN0YXRlbWVudHMgYWJvdXQgd2hhdCBhbiBJU0EgaW1wbGVtZW50 ZXIgd291bGQgY2hvb3NlIHRvIGRvIG9yIG5vdA0KZG8sIGJ1dCByYXRoZXIgaW5mb3JtYXRpdmUg c3RhdGVtZW50cyB0byB0aGUgcmVhZGVyIHRoYXQgd291bGQgYmUgc3lub255bW91cw0Kd2l0aA0K ImNhbiIgb3IgIm1pZ2h0IiBpbiBteSByZWFkaW5nLg0KDQpEYXZlDQo+IA0KPiBUaGFua3MsDQo+ IERhdmlkDQoNCi0tIApCcGYgbWFpbGluZyBsaXN0IC0tIGJwZkBpZXRmLm9yZwpUbyB1bnN1YnNj cmliZSBzZW5kIGFuIGVtYWlsIHRvIGJwZi1sZWF2ZUBpZXRmLm9yZwo=