From solr-user-return-140076-archive-asf-public=cust-asf.ponee.io@lucene.apache.org Sat Mar 24 00:51:24 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id A2A6518064D for ; Sat, 24 Mar 2018 00:51:23 +0100 (CET) Received: (qmail 81004 invoked by uid 500); 23 Mar 2018 23:51:21 -0000 Mailing-List: contact solr-user-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: solr-user@lucene.apache.org Delivered-To: mailing list solr-user@lucene.apache.org Delivered-To: moderator for solr-user@lucene.apache.org Received: (qmail 89943 invoked by uid 99); 23 Mar 2018 23:17:34 -0000 X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.002 X-Spam-Level: X-Spam-Status: No, score=-0.002 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=bit9inc648.onmicrosoft.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Bit9Inc648.onmicrosoft.com; s=selector1-carbonblack-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=c7SHE4xm1kP5Hj9xTq6IZXbPHWKfmsSBgSkomaYPXU8=; b=M/8B3l6ynyngmhqDMv1Oxmn+wb3lHCUtaDTnwb//3BZVSjON+HkGabpaMjN/ZqpfJoUoLIaygREWBc1LM1FKv5CI7ETjpwMnQiaP4JznltUqR6ctzsPlL8gS2V7gR7ELQNFJUgP1LKgXt4Fr2BpIjnkWjq0Sd86VahoQkHFD5No= Authentication-Results: spf=pass (sender IP is 104.207.192.116) smtp.mailfrom=carbonblack.com; lucene.apache.org; dkim=none (message not signed) header.d=none;lucene.apache.org; dmarc=bestguesspass action=none header.from=carbonblack.com; Received-SPF: Pass (protection.outlook.com: domain of carbonblack.com designates 104.207.192.116 as permitted sender) receiver=protection.outlook.com; client-ip=104.207.192.116; helo=HQ-SMTP-1.bit9.local; From: Mike Cooper To: "solr-user@lucene.apache.org" Subject: RE: InetAddressPoint support in Solr or other IP type? Thread-Topic: InetAddressPoint support in Solr or other IP type? Thread-Index: AdPB84Ko/DxSJk9yREWDG8D72DhzmQBGdQEAAARbI8A= Date: Fri, 23 Mar 2018 23:17:21 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_011C_01D3C2DB.90C062B0" MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:104.207.192.116;IPV:NLI;CTRY:;EFV:NLI;SFV:NSPM;SFS:(10019020)(39380400002)(396003)(376002)(346002)(39850400004)(2980300002)(438002)(199004)(189003)(13464003)(9686003)(99936001)(6306002)(106002)(81166006)(81156014)(5660300001)(8676002)(2900100001)(71636004)(1720100001)(568964002)(270700001)(101616003)(356003)(84326002)(5640700003)(305945005)(55016002)(7826002)(26005)(186003)(7696005)(16586007)(108616005)(24736004)(316002)(2906002)(336012)(229853002)(11346002)(446003)(98436002)(33964004)(76176011)(45080400002)(33896004)(6916009)(5250100002)(106466001)(14454004)(478600001)(53546011)(2351001)(6246003)(102836004)(2501003)(966005)(53386004)(53376002)(86362001)(8936002)(5890100001)(46880200002);DIR:OUT;SFP:1102;SCL:1;SRVR:CY4PR1101MB2280;H:HQ-SMTP-1.bit9.local;FPR:;SPF:Pass;PTR:104.207.192.116.lightower.net;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2NAM03FT011;1:1Ppvu8dx6YwOM9V+HEJh+pQZle0t3A/9ejjWE0dm4M9g0/S/q2Tw6cR6ul+HEMKejvG+5rH+18Rhn4sXt1jtb3X+XBtXrQNutX/Lu0rKNn/vmTm3I5iAVWS6RLsfMeX7 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0e42f994-488f-4a05-95f6-08d591143c0c X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);SRVR:CY4PR1101MB2280; X-Microsoft-Exchange-Diagnostics: 1;CY4PR1101MB2280;3:G+aT+YS5lKFWxzHjSm6802Uzywd41phbUbFXWCYvBmYX0raRaG2PZ4nDDCcZj0HYatXVLVBxwRINtwEYy7f78pemkU8lF6OvSxb42p/ewIpHF8Qv8XmAY787jqYyT2kkbtRv4LdWKdhoBYNdJh2PhRw+JMrGRvNVvv2tVqwFe5HVRT6tvU1QRTRq2n/p6Bmphou7yUop70jiEggVbSIzliwftz6GfDkBJ8Z7R86nUds4brUEXJxmqMHxXaqj4wjb2FLZ0nQLk2urkAJgdP+fwrsN/5BxKoKou63a0C3bwOLaHtggYuLSrfvxOVaSUv16hu5dcRX+ry4jJiL64l2r+rNbexN9FSwSB+kWu3E4YtI=;25:kisAOuyqGxAUyT4U6a6ZCou9EqJjvJxXoe9JJao1S0xjz9w3LSP/pJwnM7mpsKmviHIeg7kGmahawKo4tgq/0wInKGxusXS8/ls/5JGrUMS4RNrUr7ifXH3JICzMf6vx6lBweYFEYCYmLU+lxthXuoQ3vzmnNbjQXYAe4HC3U7XCrkU4qYZtZ0wqS0RkINKuAbhrOBtODZwdgrHTtjFL72CFb92xxex5Ilcgu7bo/YpyRpuTOJhHV+ARStUfwz98DnHWZDMmhhNmXfUvxbK0uERCI4eKRKYo1UXCci7oAUvkXdznRECvn+vNDDY3g0pFrOF3UPsH13k7qTPWkBx0pA== X-MS-TrafficTypeDiagnostic: CY4PR1101MB2280: X-Microsoft-Exchange-Diagnostics: 1;CY4PR1101MB2280;31:BGv+hwQ1F/1xwiTZYPz9R9zBRjEuqgpAqCu1ogfzlIOgj7/QYAmFBy6+n5H44DOXvx1gufsZL6NopMc1QK4anyLsEhKWyGKL6BZuOYSo2XdmtL6+4DG28G5MWeaAlGxpoBT+UJ0XlKffusAl3AnHNnvEWPNRvQBkoD6Ym6adKY/JLTm/QI5n/WJvppPR2rlQEnNoea9JoldfYnzIbcrluHap6UkHgPdC6q9En9L+eT8=;20:+M+zWHkutMrqlW/9M9AIxCGbSE0hfpcO/KpDUPNuF9RjJxFiBvUGoIysJqerGBWhTMUPzPthyU8E+W6TeJIBCgqq657Xlr0sWl/BJdUJ8mGMBiS3x5NCjtlCTaNy2wFQF5KECp+7JlNwW/OmPJPoBVxaUmi4DbYi9L3hEqfesjdVhlcddTn+6vi3y98ronwzXW1a8RUnerhM53nAo7GL7XITCRRjZmrOQ1oIzLM9dy7mirhBi/x28o4Dnh0pe/sES3Z7h6pN/FuXObRBmUqE9E8bDagGJ2b6k9yKmxrmfhCNvhc/s8FBz/rIBxRA5oE59P3xRFKsGdq6UJWl7Wo1O8znct1xJsFoPzjBOeSC2PTyRTjCyLx4Ah3irbORhJud+4VzGhM+1Et+e4v6oqtYgMCKntdYc9nvKXd0ybMKlUk/2AamcgDQJgq47ljSuGiwytLepMMZNzVkExvIzoZq62D/+I5hfL4shtntqIaKVJW9DKtOMn6Yugpf7brQlmFT X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(134217032509453)(263907834895145)(116415991822766)(85827821059158)(81160342030619); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93004095)(3231221)(944501327)(52105095)(6041310)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(6072148)(201708071742011);SRVR:CY4PR1101MB2280;BCL:0;PCL:0;RULEID:;SRVR:CY4PR1101MB2280; X-Microsoft-Exchange-Diagnostics: 1;CY4PR1101MB2280;4:JEEDWcnAHiKMyG3/DHFL0bruAxZE/Ec2EzINBsVSQSkhbaGBRBiOHHM5rE+h0f9PE2VVRlZEebNgstYAozxn5AZczEVAqKPMKW42+tforxGnny0rAph1o1bnCjESxBfQ3biEfgDZfE4L+y8mnBNnAphYDoK/8AApI5j+hEyXzsobtya3zBWyK2AA0Kbl4eI6c80eHu1rzHPKz1372FC7TCCxWDI/N/RR0xDFhF8PLM9o/GLMv8GiHgUSWupY+MgM/5GQBraU1iYLTF8JunLa2K3ZzEWQBpRo38UgfCK7Vn5/v8yYPOOtwhgLBt87cO6aoeLOowteb96zw0ko0+1ghZQt490QPEgCSek8cVNzwhpDBRracM5Zvw8jVhFYnGEk76Xh4R7/G5atRo9pOh4vaRjKY/OIyhomRGEgqGZ6/z/ISct+b/E/03RvxgHRN+5UB5YtdrtvXNZIzA6asT23+w== X-Forefront-PRVS: 0620CADDF3 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY4PR1101MB2280;23:ZeILIpXczsiI5KTvpPWr8EQu6tu/TugcJaVvB1p?= =?us-ascii?Q?5gdYubESlLfZ7ohl+ymS5hAGvdxx4S3ZKQ5f3StsQzHRtH7wEWHRCBeCPN5X?= =?us-ascii?Q?vz5MQneoUYMD5hSYDH4YZLIsMu2KaCpl372OBpW0aG+876MFbGzcuchjkPMl?= =?us-ascii?Q?bSaBdbKuyIZSbLGiarMkW1x4RLB62PchyMiRX3kTOdSUWLsG9AIhKNrbHXDx?= =?us-ascii?Q?0mOBDuYuN91PragjLuaxib9l9L2A7OMiwzCFK9KOcmUB4sQIXD59wRWrGsRl?= =?us-ascii?Q?B3gP8Mujbc6wnuXasfn11Ozjy5YdzJhQ9R5QkG0mqTrouJB6BMne8OjmmyJu?= =?us-ascii?Q?QiXtPAcp2eNdrvUGE8ATDYsGrBWZN6xZKMSMeGRTxebV5nQkZ3vWhWy3RsB8?= =?us-ascii?Q?ZbfwfwQyJcYCnypkrq95o6mHR20+BQrTRI7r+qOTPsRNqoe9aHgcaFVSR4Pw?= =?us-ascii?Q?D7EpRvqPk1dxlkmihK/jGh5LRmAgeclYapuxcM/sKkdwsnyk+nPbCphl9YsO?= =?us-ascii?Q?Ok/qaHtJSngguCKgc3we5+zPUr2YS3n6kcVaPLr1zup8ZtR+8Ffxsn8tHxMH?= =?us-ascii?Q?NZVCHJQHNIuyZvWMDN6c5J9J1P/izdx4plnWBmRO6SLFf6UjTlqxvG3DKFo+?= =?us-ascii?Q?uG7TXobadWbGPQvJ4ACSI0i7oMR6TaIO8JArLC53I16XxQgfkmMyBhShDNEr?= =?us-ascii?Q?VfAzXgzCzkF+nse/FKHLWDRExgrP0AcHimNM5mV576yaihyzVRkFXvFXDs+C?= =?us-ascii?Q?q/hjVOmMQz5xcXkYfRehDyAwu9gNyitMmZUeIQTtBx+FcmypEwuIdc4pbkEe?= =?us-ascii?Q?R25NPvVi8V/QvtGYSCij1ip6HoXO5LotaEFVp2IHQCmJ46Tb6X3KypGAJZx5?= =?us-ascii?Q?QgpgCn15u8iAlHssi3rAePuDrkI/Jp0CYTnZE5ALTy3B0iZDD6SUhF5ytgAl?= =?us-ascii?Q?c7qqHhLoCzwD/c9NK8VtmMdkn/t01sfbSeX02UL6e0FG/veIA4U5+D/FPGCf?= =?us-ascii?Q?P/c+JmIef4YFpZ7fjGwosn9LUVOO8vTisxJB73hmY3LcrPjSR14iEZCf4eD1?= =?us-ascii?Q?Ct+tSyBMQfVVLqYe1aScyvEB/Q34k/w/I3lRHVtcX6vti0wPySSOGhKRUlvl?= =?us-ascii?Q?TI3xOjd6iYgKbmIg8GBD6iR5hFmJCam0Add7EZ8/ydfwj6rcITzDSoNP1ye1?= =?us-ascii?Q?REknoyZe7IcV0dkDR0bcQlxksJtzOiAifSAnhSq7hualNxtRRCu3sfr/b9BS?= =?us-ascii?Q?OJoHQmfkzp2t1ZwZq90XxoOy20QInkONcMC0X/HwWXVmKgptp9fw2CBnoI84?= =?us-ascii?Q?/WOLuRq+X4ac6qSLCJWw1ZlqQ57A6B5ed1b25n26R7QuUsRMhKdUVfz2ZSfo?= =?us-ascii?Q?nwHbdc3jRiQj7dKjdny4cFGxFKMBpoBm5lgQGfcdYB/d7tOSF1iZ3PbSek01?= =?us-ascii?Q?A7qptmedmK5mKolEDlGJNR6/yUDuNI4HZKTT1SbW7bU7ADdeu8en2?= X-Microsoft-Antispam-Message-Info: 4EhHBx7Y+DxUWk6lXR5SNDJ58qaEds4vpwAWsbbuY9bbj0twB5uGqxYQm17ZZqlLfdC+kvTn5QDI4t82c4vwEU6GVVul1ZODiTW75tTnYYq79A6vfssP9+D4cu3PQnpaHdJIRgJIp29Tqqm1RiJz9x4wCP2rZxgvGqIf7CnS5/OzZyMwbP/kpSaX9fZEihzY X-Microsoft-Exchange-Diagnostics: 1;CY4PR1101MB2280;6:+O0efoWXd0KuhRnW6TzxMv9ErVA5g+SnvsSjEmNb+lAx6Vh/RgrWmjeohOPzrWnkxmH8TamhbzlZob2ndT1t1zNgbfLi5SAjwxyZEi9ZmAGeKf7mZatQwHQpCbq+q5ncN/N3hG/YFvxr5dTmrRjWi2OfmkDaXc88Qe2jjeea2vuvzl4KI4T4GkXZoNj5JZ88s808RVy0ubRy6t19a+Ipscur13g34805sZZQ6D5qew5Qv4uhpGCBTQKNZPApmAEFB1WxBIKL/VlG/nOJkal/gRCb2IAhw9aVvjqo0GelcAolZJhsrVkJb6VlSKlBsx+kxwRLaPeAecT4IyrO0pF0oseFGkKpEnA2xGOZo2kwuHs=;5:svo6aiRhMKoXcADMAoWmGrN8htICtrDy/CtG3yrNxEJKXBqP6DYVtNK/v6UfOvbTcrcNllIC6QLr0ZDI2QHilS4hrCpS68oXvjCyL5+of/eeaXFVQHHbF47bgP0KXzuO37lyRWBC0Pdrqnk6MPGONKeHu6mOrifzfWvb/C1LaJE=;24:HXx0x0OAvC7+qGqn1bTZnOFvd6D2vtE1QiEQfWC45FIzu3zigEOiTsi39Qfv8n6mL9IyKHHZUzc11HVYQgAmedYg79dBfkj5zwZz171XpaI=;7:zEJfnqwkoHJAqOF3PAqnqDPDE7HEp0gZQ9iQuP4CROk6BVgpahkikJ9r+frCv7A8+LjlqUj4PvoSMNlrKds24kBRg37Mk99ENOXOCAw9kg/lVXyWVPqgv40KiehwCe8gWG/rdU+7nLoZ6QV1nXwypiWTkE2vnPc336hioZtSqs17VTUMOJOrPJnQzVy5ddYf4Rz4/ieKPBGKGHSwFPMBRHxKmChTLbthfc+XSEq+8ctltXjLQTlNeQbKDdB1nXGz SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: carbonblack.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2018 23:17:23.2962 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0e42f994-488f-4a05-95f6-08d591143c0c X-MS-Exchange-CrossTenant-Id: cc4b591b-d7fd-4645-8290-9c70339eaab7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=cc4b591b-d7fd-4645-8290-9c70339eaab7;Ip=[104.207.192.116];Helo=[HQ-SMTP-1.bit9.local] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1101MB2280 ------=_NextPart_000_011C_01D3C2DB.90C062B0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Thanks David. Is there a reason we wouldn't want to base the Solr implementation on the InetAddressPoint class? https://lucene.apache.org/core/7_2_1/misc/org/apache/lucene/document/InetAddressPoint.html I realize that is in the "misc" package for now, so it's not part of core Lucene. But it is nice in that it has one class for both ipv4 and ipv6 and it's based on point numerics rather than trie numerics which seem to be deprecated. I'm pretty familiar with the code base, I could take a stab at implementing this. I just wanted to make sure there wasn't something I was missing since I couldn't find any discussion on this. Michael Cooper -----Original Message----- From: David Smiley [mailto:david.w.smiley@gmail.com] Sent: Friday, March 23, 2018 5:14 PM To: solr-user@lucene.apache.org Subject: Re: InetAddressPoint support in Solr or other IP type? Hi, For IPv4, use TrieIntField with precisionStep=8 For IPv6 https://issues.apache.org/jira/browse/SOLR-6741 There's nothing there yet; you could help out if you are familiar with the codebase. Or you might try something relatively simple involving edge ngrams. ~ David On Thu, Mar 22, 2018 at 1:09 PM Mike Cooper wrote: > I have scoured the web and cannot find any discussion of having the > Lucene InetAddressPoint type exposed in Solr. Is there a reason this > is omitted from the Solr supported types? Is it on the roadmap? Is > there an alternative recommended way to index and store Ipv4 and Ipv6 > addresses for optimal range searches and subnet searches? Thanks for your > help. > > > > *Michael Cooper* > -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com ------=_NextPart_000_011C_01D3C2DB.90C062B0 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" 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 HwSBgDB+MD2gO6A5hjdodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEyQXNzdXJl ZElEQ0EtZzIuY3JsMD2gO6A5hjdodHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEy QXNzdXJlZElEQ0EtZzIuY3JsMHkGCCsGAQUFBwEBBG0wazAkBggrBgEFBQcwAYYYaHR0cDovL29j c3AuZGlnaWNlcnQuY29tMEMGCCsGAQUFBzAChjdodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20v RGlnaUNlcnRTSEEyQXNzdXJlZElEQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQAbOSohELtY4X5i A4K3rid3cVDwi/V1am9qCPB0xaWyDn/2f8GtBG/FXwuluaokND4XAWv5tgt7ilgCO9HU2cM5xwZj 7912kHT/xTi5nY4QtP3Wa0r0RcKn3U4Zi9ukKnmeZse9jcjFN9/labrp3s2d0yK2Ec+tcqnNwuGB i7dx5fu+aZyHRUDdBce2+q3knfGLK9gkCvfVVspRoabs0J0FK1GXZF90+jxL/e8L5jDI1EIOKUZg VLU8swNm4wtjGFshjTu1N1IsGh4GdtqFEYqTO/keG1QPwbxznCvQEMapCY4u0u2g+wQIFqN1HTLv RpjowXY9d7pJ2EnrsAHpL5NyMIIFXzCCBEegAwIBAgIQBAo990uZne+4gv6fpOas6zANBgkqhkiG 9w0BAQsFADBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBTSEEyIEFzc3VyZWQgSUQgQ0EwHhcN MTcwMzI3MDAwMDAwWhcNMTkwMzI3MTIwMDAwWjCBhzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk1B MRAwDgYDVQQHEwdXYWx0aGFtMRswGQYDVQQKExJDYXJib24gQmxhY2ssIEluYy4xFDASBgNVBAMT C01pa2UgQ29vcGVyMSYwJAYJKoZIhvcNAQkBFhdtY29vcGVyQGNhcmJvbmJsYWNrLmNvbTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMuMTuD++iUZSHukMSznd/mH82oyQKLl/P80Kghs /hKGDq2XyTbGLjyVjDjn+ArjZbiG+0yzt36+U0/5c1Vxofv3HXR+0PVbCP94NwK1Tu9Hz4xCywNo aZ0VoQFg/eYPfxQuAI9exr4NLKyETB4roibOqAIN/iwObLSgWMS8ChsFw4zF0M8wLE+dAU4ptmE/ tMwNDRiTtOgTZLUKEn5WqOScITC4s0lilh0ipG77BN7DYDb04FBfJeDs3a9Pc8utHOBvsZL118mu qQaOZx3BkqaD0EKb+gRE7xTv5EkHOr/asOnCOFNa6if91Q3c7r3oebBKJS0zxyO7NPUHTfPKNZMC AwEAAaOCAeYwggHiMB8GA1UdIwQYMBaAFOcCI4AAT9jXvJQL2T90OUkyPIp5MB0GA1UdDgQWBBQi Zn8t6Lc8sRff51R7qnqDkn5W1zAMBgNVHRMBAf8EAjAAMCIGA1UdEQQbMBmBF21jb29wZXJAY2Fy Ym9uYmxhY2suY29tMA4GA1UdDwEB/wQEAwIFIDATBgNVHSUEDDAKBggrBgEFBQcDBDBDBgNVHSAE PDA6MDgGCmCGSAGG/WwEAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29t L0NQUzCBiAYDVR0fBIGAMH4wPaA7oDmGN2h0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2Vy dFNIQTJBc3N1cmVkSURDQS1nMi5jcmwwPaA7oDmGN2h0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9E aWdpQ2VydFNIQTJBc3N1cmVkSURDQS1nMi5jcmwweQYIKwYBBQUHAQEEbTBrMCQGCCsGAQUFBzAB hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYBBQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRp Z2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJBc3N1cmVkSURDQS5jcnQwDQYJKoZIhvcNAQELBQADggEB AAMEuQlU+IFdDljjScQwUcYEx49ZcBqxOtXTJEwYf1sR8SY5Hn77MPlNZ4ZiSRIUCrcecMnkVqSn tPXgKwlbOihP1F19zKNDAYB7LjdFE5FjSa7RM3OorKo7ZdMEAP2X7P9qNdGxasiNHMmUv8H4cxwW n1pRT1Mo7baHP51GJV1Prck7OZjkLGyfcTgnl6dgW3S8Dx4F8prrjXLVeu/tzEYHBk3eMnt52at3 ZWfKfyhAUNSrghfQe0rx2FVtx6sg7qrYxOF+CioOvaUJdwDmfQ6bi7IKwPJprvrOhep2i8zHiLxZ z4e2cur+MsZjVVefe+Z0Ic0hlM2RMXp/0BYEKYkwggZOMIIFNqADAgECAhAErnlgZmaQGrnFf6Zs W9zNMA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQg Um9vdCBDQTAeFw0xMzExMDUxMjAwMDBaFw0yODExMDUxMjAwMDBaMGUxCzAJBgNVBAYTAlVTMRUw EwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMT G0RpZ2lDZXJ0IFNIQTIgQXNzdXJlZCBJRCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC ggEBANz4ESM/arXvwCd5Gy0Fh6IQQzHfDtQVG093pCLOPoxw8L4Hjt0nKrwBHbYsCsrdaVgfQe1q BR/aY3hZHiIsK/i6fsk1O1bxH3xCfiWwIxnGRTjXPUT5IHxgrhywWhgEvo8796nwlJqmDGNJtkEX U0AyvU/mUHpQHyVF6PGJr83/Xv9Q8/AXEf+9xYn1vWK52PuORQSFbZnNxUhN/SarAjZF6jbXX2ri GoJBCtzp2fWRF47GIa04PBPmHn9mnNVN2Uba9s9Sp307JMO0wVE1xpvr1O9+5HsD4US9egs34E/L gooNcRjkpuCJLBvzsnM8wbCSnhh9vat9xX0IoSzCn3MCAwEAAaOCAvgwggL0MBIGA1UdEwEB/wQI MAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0 cDovL29jc3AuZGlnaWNlcnQuY29tMIGBBgNVHR8EejB4MDqgOKA2hjRodHRwOi8vY3JsNC5kaWdp Y2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMDqgOKA2hjRodHRwOi8vY3JsMy5k aWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMB0GA1UdJQQWMBQGCCsGAQUF BwMCBggrBgEFBQcDBDCCAbMGA1UdIASCAaowggGmMIIBogYKYIZIAYb9bAACBDCCAZIwKAYIKwYB BQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwggFkBggrBgEFBQcCAjCCAVYeggFS AEEAbgB5ACAAdQBzAGUAIABvAGYAIAB0AGgAaQBzACAAQwBlAHIAdABpAGYAaQBjAGEAdABlACAA YwBvAG4AcwB0AGkAdAB1AHQAZQBzACAAYQBjAGMAZQBwAHQAYQBuAGMAZQAgAG8AZgAgAHQAaABl ACAARABpAGcAaQBDAGUAcgB0ACAAQwBQAC8AQwBQAFMAIABhAG4AZAAgAHQAaABlACAAUgBlAGwA eQBpAG4AZwAgAFAAYQByAHQAeQAgAEEAZwByAGUAZQBtAGUAbgB0ACAAdwBoAGkAYwBoACAAbABp AG0AaQB0ACAAbABpAGEAYgBpAGwAaQB0AHkAIABhAG4AZAAgAGEAcgBlACAAaQBuAGMAbwByAHAA bwByAGEAdABlAGQAIABoAGUAcgBlAGkAbgAgAGIAeQAgAHIAZQBmAGUAcgBlAG4AYwBlAC4wHQYD VR0OBBYEFOcCI4AAT9jXvJQL2T90OUkyPIp5MB8GA1UdIwQYMBaAFEXroq/0ksuCMS1Ri6enIZ3z bcgPMA0GCSqGSIb3DQEBCwUAA4IBAQBO1Iknuf0dh3d+DygFkPEKL8k7Pr2TnJDGr/qRUYcyVGvo ysFxUVyZjrX64GIZmaYHmnwTJ9vlAqKEEtkV9gpEV8Q0j21zHzrWoAE93uOC5EVrsusl/YBeHTmQ vltC9s6RYOP5oFYMSBDOM2h7zZOr8GrLT1gPuXtdGwSBnqci4ldJJ+6Skwi+aQhTAjouXcgZ9FCA TgLZsF2RtJOH+ZaWgVVAjmbtgti7KF/tTGHtBlgoGVMRRLxHICmyBGzYiVSZO3XbZ3gsHpJ4xlU9 WBIRMm69QwxNNNt7xkLb7L6rm2FMBpLjjt8hKlBXBMBgojXVJJ5mNwlJz9X4ZbPg4m7CMYIDrzCC A6sCAQEweTBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBTSEEyIEFzc3VyZWQgSUQgQ0ECEAxf b9cojz2iyJWmWzPvVuAwCQYFKw4DAhoFAKCCAgswGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAc BgkqhkiG9w0BCQUxDxcNMTgwMzIzMjMxNzIwWjAjBgkqhkiG9w0BCQQxFgQUqXebTh+560UAMS0A EQ9X7IOt4gcwgYgGCSsGAQQBgjcQBDF7MHkwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lD ZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgU0hB MiBBc3N1cmVkIElEIENBAhAECj33S5md77iC/p+k5qzrMIGKBgsqhkiG9w0BCRACCzF7oHkwZTEL MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0 LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgU0hBMiBBc3N1cmVkIElEIENBAhAECj33S5md77iC/p+k 5qzrMIGTBgkqhkiG9w0BCQ8xgYUwgYIwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjAKBggqhkiG 9w0DBzALBglghkgBZQMEAQIwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIa MAsGCWCGSAFlAwQCAzALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIB AAGSGC9osxfLg44Cjx0qoYJOqx0Rf9fnDNg02MiDXvwtgQkb/3lMEgqdl0W5ODi2wE1diUKwUTaa aXwljXSWSvtofd+c6zpopw30fNjIEvoSAk8+tQt2bZabOAwu2XXfC8ABmx8rjLNuXyAEuXbPaM58 vJrx507mRHlZlMBStdQRyPq2e5mo82pVKR5Q1rp9XYtLWQXp6VYzzakerf3NvmC04dq6teMYjp0n 0CJUjN7hrmqQvkWNmHBMPo8Xq3iF4tgGfRVMxho/sidaB5URpK42lPgFkgzMaHR+o+DtLoKtp3K5 ekwg3RPXEBR2cb1h/TX24Hys0Z+i5wSY+05zH5IAAAAAAAA= ------=_NextPart_000_011C_01D3C2DB.90C062B0--