From nobody Sun Feb 11 13:20:06 2024 X-Original-To: freebsd-questions@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4TXp9c3Fqkz59jcs for ; Sun, 11 Feb 2024 13:20:20 +0000 (UTC) (envelope-from hosneybinosman@gmail.com) Received: from mail-pf1-x432.google.com (mail-pf1-x432.google.com [IPv6:2607:f8b0:4864:20::432]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4TXp9b5fDJz4KwX for ; Sun, 11 Feb 2024 13:20:19 +0000 (UTC) (envelope-from hosneybinosman@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20230601 header.b=ZyamFPdN; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of hosneybinosman@gmail.com designates 2607:f8b0:4864:20::432 as permitted sender) smtp.mailfrom=hosneybinosman@gmail.com Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-6e04eceebb5so1724145b3a.1 for ; Sun, 11 Feb 2024 05:20:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707657618; x=1708262418; darn=freebsd.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=edJNR1CGCwkuW34RyebQ+dixnMwqLm7ZFjK+1E6MmZQ=; b=ZyamFPdNcnjrot4FzPh2BMZiJFsUreT2UfrzzuIiS5/FnfumnrOUfhDhe2CJhjj+6t TL+jL/CcBD2baE9ajNT4yiw+mi6ry+5KyyyzN2+LEu08GhNpKQVfSZPdEBYM3gmgtRgf CvbDV7Yo+ts6MdJ/XObG/5Te8ffocRDlHHf+HK81wAPh9Q/PDAzaBA/x3TVT0yehSBtB vC6EEp9lUGhnAsJRsuWXUb4jPMyuhECCHVEmUl1IkIXPpzX8duSH7E3PMaOLpXzMnivw L3SXejlcGDmdvcuF1+1kLIJcoTUBra1K6FnhlKQ6klkbqHXJNPv5euE9GkLLVLIiguwA Jngw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707657618; x=1708262418; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=edJNR1CGCwkuW34RyebQ+dixnMwqLm7ZFjK+1E6MmZQ=; b=JETe1b/VylM1QrOVK47vhcLOPArvPA/gPB7UgChcTAPkPsRZ/0gYHWXDddqov0JR2q 45pvnrVsb+Km8zY1xEHDnivWFnXTBAl3jPLxByBPyrJkzD8+1FfW14rGGp8auFp/QAgG UdMgcM/lqJqvvcMU5DFPKswfpas4lbStj8HzJRU6qX4cZPNlaIIjuVQlXixprlulVkrW nof8v05FsOjwt4WUDbQka4f/TgAxAmR1qHSkPHDCR0L/GxsHGsuDRr+m+o4h0Qg6GIzA tazqGfxn7Wk+mcj2X1VMa/UhUGZ5QRBw7yG3odcQ7KGuJd+AV1WiXTIQGPZ/M2q5+vUZ h3Dw== X-Gm-Message-State: AOJu0Yz1M5Uf6+t4N8+8yHZzhPGmWIljkh94m2Wh2wLBjjqGOEICBPCg J7slK64TNDlhDEH0LZQMcvWNa4rznQCShWE+XLbXx1MSjrRGJDcTAFbsUIapSmC/AOYVbEzM3RK 2WEZzCgtB/4DjPpIiSt+gMjQMofP2Eha4UFk= X-Google-Smtp-Source: AGHT+IFrzhpi3ohE4dptjdopdmymKALunYB8wZ6yaNKJVP56cZgrDwpydBV+Pl79zI86ArPGzIWzSa4JSxJXyYa/pBE= X-Received: by 2002:a05:6a20:2d0c:b0:19e:4eb9:ef74 with SMTP id g12-20020a056a202d0c00b0019e4eb9ef74mr7005654pzl.14.1707657618039; Sun, 11 Feb 2024 05:20:18 -0800 (PST) List-Id: User questions List-Archive: https://lists.freebsd.org/archives/freebsd-questions List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-questions@freebsd.org X-BeenThere: freebsd-questions@freebsd.org MIME-Version: 1.0 References: In-Reply-To: From: Hosney Osman Date: Sun, 11 Feb 2024 05:20:06 -0800 Message-ID: Subject: Re: IP Tables Best Practice To: freebsd-questions Content-Type: multipart/mixed; boundary="000000000000b8bf6806111b0576" X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.97 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-0.99)[-0.990]; NEURAL_HAM_SHORT(-0.98)[-0.977]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20230601]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; MIME_GOOD(-0.10)[multipart/mixed,multipart/alternative,text/plain]; FREEMAIL_ENVFROM(0.00)[gmail.com]; TO_DN_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:~,5:~]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; HAS_ATTACHMENT(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; MID_RHS_MATCH_FROMTLD(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-questions@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; MLMMJ_DEST(0.00)[freebsd-questions@freebsd.org]; RCVD_COUNT_ONE(0.00)[1]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; MISSING_XM_UA(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::432:from] X-Rspamd-Queue-Id: 4TXp9b5fDJz4KwX --000000000000b8bf6806111b0576 Content-Type: multipart/alternative; boundary="000000000000b8bf6706111b0574" --000000000000b8bf6706111b0574 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable sorry for missing attache On Sun, Feb 11, 2024 at 5:19=E2=80=AFAM Hosney Osman wrote: > Dears, > i am trying to reach best practice for IP Tables > i am collect these attached sheets from the internet if anyone can help t= o > merge both in 1 script, > please share your comments > > --000000000000b8bf6706111b0574 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
sorry for missing attache=C2=A0

On Sun, Feb 11, 2024 at 5:1= 9=E2=80=AFAM Hosney Osman <h= osneybinosman@gmail.com> wrote:
Dears,=C2=A0
i am trying to rea= ch best practice for IP Tables=C2=A0
i am collect these attached = sheets from the internet if anyone can help to merge both in 1 script,=C2= =A0
please share your comments=C2=A0

--000000000000b8bf6706111b0574-- --000000000000b8bf6806111b0576 Content-Type: application/octet-stream; name="iptables-V01.00 (1).bash" Content-Disposition: attachment; filename="iptables-V01.00 (1).bash" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lshj8vck0 ICMhL2Jpbi9iYXNoCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzY3JpcHRUZW1wbGF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjCiMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjCiMgVXNlIHRoaXMgdGVtcGxhdGUgYXMgdGhlIGJl Z2lubmluZyBvZiBhIG5ldyBwcm9ncmFtLiBQbGFjZSBhIHNob3J0ICAgICAgICAgICAjCiMgZGVz Y3JpcHRpb24gb2YgdGhlIHNjcmlwdCBoZXJlLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjCiMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjCiMgQ2hhbmdlIEhpc3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjCiMgMjUvMTAvMjAyMiAgSG9zbmV5IE9zbWFuICBPcmlnaW5hbCBjb2RlLiBUaGlz IGlzIGEgdGVtcGxhdGUgZm9yIGNyZWF0aW5nICAgICAjCiMgICAgICAgICAgICAgICAgICAgICAg ICAgICBuZXcgQmFzaCBzaGVsbCBzY3JpcHRzLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAj CiMgICAgICAgICAgICAgICAgICAgICAgICAgICBBZGQgbmV3IGhpc3RvcnkgZW50cmllcyBhcyBu ZWVkZWQuICAgICAgICAgICAgICAgICAjCiMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjCiMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjCiMg IENvcHlyaWdodCAoQykgMjAyMiBIb3NuZXkgT3NtYW4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjCiMgIGhvc25leW9zbWFuQG91dGxvb2suY29tICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjCiMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjCiMgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl ZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5ICAgICAgICAjCiMgIGl0IHVuZGVyIHRoZSB0ZXJt cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5ICAgICAg ICAjCiMgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2Yg dGhlIExpY2Vuc2UsIG9yICAgICAgICAgICAjCiMgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy IHZlcnNpb24uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjCiMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjCiMgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBl dmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mICAgICAgICAgICAgICAjCiMgIE1FUkNIQU5UQUJJ TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgICAgICAg ICAgICAgICAjCiMgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMu ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjCiMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj CiMgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlICAgICAgICAgICAjCiMgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBu b3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlICAgICAgICAgICAgICAgICAjCiMgIEZvdW5k YXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjEx MS0xMzA3ICBVU0EgICAjCiMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjCiMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMj IDAxLiBMb2cgSU5QVVQgdHJhZmZpYyAKaXB0YWJsZXMgLUkgSU5QVVQgMSAtaiBMT0cKCiMjIDAy LiBMb2cgRk9SV0FSRCBUcmFmZmljIAppcHRhYmxlcyAtSSBGT1JXQVJEIDEgLWogTE9HCgojIyAw My4gTG9nIE9VVFBVVCBUcmFmZmljIAppcHRhYmxlcyAtSSBPVVRQVVQgMSAtaiBMT0cKCiMjIDA0 LiBUbyBsb2cgbmV0d29yayBhY3Rpdml0eSBpbiB0aGUgTkFUIHRhYmxlIGV4ZWN1dGUgdGhlIGZv bGxvd2luZyBjb21tYW5kcyBmb3IgdHJhY2tpbmcgYWN0aXZpdHkgaW4gdGhlaXIgcmVzcGVjdGl2 ZSBjaGFpbnMKaXB0YWJsZXMgLXQgbmF0IC1JIFBSRVJPVVRJTkcgMSAtaiBMT0cKaXB0YWJsZXMg LXQgbmF0IC1JIFBPU1RST1VUSU5HIDEgLWogTE9HCmlwdGFibGVzIC10IG5hdCAtSSBPVVRQVVQg MSAtaiBMT0cKCiMjIDA1LiBJUCBUYWJsZXMgRmx1c2ggQ29tbWFuZCAKaXB0YWJsZXMgLUYKaXB0 YWJsZXMgLVgKaXB0YWJsZXMgLXQgbmF0IC1GCmlwdGFibGVzIC10IG5hdCAtWAppcHRhYmxlcyAt dCBtYW5nbGUgLUYKaXB0YWJsZXMgLXQgbWFuZ2xlIC1YCmlwdGFibGVzIC1QIElOUFVUIEFDQ0VQ VAppcHRhYmxlcyAtUCBPVVRQVVQgQUNDRVBUCmlwdGFibGVzIC1QIEZPUldBUkQgQUNDRVBUCgoj IyAwNi4gZGVmYXVsdCBwb2xpY3kgZm9yIGVhY2ggb2YgdGhlIGNoYWlucyAKaXB0YWJsZXMgLS1w b2xpY3kgSU5QVVQgRFJPUAppcHRhYmxlcyAtLXBvbGljeSBGT1JXQVJEIERST1AKaXB0YWJsZXMg LS1wb2xpY3kgT1VUUFVUIERST1AKCgojIyAwNy4gT3BlbiBMb29wQmFjayBJbnRlcmZhY2UgCmlw dGFibGVzIC0tYXBwZW5kIElOUFVUIC0taW4taW50ZXJmYWNlIGxvIC0tanVtcCBBQ0NFUFQKaXB0 YWJsZXMgLS1hcHBlbmQgT1VUUFVUIC0tb3V0LWludGVyZmFjZSBsbyAtLWp1bXAgQUNDRVBUCgoj IyAwOC4gQWxsb3cgQ29ubmVjdGlvbnMgSW5pdGlhdGVkIGJ5IHRoZSBNYWNoaW5lCiMjIEFsbG93 IENvbm5lY3Rpb24gSW5pdGlhdGVkIGJ5IHdpcmVsZXNzIGludGVyZmFjZQppcHRhYmxlcyAtLWFw cGVuZCBPVVRQVVQgLS1vdXQtaW50ZXJmYWNlIHdscDJzMCAtLWp1bXAgQUNDRVBUCiMjIEFsbG93 IENvbm5lY3Rpb24gSW5pdGlhdGVkIGJ5IHdpcmUgaW50ZXJmYWNlCmlwdGFibGVzIC0tYXBwZW5k IE9VVFBVVCAtLW91dC1pbnRlcmZhY2UgZW5wMHMzMWY2IC0tanVtcCBBQ0NFUFQKaXB0YWJsZXMg LS1hcHBlbmQgSU5QVVQgLS1tYXRjaCBzdGF0ZSAtLXN0YXRlIEVTVEFCTElTSEVELFJFTEFURUQg LS1qdW1wIEFDQ0VQVAoKCiMjIDA5LiBGaWx0ZXIgdW50cnVzdGVkIHRyYWZmaWMgCmlwdGFibGVz IC1BIElOUFVUIC0taW4taW50ZXJmYWNlIHdscDJzMAppcHRhYmxlcyAtQSBJTlBVVCAtLWluLWlu dGVyZmFjZSBlbnAwczMxZjYKCgojIyAxMC4gQmxvY2sgSW52YWxpZCBQYWNrZXRzCiMjIFRoaXMg cnVsZSBibG9ja3MgYWxsIHBhY2tldHMgdGhhdCBhcmUgbm90IGEgU1lOIHBhY2tldCBhbmQgZG9u 4oCZdCBiZWxvbmcgdG8gYW4gZXN0YWJsaXNoZWQgVENQIGNvbm5lY3Rpb24uCgppcHRhYmxlcyAt dCBtYW5nbGUgLUEgUFJFUk9VVElORyAtbSBjb25udHJhY2sgLS1jdHN0YXRlIElOVkFMSUQgLWog RFJPUAoKCiMjIDExLiBCbG9jayBOZXcgUGFja2V0cyBUaGF0IEFyZSBOb3QgU1lOCiMjIFRoaXMg YmxvY2tzIGFsbCBwYWNrZXRzIHRoYXQgYXJlIG5ldyAoZG9u4oCZdCBiZWxvbmcgdG8gYW4gZXN0 YWJsaXNoZWQgY29ubmVjdGlvbikgYW5kIGRvbuKAmXQgdXNlIHRoZSBTWU4gZmxhZy4gCiMjIFRo aXMgcnVsZSBpcyBzaW1pbGFyIHRvIHRoZSDigJxCbG9jayBJbnZhbGlkIFBhY2tldHPigJ0gb25l LCBidXQgd2UgZm91bmQgdGhhdCBpdCBjYXRjaGVzIHNvbWUgcGFja2V0cyB0aGF0IHRoZSBvdGhl ciBvbmUgZG9lc27igJl0LgppcHRhYmxlcyAtdCBtYW5nbGUgLUEgUFJFUk9VVElORyAtcCB0Y3Ag ISAtLXN5biAtbSBjb25udHJhY2sgLS1jdHN0YXRlIE5FVyAtaiBEUk9QCgoKIyMgMTIuIEJsb2Nr IFVuY29tbW9uIE1TUyBWYWx1ZXMKIyMgVGhlIGFib3ZlIGlwdGFibGVzIHJ1bGUgYmxvY2tzIG5l dyBwYWNrZXRzIChvbmx5IFNZTiBwYWNrZXRzIGNhbiBiZSBuZXcgcGFja2V0cyBhcyBwZXIgdGhl IHR3byBwcmV2aW91cyBydWxlcykgCiMjIHRoYXQgdXNlIGEgVENQIE1TUyB2YWx1ZSB0aGF0IGlz IG5vdCBjb21tb24uIFRoaXMgaGVscHMgdG8gYmxvY2sgZHVtYiBTWU4gZmxvb2RzLgppcHRhYmxl cyAtdCBtYW5nbGUgLUEgUFJFUk9VVElORyAtcCB0Y3AgLW0gY29ubnRyYWNrIC0tY3RzdGF0ZSBO RVcgLW0gdGNwbXNzICEgLS1tc3MgNTM2OjY1NTM1IC1qIERST1AKCgojIyAxMy4gQmxvY2sgUGFj a2V0cyBXaXRoIEJvZ3VzIFRDUCBGbGFncwojIyBUaGUgYmVsb3cgcnVsZXNldCBibG9ja3MgcGFj a2V0cyB0aGF0IHVzZSBib2d1cyBUQ1AgZmxhZ3MsIGllLiBUQ1AgZmxhZ3MgdGhhdCBsZWdpdGlt YXRlIHBhY2tldHMgd291bGRu4oCZdCB1c2UuCmlwdGFibGVzIC10IG1hbmdsZSAtQSBQUkVST1VU SU5HIC1wIHRjcCAtLXRjcC1mbGFncyBGSU4sU1lOIEZJTixTWU4gLWogRFJPUAppcHRhYmxlcyAt dCBtYW5nbGUgLUEgUFJFUk9VVElORyAtcCB0Y3AgLS10Y3AtZmxhZ3MgU1lOLFJTVCBTWU4sUlNU IC1qIERST1AKaXB0YWJsZXMgLXQgbWFuZ2xlIC1BIFBSRVJPVVRJTkcgLXAgdGNwIC0tdGNwLWZs YWdzIEZJTixSU1QgRklOLFJTVCAtaiBEUk9QCmlwdGFibGVzIC10IG1hbmdsZSAtQSBQUkVST1VU SU5HIC1wIHRjcCAtLXRjcC1mbGFncyBGSU4sQUNLIEZJTiAtaiBEUk9QCmlwdGFibGVzIC10IG1h bmdsZSAtQSBQUkVST1VUSU5HIC1wIHRjcCAtLXRjcC1mbGFncyBBQ0ssVVJHIFVSRyAtaiBEUk9Q CmlwdGFibGVzIC10IG1hbmdsZSAtQSBQUkVST1VUSU5HIC1wIHRjcCAtLXRjcC1mbGFncyBBQ0ss UFNIIFBTSCAtaiBEUk9QCmlwdGFibGVzIC10IG1hbmdsZSAtQSBQUkVST1VUSU5HIC1wIHRjcCAt LXRjcC1mbGFncyBBTEwgTk9ORSAtaiBEUk9QCgoKCgojIyAxNC4gQmxvY2sgUGFja2V0cyBGcm9t IFByaXZhdGUgU3VibmV0cyAoU3Bvb2ZpbmcpCiMjIFRoZXNlIHJ1bGVzIGJsb2NrIHNwb29mZWQg cGFja2V0cyBvcmlnaW5hdGluZyBmcm9tIHByaXZhdGUgKGxvY2FsKSBzdWJuZXRzLiAKIyMgT24g eW91ciBwdWJsaWMgbmV0d29yayBpbnRlcmZhY2UgeW91IHVzdWFsbHkgZG9u4oCZdCB3YW50IHRv IHJlY2VpdmUgcGFja2V0cyBmcm9tIHByaXZhdGUgc291cmNlIElQcy4KIyMgVGhlc2UgcnVsZXMg YXNzdW1lIHRoYXQgeW91ciBsb29wYmFjayBpbnRlcmZhY2UgdXNlcyB0aGUgMTI3LjAuMC4wLzgg SVAgc3BhY2UuCiMjIFRoZXNlIGZpdmUgc2V0cyBvZiBydWxlcyBhbG9uZSBhbHJlYWR5IGJsb2Nr IG1hbnkgVENQLWJhc2VkIEREb1MgYXR0YWNrcyBhdCB2ZXJ5IGhpZ2ggcGFja2V0IHJhdGVzLgoj IyBXaXRoIHRoZSBrZXJuZWwgc2V0dGluZ3MgYW5kIHJ1bGVzIG1lbnRpb25lZCBhYm92ZSwgeW91 4oCZbGwgYmUgYWJsZSB0byBmaWx0ZXIgQUNLIGFuZCBTWU4tQUNLIGF0dGFja3MgYXQgbGluZSBy YXRlLgppcHRhYmxlcyAtdCBtYW5nbGUgLUEgUFJFUk9VVElORyAtcyAyMjQuMC4wLjAvMyAtaiBE Uk9QIAppcHRhYmxlcyAtdCBtYW5nbGUgLUEgUFJFUk9VVElORyAtcyAxNjkuMjU0LjAuMC8xNiAt aiBEUk9QIAppcHRhYmxlcyAtdCBtYW5nbGUgLUEgUFJFUk9VVElORyAtcyAxNzIuMTYuMC4wLzEy IC1qIERST1AgCmlwdGFibGVzIC10IG1hbmdsZSAtQSBQUkVST1VUSU5HIC1zIDE5Mi4wLjIuMC8y NCAtaiBEUk9QIAppcHRhYmxlcyAtdCBtYW5nbGUgLUEgUFJFUk9VVElORyAtcyAxOTIuMTY4LjAu MC8xNiAtaiBEUk9QIAppcHRhYmxlcyAtdCBtYW5nbGUgLUEgUFJFUk9VVElORyAtcyAxMC4wLjAu MC84IC1qIERST1AgCmlwdGFibGVzIC10IG1hbmdsZSAtQSBQUkVST1VUSU5HIC1zIDAuMC4wLjAv OCAtaiBEUk9QIAppcHRhYmxlcyAtdCBtYW5nbGUgLUEgUFJFUk9VVElORyAtcyAyNDAuMC4wLjAv NSAtaiBEUk9QIAppcHRhYmxlcyAtdCBtYW5nbGUgLUEgUFJFUk9VVElORyAtcyAxMjcuMC4wLjAv OCAhIC1pIGxvIC1qIERST1AKCgojIyAxNS4gQWRkaXRpb25hbCBSdWxlcwojIyBUaGlzIGRyb3Bz IGFsbCBJQ01QIHBhY2tldHMuIElDTVAgaXMgb25seSB1c2VkIHRvIHBpbmcgYSBob3N0IHRvIGZp bmQgb3V0IGlmIGl04oCZcyBzdGlsbCBhbGl2ZS4gCiMjIEJlY2F1c2UgaXTigJlzIHVzdWFsbHkg bm90IG5lZWRlZCBhbmQgb25seSByZXByZXNlbnRzIGFub3RoZXIgdnVsbmVyYWJpbGl0eSB0aGF0 IGF0dGFja2VycyBjYW4gZXhwbG9pdCwgCiMjIHdlIGJsb2NrIGFsbCBJQ01QIHBhY2tldHMgdG8g bWl0aWdhdGUgUGluZyBvZiBEZWF0aCAocGluZyBmbG9vZCksIElDTVAgZmxvb2QgYW5kIElDTVAg ZnJhZ21lbnRhdGlvbiBmbG9vZC4KCmlwdGFibGVzIC10IG1hbmdsZSAtQSBQUkVST1VUSU5HIC1w IGljbXAgLWogRFJPUAoKCiMjIDE2LiBUaGlzIGlwdGFibGVzIHJ1bGUgaGVscHMgYWdhaW5zdCBj b25uZWN0aW9uIGF0dGFja3MuIAojIyBJdCByZWplY3RzIGNvbm5lY3Rpb25zIGZyb20gaG9zdHMg dGhhdCBoYXZlIG1vcmUgdGhhbiA4MCBlc3RhYmxpc2hlZCBjb25uZWN0aW9ucy4gCiMjIElmIHlv dSBmYWNlIGFueSBpc3N1ZXMgeW91IHNob3VsZCByYWlzZSB0aGUgbGltaXQgYXMgdGhpcyBjb3Vs ZCBjYXVzZSB0cm91YmxlcyB3aXRoIAojIyBsZWdpdGltYXRlIGNsaWVudHMgdGhhdCBlc3RhYmxp c2ggYSBsYXJnZSBudW1iZXIgb2YgVENQIGNvbm5lY3Rpb25zLgppcHRhYmxlcyAtQSBJTlBVVCAt cCB0Y3AgLW0gY29ubmxpbWl0IC0tY29ubmxpbWl0LWFib3ZlIDgwIC1qIFJFSkVDVCAtLXJlamVj dC13aXRoIHRjcC1yZXNldAoKCiMjIDE3LiBMaW1pdHMgdGhlIG5ldyBUQ1AgY29ubmVjdGlvbnMg dGhhdCBhIGNsaWVudCBjYW4gZXN0YWJsaXNoIHBlciBzZWNvbmQuIAojIyBUaGlzIGNhbiBiZSB1 c2VmdWwgYWdhaW5zdCBjb25uZWN0aW9uIGF0dGFja3MsIAojIyBidXQgbm90IHNvIG11Y2ggYWdh aW5zdCBTWU4gZmxvb2RzIGJlY2F1c2UgdGhlIHVzdWFsbHkgdXNlIGFuIGVuZGxlc3MgYW1vdW50 IG9mIGRpZmZlcmVudCBzcG9vZmVkIHNvdXJjZSBJUHMuCmlwdGFibGVzIC1BIElOUFVUIC1wIHRj cCAtbSBjb25udHJhY2sgLS1jdHN0YXRlIE5FVyAtbSBsaW1pdCAtLWxpbWl0IDYwL3MgLS1saW1p dC1idXJzdCAyMCAtaiBBQ0NFUFQgCmlwdGFibGVzIC1BIElOUFVUIC1wIHRjcCAtbSBjb25udHJh Y2sgLS1jdHN0YXRlIE5FVyAtaiBEUk9QCgoKIyMgMTguIFRoaXMgcnVsZSBibG9ja3MgZnJhZ21l bnRlZCBwYWNrZXRzLiAKIyMgTm9ybWFsbHkgeW91IGRvbuKAmXQgbmVlZCB0aG9zZSBhbmQgYmxv Y2tpbmcgZnJhZ21lbnRzIHdpbGwgbWl0aWdhdGUgVURQIGZyYWdtZW50YXRpb24gZmxvb2QuIAoj IyBCdXQgbW9zdCBvZiB0aGUgdGltZSBVRFAgZnJhZ21lbnRhdGlvbiBmbG9vZHMgdXNlIGEgaGln aCBhbW91bnQgb2YgYmFuZHdpZHRoIHRoYXQgaXMgbGlrZWx5IHRvIGV4aGF1c3QgdGhlIGNhcGFj aXR5IG9mIHlvdXIgbmV0d29yayBjYXJkLCAKIyMgd2hpY2ggbWFrZXMgdGhpcyBydWxlIG9wdGlv bmFsIGFuZCBwcm9iYWJseSBub3QgdGhlIG1vc3QgdXNlZnVsIG9uZS4KaXB0YWJsZXMgLXQgbWFu Z2xlIC1BIFBSRVJPVVRJTkcgLWYgLWogRFJPUAoKCiMjIDE5LiBUaGlzIGxpbWl0cyBpbmNvbWlu ZyBUQ1AgUlNUIHBhY2tldHMgdG8gbWl0aWdhdGUgVENQIFJTVCBmbG9vZHMuIEVmZmVjdGl2ZW5l c3Mgb2YgdGhpcyBydWxlIGlzIHF1ZXN0aW9uYWJsZS4KaXB0YWJsZXMgLUEgSU5QVVQgLXAgdGNw IC0tdGNwLWZsYWdzIFJTVCBSU1QgLW0gbGltaXQgLS1saW1pdCAyL3MgLS1saW1pdC1idXJzdCAy IC1qIEFDQ0VQVCAKaXB0YWJsZXMgLUEgSU5QVVQgLXAgdGNwIC0tdGNwLWZsYWdzIFJTVCBSU1Qg LWogRFJPUAoKIyMgMjAuIE1pdGlnYXRpbmcgU1lOIEZsb29kcyBXaXRoIFNZTlBST1hZCiMjIFNZ TlBST1hZIGlzIGEgbmV3IHRhcmdldCBvZiBpcHRhYmxlcyB0aGF0IGhhcyBiZWVuIGFkZGVkIGlu IExpbnV4IGtlcm5lbCB2ZXJzaW9uIDMuMTIgYW5kIGlwdGFibGVzIDEuNC4yMS4gCiMjIENlbnRP UyA3IGJhY2twb3J0ZWQgdGhlIGZlYXR1cmUgYW5kIGl04oCZcyBhdmFpbGFibGUgaW4gaXRzIDMu MTAgZGVmYXVsdCBrZXJuZWwuCiMjIFRoZSBwdXJwb3NlIG9mIFNZTlBST1hZIGlzIHRvIGNoZWNr IHdoZXRoZXIgdGhlIGhvc3QgdGhhdCBzZW50IHRoZSBTWU4gcGFja2V0IGFjdHVhbGx5IGVzdGFi bGlzaGVzIGEgZnVsbCBUQ1AgY29ubmVjdGlvbiAKIyMgb3IganVzdCBkb2VzIG5vdGhpbmcgYWZ0 ZXIgaXQgc2VudCB0aGUgU1lOIHBhY2tldC4KIyMgSWYgaXQgZG9lcyBub3RoaW5nLCBpdCBkaXNj YXJkcyB0aGUgcGFja2V0IHdpdGggbWluaW1hbCBwZXJmb3JtYW5jZSBpbXBhY3QuCiMjIFdoaWxl IHRoZSBpcHRhYmxlcyBydWxlcyB0aGF0IHdlIHByb3ZpZGVkIGFib3ZlIGFscmVhZHkgYmxvY2sg bW9zdCBUQ1AtYmFzZWQgYXR0YWNrcywgCiMjIHRoZSBhdHRhY2sgdHlwZSB0aGF0IGNhbiBzdGls bCBzbGlwIHRocm91Z2ggdGhlbSBpZiBzb3BoaXN0aWNhdGVkIGVub3VnaCBpcyBhIFNZTiBmbG9v ZC4KIyMgSXTigJlzIGltcG9ydGFudCB0byBub3RlIHRoYXQgdGhlIHBlcmZvcm1hbmNlIG9mIHRo ZSBydWxlcyB3aWxsIGFsd2F5cyBiZSBiZXR0ZXIgaWYgd2UgZmluZCBhIGNlcnRhaW4gcGF0dGVy biBvciBzaWduYXR1cmUgdG8gYmxvY2ssIAojIyBzdWNoIGFzIHBhY2tldCBsZW5ndGggKC1tIGxl bmd0aCksIFRPUyAoLW0gdG9zKSwgVFRMICgtbSB0dGwpIG9yIHN0cmluZ3MgYW5kIGhleCB2YWx1 ZXMgKC1tIHN0cmluZyBhbmQgLW0gdTMyIGZvciB0aGUgbW9yZSBhZHZhbmNlZCB1c2VycykuCiMj IEJ1dCBpbiBzb21lIHJhcmUgY2FzZXMgdGhhdOKAmXMgbm90IHBvc3NpYmxlIG9yIGF0IGxlYXN0 IG5vdCBlYXN5IHRvIGFjaGlldmUuIFNvLCBpbiB0aGVzZSBjYXNlcywgeW91IGNhbiBtYWtlIHVz ZSBvZiBTWU5QUk9YWS4KIyMgSGVyZSBhcmUgaXB0YWJsZXMgU1lOUFJPWFkgcnVsZXMgdGhhdCBo ZWxwIG1pdGlnYXRlIFNZTiBmbG9vZHMgdGhhdCBieXBhc3Mgb3VyIG90aGVyIHJ1bGVzOgppcHRh YmxlcyAtdCByYXcgLUEgUFJFUk9VVElORyAtcCB0Y3AgLW0gdGNwIC0tc3luIC1qIENUIC0tbm90 cmFjayAKaXB0YWJsZXMgLUEgSU5QVVQgLXAgdGNwIC1tIHRjcCAtbSBjb25udHJhY2sgLS1jdHN0 YXRlIElOVkFMSUQsVU5UUkFDS0VEIC1qIFNZTlBST1hZIC0tc2Fjay1wZXJtIC0tdGltZXN0YW1w IC0td3NjYWxlIDcgLS1tc3MgMTQ2MCAKaXB0YWJsZXMgLUEgSU5QVVQgLW0gY29ubnRyYWNrIC0t Y3RzdGF0ZSBJTlZBTElEIC1qIERST1A= --000000000000b8bf6806111b0576 Content-Type: application/octet-stream; name="iptables-V00.00 (1).bash" Content-Disposition: attachment; filename="iptables-V00.00 (1).bash" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lshj8vd41 IyEvYmluL3NoCiMKIwojIFNjcmlwdCBpcyBmb3Igc3RvcGluZyBQb3J0c2NhbiBhbmQgc211cmYg YXR0YWNrCgojIyMgZmlyc3QgZmx1c2ggYWxsIHRoZSBpcHRhYmxlcyBSdWxlcwppcHRhYmxlcyAt RgoKCiMgSU5QVVQgaXB0YWJsZXMgUnVsZXMKIyBBY2NlcHQgbG9vcGJhY2sgaW5wdXQKaXB0YWJs ZXMgLUEgSU5QVVQgLWkgbG8gLXAgYWxsIC1qIEFDQ0VQVAoKIyBhbGxvdyAzIHdheSBoYW5kc2hh a2UKaXB0YWJsZXMgLUEgSU5QVVQgLW0gc3RhdGUgLS1zdGF0ZSBFU1RBQkxJU0hFRCxSRUxBVEVE IC1qIEFDQ0VQVAoKIyMjIERST1BzcG9vZmluZyBwYWNrZXRzCmlwdGFibGVzIC1BIElOUFVUIC1z IDEwLjAuMC4wLzggLWogRFJPUCAKaXB0YWJsZXMgLUEgSU5QVVQgLXMgMTY5LjI1NC4wLjAvMTYg LWogRFJPUAppcHRhYmxlcyAtQSBJTlBVVCAtcyAxNzIuMTYuMC4wLzEyIC1qIERST1AKaXB0YWJs ZXMgLUEgSU5QVVQgLXMgMTI3LjAuMC4wLzggLWogRFJPUAppcHRhYmxlcyAtQSBJTlBVVCAtcyAx OTIuMTY4LjAuMC8yNCAtaiBEUk9QCgppcHRhYmxlcyAtQSBJTlBVVCAtcyAyMjQuMC4wLjAvNCAt aiBEUk9QCmlwdGFibGVzIC1BIElOUFVUIC1kIDIyNC4wLjAuMC80IC1qIERST1AKaXB0YWJsZXMg LUEgSU5QVVQgLXMgMjQwLjAuMC4wLzUgLWogRFJPUAppcHRhYmxlcyAtQSBJTlBVVCAtZCAyNDAu MC4wLjAvNSAtaiBEUk9QCmlwdGFibGVzIC1BIElOUFVUIC1zIDAuMC4wLjAvOCAtaiBEUk9QCmlw dGFibGVzIC1BIElOUFVUIC1kIDAuMC4wLjAvOCAtaiBEUk9QCmlwdGFibGVzIC1BIElOUFVUIC1k IDIzOS4yNTUuMjU1LjAvMjQgLWogRFJPUAppcHRhYmxlcyAtQSBJTlBVVCAtZCAyNTUuMjU1LjI1 NS4yNTUgLWogRFJPUAoKIyBGb3IgU01VUkYgQXR0YWNrIFByb3RlY3Rpb24KaXB0YWJsZXMgLUEg SU5QVVQgLXAgaWNtcCAtbSBpY21wIC0taWNtcC10eXBlIGFkZHJlc3MtbWFzay1yZXF1ZXN0IC1q IERST1AKaXB0YWJsZXMgLUEgSU5QVVQgLXAgaWNtcCAtbSBpY21wIC0taWNtcC10eXBlIHRpbWVz dGFtcC1yZXF1ZXN0IC1qIERST1AKaXB0YWJsZXMgLUEgSU5QVVQgLXAgaWNtcCAtbSBpY21wIC1t IGxpbWl0IC0tbGltaXQgMS9zZWNvbmQgLWogQUNDRVBUCgojIERyb3BpbmcgQWxsIEludmFsaWQg UGFja2V0cwppcHRhYmxlcyAtQSBJTlBVVCAtbSBzdGF0ZSAtLXN0YXRlIElOVkFMSUQgLWogRFJP UAppcHRhYmxlcyAtQSBGT1JXQVJEIC1tIHN0YXRlIC0tc3RhdGUgSU5WQUxJRCAtaiBEUk9QCmlw dGFibGVzIC1BIE9VVFBVVCAtbSBzdGF0ZSAtLXN0YXRlIElOVkFMSUQgLWogRFJPUAoKIyBGbG9v ZGluZyBPZiBSU1QgUGFja2V0cywgU01VUkYgQXR0YWNrIFJlamVjdGlvbgppcHRhYmxlcyAtQSBJ TlBVVCAtcCB0Y3AgLW0gdGNwIC0tdGNwLWZsYWdzIFJTVCBSU1QgLW0gbGltaXQgLS1saW1pdCAy L3NlY29uZCAtLWxpbWl0LWJ1cnN0IDIgLWogQUNDRVBUCgojIFByb3RlY3RpbmcgcG9ydHNjYW5z CiMgQXR0YWNraW5nIElQIHdpbGwgYmUgbG9ja2VkIGZvciAyNCBob3VycyAoMzYwMCB4IDI0ID0g ODY0MDAgU2Vjb25kcykKaXB0YWJsZXMgLUEgSU5QVVQgLW0gcmVjZW50IC0tbmFtZSBwb3J0c2Nh biAtLXJjaGVjayAtLXNlY29uZHMgODY0MDAgLWogRFJPUAppcHRhYmxlcyAtQSBGT1JXQVJEIC1t IHJlY2VudCAtLW5hbWUgcG9ydHNjYW4gLS1yY2hlY2sgLS1zZWNvbmRzIDg2NDAwIC1qIERST1AK CiMgUmVtb3ZlIGF0dGFja2luZyBJUCBhZnRlciAyNCBob3VycwppcHRhYmxlcyAtQSBJTlBVVCAt bSByZWNlbnQgLS1uYW1lIHBvcnRzY2FuIC0tcmVtb3ZlCmlwdGFibGVzIC1BIEZPUldBUkQgLW0g cmVjZW50IC0tbmFtZSBwb3J0c2NhbiAtLXJlbW92ZQoKIyBUaGVzZSBydWxlcyBhZGQgc2Nhbm5l cnMgdG8gdGhlIHBvcnRzY2FuIGxpc3QsIGFuZCBsb2cgdGhlIGF0dGVtcHQuCmlwdGFibGVzIC1B IElOUFVUIC1wIHRjcCAtbSB0Y3AgLS1kcG9ydCAxMzkgLW0gcmVjZW50IC0tbmFtZSBwb3J0c2Nh biAtLXNldCAtaiBMT0cgLS1sb2ctcHJlZml4ICJwb3J0c2NhbjoiCmlwdGFibGVzIC1BIElOUFVU IC1wIHRjcCAtbSB0Y3AgLS1kcG9ydCAxMzkgLW0gcmVjZW50IC0tbmFtZSBwb3J0c2NhbiAtLXNl dCAtaiBEUk9QCgppcHRhYmxlcyAtQSBGT1JXQVJEIC1wIHRjcCAtbSB0Y3AgLS1kcG9ydCAxMzkg LW0gcmVjZW50IC0tbmFtZSBwb3J0c2NhbiAtLXNldCAtaiBMT0cgLS1sb2ctcHJlZml4ICJwb3J0 c2NhbjoiCmlwdGFibGVzIC1BIEZPUldBUkQgLXAgdGNwIC1tIHRjcCAtLWRwb3J0IDEzOSAtbSBy ZWNlbnQgLS1uYW1lIHBvcnRzY2FuIC0tc2V0IC1qIERST1AKCiMgQWxsb3cgdGhlIGZvbGxvd2lu ZyBwb3J0cyB0aHJvdWdoIGZyb20gb3V0c2lkZQppcHRhYmxlcyAtQSBJTlBVVCAtcCB0Y3AgLW0g dGNwIC0tZHBvcnQgMjUgLWogQUNDRVBUCmlwdGFibGVzIC1BIElOUFVUIC1wIHRjcCAtbSB0Y3Ag LS1kcG9ydCA4MCAtaiBBQ0NFUFQKaXB0YWJsZXMgLUEgSU5QVVQgLXAgdGNwIC1tIHRjcCAtLWRw b3J0IDQ0MyAtaiBBQ0NFUFQKaXB0YWJsZXMgLUEgSU5QVVQgLXAgdGNwIC1tIHRjcCAtLWRwb3J0 IDIyIC1qIEFDQ0VQVAoKIyBBbGxvdyBwaW5nIG1lYW5zIElDTVAgcG9ydCBpcyBvcGVuIChJZiB5 b3UgZG8gbm90IHdhbnQgcGluZyByZXBsYWNlIEFDQ0VQVCB3aXRoIFJFSkVDVCkKaXB0YWJsZXMg LUEgSU5QVVQgLXAgaWNtcCAtbSBpY21wIC0taWNtcC10eXBlIDggLWogQUNDRVBUCgojIExhc3Rs eSByZWplY3QgQWxsIElOUFVUIHRyYWZmaWMKaXB0YWJsZXMgLUEgSU5QVVQgLWogUkVKRUNUCgoK IyMjIyMjIyMjIyMjIyMjIyMgQmVsb3cgYXJlIGZvciBPVVRQVVQgaXB0YWJsZXMgcnVsZXMgIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgojIyBBbGxvdyBsb29w YmFjayBPVVRQVVQgCmlwdGFibGVzIC1BIE9VVFBVVCAtbyBsbyAtaiBBQ0NFUFQKaXB0YWJsZXMg LUEgT1VUUFVUIC1tIHN0YXRlIC0tc3RhdGUgRVNUQUJMSVNIRUQsUkVMQVRFRCAtaiBBQ0NFUFQK CiMgQWxsb3cgdGhlIGZvbGxvd2luZyBwb3J0cyB0aHJvdWdoIGZyb20gb3V0c2lkZSAKIyBTTVRQ ID0gMjUKIyBETlMgPTUzCiMgSFRUUCA9IDgwCiMgSFRUUFMgPSA0NDMKIyBTU0ggPSAyMgojIyMg WW91IGNhbiBhbHNvIGFkZCBvciByZW1vdmUgcG9ydCBuby4gYXMgcGVyIHlvdXIgcmVxdWlyZW1l bnQKCmlwdGFibGVzIC1BIE9VVFBVVCAtcCB0Y3AgLW0gdGNwIC0tZHBvcnQgMjUgLWogQUNDRVBU CmlwdGFibGVzIC1BIE9VVFBVVCAtcCB1ZHAgLW0gdWRwIC0tZHBvcnQgNTMgLWogQUNDRVBUCmlw dGFibGVzIC1BIE9VVFBVVCAtcCB0Y3AgLW0gdGNwIC0tZHBvcnQgODAgLWogQUNDRVBUCmlwdGFi bGVzIC1BIE9VVFBVVCAtcCB0Y3AgLW0gdGNwIC0tZHBvcnQgNDQzIC1qIEFDQ0VQVAppcHRhYmxl cyAtQSBPVVRQVVQgLXAgdGNwIC1tIHRjcCAtLWRwb3J0IDIyIC1qIEFDQ0VQVAoKIyBBbGxvdyBw aW5ncwppcHRhYmxlcyAtQSBPVVRQVVQgLXAgaWNtcCAtbSBpY21wIC0taWNtcC10eXBlIDggLWog QUNDRVBUCgojIExhc3RseSBSZWplY3QgYWxsIE91dHB1dCB0cmFmZmljCmlwdGFibGVzIC1BIE9V VFBVVCAtaiBSRUpFQ1QKCiMjIFJlamVjdCBGb3J3YXJkaW5nICB0cmFmZmljCmlwdGFibGVzIC1B IEZPUldBUkQgLWogUkVKRUNUCg== --000000000000b8bf6806111b0576--