From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id RpCtEQHtrmmFNSAAWB0awg (envelope-from ) for ; Mon, 09 Mar 2026 11:53:37 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=labware.com header.i=@labware.com header.a=rsa-sha256 header.s=mimecast20220511 header.b=TdX2Quaw; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 30E441E089; Mon, 09 Mar 2026 11:53:37 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 10C4D1E089 for ; Mon, 09 Mar 2026 11:53:36 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 6FDE84BA23CB for ; Mon, 9 Mar 2026 15:53:35 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6FDE84BA23CB Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=labware.com header.i=@labware.com header.a=rsa-sha256 header.s=mimecast20220511 header.b=TdX2Quaw Received: from us-smtp-delivery-114.mimecast.com (us-smtp-delivery-114.mimecast.com [170.10.133.114]) by sourceware.org (Postfix) with ESMTP id 57D264BA2E0B for ; Mon, 9 Mar 2026 15:53:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 57D264BA2E0B Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=labware.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=labware.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 57D264BA2E0B Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.133.114 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1773071586; cv=none; b=mr7oy8sL7LgYQ1MttJhF9kYEjVYqXwmump5p8JR9FYHHqfiy7zTH+IGBghTzpEluHND71Rrw4E39KFJSk9kvcZcDeCgFcaXsub7G0fTkLm4kqQXLsX4KewHCEeVsvHQ37ZlHMYlsRybR5f6qfSeXZ9fgpQK9U6tvb/fJKbIhHow= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1773071586; c=relaxed/simple; bh=QbCgTVg80JZtz0k56ZlLQe+QjcZtvCkEEmNsFdgXCrE=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=uHxCepb4QPk0wA9aDmzsKtd9dIFHb4xzCZQBhYo8JK2r9PAzXTq8NxZdhPWxuPtxxVONroelY0Eni9vAXghoCWAWBZiMR/m5Kgupn7yeNyXGSlzlDbYzXSX7RQTbcZSYnkoryvXpd2uX7UeaAQEyeWqm+usHUAubhj1BrN8mrJ4= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 57D264BA2E0B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labware.com; s=mimecast20220511; t=1773071586; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=DyCLHwiGtLgiBW5avr3mkOQceAzhONazcQm+Jh8Ilzk=; b=TdX2QuawSW0gYAtH/4HKtHzP2kU4H/Nv8DOHAA0b55akxJGOGcZxgMszdeWTWHYrhod2Cu sLVkc58TC9JeWJOv6yam4AI4EyR62C/YCPb1i+vGFLVYDb9AlEyHNZYIQlhBMHRDhRTYno s7hi68i3pP/RhlpdVWNegp3NiOshu/k= Received: from BN1PR04CU002.outbound.protection.outlook.com (mail-eastus2azon11020103.outbound.protection.outlook.com [52.101.56.103]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-228-KrM3t1NYNfeFGtKOqLMoOA-1; Mon, 09 Mar 2026 11:53:04 -0400 X-MC-Unique: KrM3t1NYNfeFGtKOqLMoOA-1 X-Mimecast-MFC-AGG-ID: KrM3t1NYNfeFGtKOqLMoOA_1773071583 Received: from SA1PR17MB5365.namprd17.prod.outlook.com (2603:10b6:806:1d8::11) by DS0PR17MB6943.namprd17.prod.outlook.com (2603:10b6:8:15a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.24; Mon, 9 Mar 2026 15:52:59 +0000 Received: from SA1PR17MB5365.namprd17.prod.outlook.com ([fe80::9a:538a:fa42:730e]) by SA1PR17MB5365.namprd17.prod.outlook.com ([fe80::9a:538a:fa42:730e%3]) with mapi id 15.20.9678.024; Mon, 9 Mar 2026 15:52:59 +0000 From: =?iso-8859-15?Q?Jan_Vran=FD?= To: "gdb-patches@sourceware.org" CC: "tom@tromey.com" Subject: Re: [PATCH 5/7] gdb: update blockvector::lookup to handle non-contiguous blocks Thread-Topic: [PATCH 5/7] gdb: update blockvector::lookup to handle non-contiguous blocks Thread-Index: AQHcodGwsY8oa50AXEqdYjGHVk81GrWKdt4vgAEYLICAADwjHYAaqscA Date: Mon, 9 Mar 2026 15:52:58 +0000 Message-ID: <26a78688a55008d0a022607845a50e8279a51818.camel@labware.com> References: <20260219185638.360694-1-jan.vrany@labware.com> <20260219185638.360694-6-jan.vrany@labware.com> <87wm0832p4.fsf@tromey.com> <809ee2577c174ff8134955d3d77d4b8fdd42f897.camel@labware.com> <87pl5z1ib0.fsf@tromey.com> In-Reply-To: <87pl5z1ib0.fsf@tromey.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR17MB5365:EE_|DS0PR17MB6943:EE_ x-ms-office365-filtering-correlation-id: 4df23fcb-921b-4646-708a-08de7df3f021 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|6049299003|366016|1800799024|4053099003|38070700021 x-microsoft-antispam-message-info: SzlhkqGvVfxpt6kGbHTMPGnzclymasiq/4o0pl0E1Sk+VujP5RLj6G9wYCqGC+z1XIGwlb+bcArDMPOAqBbKGhRxveQ89SDuPsQQ4EyW/iTO5vryWQbWyMtejAkJNH8MdpL28vvcKRnQ0SRDwrCPJ01y2s39fSvWdQUArccfmBITU0SbXSnv6VW7hnN/3B+H/s40xqQiFTl3UEOH04/bPV9Ui27liY2zWuplhuhmsEvdrSqVRC0LIa1eF1hs5GAvGVgyrkF+bd3xLbhOA4f7Rj9on3TPOwmz1VX5eLqZxS9WKBzkYDacSsr7xl/d9BzqXpJq6CT4QW5NNV/SsdTWdzn1uYnhg8Qz22NHHIcX3+Mv72tk+0kqNwde+Ce7tMjKOYMrWtmw53tuyz7XkoacPwKs+sxQZiopvxYKkMGjW4kbKdxR8h7eOS4MBbRYxA5yBaRecvDX//TrInjUAYxOVc8oI1JoZQn6m5T9PAqCsFcv220PIPlzdL9qFKSTiDSnG6tp4TgabMZB+Jj41d2BCeBB6Rv6nZtIdY0XizUT2Lebg+Bh0ZIOEim2+vcOvOidJQrKbeOrjggn67f76xl4P108eWzKg0aSlwpaIgs3zGNpABTnWuAVCTmtkRCtBhqfKRvHFYiHuWspYnD8xDhiAum9HS4M55Ilj4dUW9lmE4XTUY/Iqx35sTxp9c9r+14/ajSekDcUa1zvSrDborWs0hfpsVZZbAa8Th6NYLKeZ8DrD+LkBi1iLKcUVSyCz4v/NBfcvT1EVmtHU7bccyzmR+/T+3n9GgHzsS/g5iZxh6U= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA1PR17MB5365.namprd17.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(6049299003)(366016)(1800799024)(4053099003)(38070700021); DIR:OUT; SFP:1102 x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-15?Q?s2Aqk3WkS789rE99FZJ1cYildWxRkYjCzG0UjWgQNjAqnU3KJ/EW5TufN?= =?iso-8859-15?Q?/CKkqJh/bX3Qx1da5EcpTOLU6VUcV+n6JmVeu25MdiruPRwrteP0pDT2k?= =?iso-8859-15?Q?ff/boe8nJ3WZzuF6bNpdckNh8r26G045JIpZaboP8FtsFfCWVHNKiDVS+?= =?iso-8859-15?Q?3WdbWp+oaasinS7Q1l+rkWxsiaEPlFJdaLOICCeT/c5dPmnpa6e+VhkJ4?= =?iso-8859-15?Q?q1YD+Z3iXCfIbiRXs0GT7aHBFvizKzXptzr6kkQsT01TyOW7omdpQ7cid?= =?iso-8859-15?Q?mtwZPEwrwxplF9Y/qP4xuvTHItlsUkkqT/UNcYggNHyMAqkEN+jkp1DJ7?= =?iso-8859-15?Q?lqupUZOxo/HZbYuB+VTiN0WsxfwBYK9PPJsrIY9hZDpc18479FtXyTrOW?= =?iso-8859-15?Q?57lJrtctNAzIjjSKIJATUrYxpVfcynvFM+Aw7tp5kI53fRFXmiYEyxoow?= =?iso-8859-15?Q?KUzfNEihur8htif2zUVtQ+WYtRilVOKb4ILvOpoAHAV/BgqpGTEiw2dx2?= =?iso-8859-15?Q?RB+V9cXngxtM6wMLDNYRrGJhpFQbslOpQd+6PwllT9D334dbYq03xpFqJ?= =?iso-8859-15?Q?q2SAP4U/vef2Mz+rq/X/Nfi+mD3eocwT3iLJKAiw0tsZ96jrERvCzJ0RU?= =?iso-8859-15?Q?G/DhmMZ7PlMCSG5Fzis/d5jFXblUcqLCdAuXkEnmfnmFgwoBKPOlDNscL?= =?iso-8859-15?Q?W5REuXv2Ck8wIorh9YwHHfsCdi81u+tGx6ZiIZNHmhiYHhvPbzewmrmaf?= =?iso-8859-15?Q?wrxJhduSdV8fJ5tKABCaNbRWEMoPx2w6TTRk/XdEZfh6pILHpiL9fK0Wj?= =?iso-8859-15?Q?sl+DGduXKjZrcdHnTGWcHOqsPI8czl2w3Zh2mhNV9ETOcd/0OQ21+BbJb?= =?iso-8859-15?Q?2GFnjT7GzU37ehLILCXqQORJX/TMuZRF1EAEV8rsr92YKNyLua8XdhZyy?= =?iso-8859-15?Q?mBUEUfj25cGUzOa1k7xv7w6ZP2BvVMZhaakNNUGiny/31Vhon1vy47KIP?= =?iso-8859-15?Q?M1J8dWxKO/jgK3VsoOYh75PUXPj6vGg7I3nnTGhRLgMdkVm+geeE3hs9O?= =?iso-8859-15?Q?ySxVgz/D3EI8smsxDtCRa8B6OeZyYw8tbQVT/N1eY3rPOfTi11P323ooJ?= =?iso-8859-15?Q?s0377SidSQ5mUUGSLiCsbFT+dFVuTlNSEwMI4iRgpE9w6t9DuPIN7vPPG?= =?iso-8859-15?Q?kenRD/B+SiSAxSBz8PpLiU48jwOWja7L3FaHFoz95XIhnrgMmDHtN+xry?= =?iso-8859-15?Q?6XVx3XCpY2e05yf2fmp/svaiAtw/7cYXC1rguzP1/0vzeJEm9mspc7zxh?= =?iso-8859-15?Q?H1/MPjmBjgOhd+3jCZH/IFaQscxSPCu2mNZOAT8iqNuLSZjHco8z/TsiU?= =?iso-8859-15?Q?iGb/pi0lRO+rCv5rd8rWtIcsJjl93vKcJzvFNHWpY4C8JCycnIL9HEPBL?= =?iso-8859-15?Q?P8GWyHAXjhRF/hAndngYPxLiWanOTK/lanqEi9SC1pridBal+0zwfJtwj?= =?iso-8859-15?Q?SpPGHbozs5dkk9qJDPl+gVsh4aSv/tJGt9eGvQBL5/xevb/rUktfGRFHK?= =?iso-8859-15?Q?9A/v/LlMa6aTIkYCcOQffJL1vxhzfWfrCDn4zScLXuuN8r49wz7xP3m5q?= =?iso-8859-15?Q?jZdtCenLTOVUW6Z1H7VoRREWVHvvpT8w8kt3dmmDB+AAQTBP0CkPfH6O/?= =?iso-8859-15?Q?h0Nj632/zr8tFnuapkc4HcxBBFnDGhjgwiTILCim8GbrIso2vMilfINj5?= =?iso-8859-15?Q?PWa6zvzgp7g7PylxPPAiSgnMIIgsG3oRRi9kRIfM40RfGfYM7n6IAPKEF?= =?iso-8859-15?Q?LacW0blu9FuAZFYYepECQEKRxbo8AikS2pc2jncg=3D=3D?= MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: VLnHEDu10KnfrCr7IIoY9XFPPWNWQDwM6eUl+M+rL9WmqTFB0cYLMIjzmnLn9ZBQQHXUF2OdMJM8FAyz3TuS1mhbxwMdfhJpHrx8xdoi0H8Bk64Pr603lGlTwgB67V3fWfgr68skJG8ftGtC0/InQ7AVMkAI9Pf/dheXa0YMCmkilFVrKUvCANzFv0TE8t/vEfMBYj40LW+OJV9RGrlc/E+twTolt1oxNO8yxpSIR9SVIxmJXZZc/QZp0Rt6FVT4/v0QR1FFP+dsKfoDG4XpwwvD1YH/F+Ou7ehk4QrbNVEQ4i0awXElWmbNB46YD0hU2JEc411U727NabecUhbWzQ== X-OriginatorOrg: labware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR17MB5365.namprd17.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4df23fcb-921b-4646-708a-08de7df3f021 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Mar 2026 15:52:59.2002 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b5db0322-1aa0-4c0a-859c-ad0f96966f4c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: uPuJqYSHp8YQuMUNCVCaO1c7Vd5VLWIeUSeIRm20D+bqvptC4gTzDwZv+J9XWZk78uEYhWFOIGHXz1d0k88ysw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR17MB6943 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: -cnW2vb4H_2ofqE22J74s0juoR7vV0V3KtHOJI5xEKk_1773071583 X-Mimecast-Originator: labware.com Content-Language: en-US Content-Type: multipart/mixed; boundary="_002_26a78688a55008d0a022607845a50e8279a51818camellabwarecom_" X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org --_002_26a78688a55008d0a022607845a50e8279a51818camellabwarecom_ Content-Type: text/plain; charset=ISO-8859-15 Content-ID: Content-Transfer-Encoding: quoted-printable I just noticed that this message somehow did not make it to gdb-patches, not sure why. On Fri, 2026-02-20 at 09:38 -0700, Tom Tromey wrote: > >=20 >=20 > Jan> TBH I have no idea. How common is this, how many ranges blocks have,= nor > Jan> how to force compiler to produce such binary. Maybe torturing the co= mpiler > Jan> with -O3 and PGO? >=20 > Yeah, maybe just an optimized LTO build of gdb would show it. I tried to build with PGO but no success so I resorted to LTO build and wrote a script to get some data: # CUs 1263 # CUs with addr map 1075 # blocks 654629 # blocks with multiple ranges: 270730 Max # blocks in linear phase: 42 Avg # blocks in linear phase: 2.372987707844722 Med # blocks in linear phase: 1 Here "blocks in linear phase" means number of blocks that start at the same address, which is the worst case. Assuming my thinking and script is correct, in little more than 50% cases there's only one block in linear phase, in 17% cases there are 2 blocks, in 23% cases there are 3 to 5 blocks (histogram attached). Jan --_002_26a78688a55008d0a022607845a50e8279a51818camellabwarecom_ Content-Type: image/png; name="blocks_in_linear_phase_gdb_lto.png" Content-Description: blocks_in_linear_phase_gdb_lto.png Content-Disposition: attachment; filename="blocks_in_linear_phase_gdb_lto.png"; size=23123; creation-date="Mon, 09 Mar 2026 15:52:58 GMT"; modification-date="Mon, 09 Mar 2026 15:52:58 GMT" Content-ID: <482187649A8C804B93C0E3FEC0E421C1@namprd17.prod.outlook.com> Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAABMAAAALOCAYAAABPkG/cAAAAQHRFWHRTb2Z0d2FyZQBNYXRwbG90 bGliIHZlcnNpb24zLjEwLjcrZGZzZzEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvhF0PpwAAAAlw SFlzAAAPYQAAD2EBqD+naQAAWblJREFUeJzt3Xt4VIWdP/5PuBMuUYjhJsFUoxJRWCFarBfQSgVL FVvFWhAV6ipjq1+0tlZbL8u3WK1UXSPqtvW2W8W21vXrapUteKm2a0CxWqJFRYMKpENXAwRBkvn9 0cf8mnIRycBMDq/X88zzOOec+cx75nBafHvOmYJMJpMJAAAAAEiodrkOAAAAAAA7kwIMAAAAgERT gAEAAACQaAowAAAAABJNAQYAAABAoinAAAAAAEg0BRgAAAAAiaYAAwAAACDRFGAAAAAAJJoCDAAA AIBEU4ABAAAAkGgKMAAAAAASTQEGAAAAQKIpwAAAAABINAUYAAAAAImmAAMAAAAg0RRgAAAAACSa AgwAAACARFOAAQAAAJBoCjAAAAAAEk0BBgAAAECiKcAAAAAASDQFGAAAAACJpgADAAAAINEUYAAA AAAkmgIMAAAAgERTgAEAAACQaAowAAAAABJNAQYAAABAoinAAAAAAEg0BRgAAAAAiaYAAwAAACDR FGAAAAAAJJoCDAAAAIBEU4ABAAAAkGgKMAAAAAASTQEGAAAAQKIpwAAAAABINAUYAAAAAImmAAMA AAAg0RRgAAAAACSaAgwAAACARFOAAQAAAJBoCjAAAAAAEk0BBgAAAECiKcAAAAAASDQFGAAAAACJ pgADAAAAINEUYAAAAAAkmgIMAAAAgERTgAEAAACQaAowAAAAABJNAQYAAABAoinAAAAAAEg0BRgA AAAAiaYAAwAAACDRFGAAAAAAJJoCDAAAAIBEU4ABAAAAkGgKMAAAAAASTQEGAAAAQKIpwAAAAABI NAUYAAAAAImmAAMAAAAg0RRgAAAAACSaAgwAyIq77rorCgoKWjz22muvGDVqVDzyyCObbV9QUBBX XXXVTsny1ltvRUFBQfzoRz/aKfOffPLJKCgoiCeffDJrM0eNGhWjRo1qsWxnfkf55Kyzzoru3bvn OgYAkGAdch0AAEiWO++8Mw488MDIZDKxcuXKuOWWW2L8+PHx8MMPx/jx43MdLysOPfTQ+P3vfx8V FRU79X1+//vfx957771T3wMAYHegAAMAsmrIkCExYsSI5ucnnHBC7LnnnnHfffclpgDr2bNnfPaz n93p77Mr3qM11q9fH126dImCgoJcRwEA2CaXQAIAO1WXLl2iU6dO0bFjx0/c9pVXXomTTjop9txz z+jSpUsMGzYs7r777s22e//99+Piiy+Oz3zmM9G5c+coKSmJcePGxauvvrrV2R999FFMmTIlunfv 3nxJZkNDQ1xyySVRVlYWXbp0iV69esWIESPivvvu22bOLV0C+fFlfK+//nqMGzcuunfvHgMHDoyL L744NmzY8ImffUv+8RLIjy8zXbBgQZx//vlRXFwcvXv3jlNOOSXee++9zV4/d+7cGDlyZHTr1i26 d+8eX/jCF+LFF19ssc3ChQvj9NNPj3322Se6du0a++yzT3z1q1+Nt99+u8V2H7/3E088Eeecc07s tddeUVhYuNXP9vF39O///u8xY8aM6Nu3b3Tt2jWOOeaYzTJ8bHu+u6uvvjoOP/zw6NWrV/Ts2TMO PfTQ+OlPfxqZTKbFdvPnz49Ro0ZF7969o2vXrlFaWhpf/vKXo6GhoXmbjRs3xsyZM+PAAw+Mzp07 x1577RVnn312/OUvf9liPgCg7XIGGACQVY2NjbFp06bIZDKxatWquP7662PdunVxxhlnbPN1r732 WhxxxBFRUlISN998c/Tu3Tv+/d//Pc4666xYtWpVXHrppRERsWbNmjjyyCPjrbfeim9/+9tx+OGH x9q1a+Ppp5+OFStWxIEHHrjZ7Pfffz9OOeWUqKmpiaeeeiqGDx8eEREzZsyIe++9N2bOnBn/9E// FOvWrYtXXnklVq9evUOf/aOPPoovfelLMXXq1Lj44ovj6aefjn/5l3+JoqKi+P73v79DM7dk2rRp ceKJJ8bPf/7zWL58eXzrW9+KSZMmxfz585u3+cEPfhBXXHFFnH322XHFFVfExo0b4/rrr4+jjjoq nn/++ebLN99666044IAD4vTTT49evXrFihUrYs6cOVFZWRlLliyJ4uLiFu99zjnnxIknnhj33ntv rFu37hOLze9+97tx6KGHxk9+8pP44IMP4qqrropRo0bFiy++GJ/5zGc+9Xf31ltvxT//8z9HaWlp RET84Q9/iG984xvx7rvvNm/31ltvxYknnhhHHXVU/OxnP4s99tgj3n333fjNb34TGzdujMLCwmhq aoqTTjopnnnmmbj00kvjiCOOiLfffjuuvPLKGDVqVCxcuDC6du3auh0FAOSPDABAFtx5552ZiNjs 0blz58ytt9662fYRkbnyyiubn59++umZzp07Z2pra1tsN3bs2ExhYWHm/fffz2Qymcw111yTiYjM vHnztppl2bJlmYjIXH/99Zlly5ZlKioqMhUVFZm33nqrxXZDhgzJnHzyyZ/6sy5YsCATEZkFCxY0 L5syZUomIjIPPPBAi23HjRuXOeCAAz5x5jHHHJM55phjWiz7x+/o4+94+vTpLba77rrrMhGRWbFi RSaTyWRqa2szHTp0yHzjG99osd2aNWsyffv2zZx22mlbzbFp06bM2rVrM926dcvcdNNNm733mWee +YmfJZP5/7+jQw89NNPU1NS8/K233sp07NgxM23atOZlO/rdNTY2Zj766KPMNddck+ndu3fz+/zy l7/MRERm8eLFW33tfffdl4mIzK9+9asWy6urqzMRscU/swBA2+USSAAgq+65556orq6O6urqeOyx x2LKlCmRSqXilltu2ebr5s+fH8cdd1wMHDiwxfKzzjorGhoa4ve//31ERDz22GOx//77x+c///lP zPLCCy/EZz/72ejTp088++yzMWjQoBbrDzvssHjsscfiO9/5Tjz55JOxfv36T/lpWyooKNjsPmeH HHLIZpcTttaXvvSlzd4jIprf5/HHH49NmzbFmWeeGZs2bWp+dOnSJY455pgWl26uXbs2vv3tb8d+ ++0XHTp0iA4dOkT37t1j3bp1UVNTs9l7f/nLX/5UWc8444wW9wgbNGhQHHHEEbFgwYIW223vdzd/ /vz4/Oc/H0VFRdG+ffvo2LFjfP/734/Vq1dHXV1dREQMGzYsOnXqFOeee27cfffd8eabb26W65FH Hok99tgjxo8f3+I7GjZsWPTt2zerv/AJAOSeAgwAyKrBgwfHiBEjYsSIEXHCCSfE7bffHmPGjIlL L7003n///a2+bvXq1dGvX7/Nlvfv3795fUTEX/7yl+3+ZcR58+bFqlWrYtq0abHHHntstv7mm2+O b3/72/HQQw/F6NGjo1evXnHyySfH0qVLt2v+PyosLIwuXbq0WNa5c+f48MMPd2je1vTu3Xuz94iI 5gJv1apVERFRWVkZHTt2bPGYO3dupNPp5teeccYZccstt8S0adPi8ccfj+effz6qq6tjr7322mIh uKV9tC19+/bd4rJ/vMx0e767559/PsaMGRMREf/2b/8Wzz77bFRXV8fll1/e4vPvu+++8d///d9R UlISqVQq9t1339h3333jpptuap61atWqeP/995vvT/f3j5UrV7b4jgCAts89wACAne6QQw6Jxx9/ PP785z/HYYcdtsVtevfuHStWrNhs+cc3d//4XlR77bVXvPPOO9v1vt/61rfijTfeaD4T6swzz2yx vlu3bnH11VfH1VdfHatWrWo+G2z8+PHbvKF+vvv4u/rlL3+52Vlvf++DDz6IRx55JK688sr4zne+ 07x8w4YN8de//nWLr/m0v/i4cuXKLS77xxJve9x///3RsWPHeOSRR1qUZQ899NBm2x511FFx1FFH RWNjYyxcuDD+9V//NS666KLo06dPnH766c0/IPCb3/xmi+/Vo0ePT50PAMhfzgADAHa6xYsXR8Tf yqutOe6442L+/Pmb/ZrhPffcE4WFhfHZz342IiLGjh0bf/7zn1vc8H1r2rVrF7fffntceOGFcdZZ Z8WcOXO2um2fPn3irLPOiq9+9avx2muvtfi1wLbmC1/4QnTo0CHeeOON5rPx/vER8bcyK5PJNJ9B 9rGf/OQn0djYmJUs9913X4tfaHz77bfjueeei1GjRn3qWQUFBdGhQ4do375987L169fHvffeu9XX tG/fPg4//PCoqqqKiL9dFhsR8cUvfjFWr14djY2NW/x+DjjggE+dDwDIX84AAwCy6pVXXolNmzZF xN8uW3zwwQdj3rx5MWHChCgrK9vq66688sp45JFHYvTo0fH9738/evXqFf/xH/8R//Vf/xXXXXdd FBUVRUTERRddFHPnzo2TTjopvvOd78Rhhx0W69evj6eeeiq++MUvxujRozebfcMNN0SPHj1i+vTp sXbt2vjWt74VERGHH354fPGLX4xDDjkk9txzz6ipqYl77703Ro4cGYWFhTvh29k19tlnn7jmmmvi 8ssvjzfffDNOOOGE2HPPPWPVqlXx/PPPN5/51rNnzzj66KPj+uuvj+Li4thnn33iqaeeip/+9Kdb vGR0R9TV1cWECRPi61//enzwwQdx5ZVXRpcuXeKyyy771LNOPPHEmD17dpxxxhlx7rnnxurVq+NH P/rRZgXebbfdFvPnz48TTzwxSktL48MPP4yf/exnERHN9447/fTT4z/+4z9i3LhxceGFF8Zhhx0W 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 06dPfOUrX9nqa7d2+eK9994b++yzTxQVFcXpp58ea9as2a7v4+9nfOyss86Kk08+OX70ox9Fv379 onfv3pFKpeKjjz5q3mbjxo1x6aWXxoABA6Jbt25x+OGHx5NPPtm8fvXq1fHVr3419t577ygsLIyD Dz447rvvvhbvO2rUqLjgggtixowZUVxcHMcff/wW832c5+qrr46SkpLo2bNn/PM///NmhVlTU1Nc euml0atXr+jbt29cddVVLdbPnj07Dj744OjWrVsMHDgwpk+f3mI/vv322zF+/PjYc889o1u3bnHQ QQfFo48+2rx+yZIlMW7cuOjevXv06dMnJk+eHOl0enu/ZgAgARRgAMBOV1tbG3vssUfsscceMXv2 7Lj99ttjjz32iO9+97vx0EMPxR577BHTp0/f7nkbNmxoLpQOOOCALW7T0NAQJ5xwQuy5555RXV0d v/jFL+K///u/WxRcc+bMiVQqFeeee268/PLL8fDDD8d+++232axMJhMXXnhh/PSnP43f/e53MWzY sFi4cGF885vfjGuuuSZee+21+M1vfhNHH330p/pe3njjjXjooYfikUceiUceeSSeeuqpuPbaaz/V jH+0YMGCeOONN2LBggVx9913x1133RV33XVX8/qzzz47nn322bj//vvjj3/8Y5x66qlxwgknxNKl SyMi4sMPP4zhw4fHI488Eq+88kqce+65MXny5Pif//mfFu9z9913R4cOHeLZZ5+N22+/fat5fvvb 30ZNTU0sWLAg7rvvvvj1r38dV1999WazunXrFv/zP/8T1113XVxzzTUxb9685vXt2rWLm2++OV55 5ZW4++67Y/78+XHppZc2r0+lUrFhw4Z4+umn4+WXX44f/vCH0b1794iIWLFiRRxzzDHN++w3v/lN rFq1Kk477bQd/o4BgDYoAwCwk3300UeZZcuWZV566aVMx44dM4sXL868/vrrme7du2eeeuqpzLJl yzJ/+ctftvr6K6+8MtOuXbtMt27dMt26dcsUFBRkevbsmXnsscdabBcRmV//+teZTCaTueOOOzJ7 7rlnZu3atc3r/+u//ivTrl27zMqVKzOZTCbTv3//zOWXX77V942IzC9+8YvMpEmTMgceeGBm+fLl zet+9atfZXr27Jmpr6/fru/gzjvvzBQVFbX4TIWFhS1e/61vfStz+OGHf6oZQ4cObX4+ZcqUzKBB gzKbNm1qXnbqqadmJk6cmMlkMpnXX389U1BQkHn33XdbzD3uuOMyl1122Vbfd9y4cZmLL764+fkx xxyTGTZs2Fa3//s8vXr1yqxbt6552Zw5czLdu3fPNDY2Ns868sgjW7yusrIy8+1vf3urcx944IFM 7969m58ffPDBmauuumqL237ve9/LjBkzpsWy5cuXZyIi89prr33iZwAAkqFDjvs3AGA30KFDh9hn n33igQceiMrKyhg6dGg8++yz0adPn+0+a+qAAw6Ihx9+OCIi1qxZE3Pnzo1TTz01FixYECNGjNhs +5qamhg6dGh069atednnPve5aGpqitdeey0KCgrivffei+OOO26b7/t//s//ic6dO8cf/vCHKC4u bl5+/PHHx6BBg+Izn/lMnHDCCXHCCSfEhAkTorCwcLs+T0TEPvvsEz169Gh+3q9fv6irq9vu12/J QQcdFO3bt28x8+WXX46IiBdeeCEymUzsv//+LV6zYcOG5nuJNTY2xrXXXhtz586Nd999NzZs2BAb Nmxo8T1GxBa/8y0ZOnRoi+9k5MiRsXbt2li+fHkMGjQoIiIOOeSQFq/5x+9hwYIF8YMf/CCWLFkS 9fX1sWnTpvjwww9j3bp10a1bt/jmN78Z559/fjzxxBPx+c9/Pr785S83z1y0aFEsWLCg+Yywv/fG G29s9l0AAMnkEkgAYKc76KCDonv37jF58uR4/vnno3v37nHcccfFW2+9Fd27d4+DDjroE2d06tQp 9ttvv9hvv/3in/7pn+Laa6+NAQMGxI033rjF7TOZTBQUFGxxXUFBQXTt2nW7sh9//PHx7rvvxuOP P95ieY8ePeKFF16I++67L/r16xff//73Y+jQofH+++9v19yIiI4dO26Wq6mpabtf/2lnNjU1Rfv2 7WPRokWxePHi5kdNTU3cdNNNERFxww03xI9//OO49NJLY/78+bF48eL4whe+sNl9u/6xEPu0/n7f bCvz22+/HePGjYshQ4bEr371q1i0aFFUVVVFRDTf22zatGnx5ptvxuTJk+Pll1+OESNGxL/+6782 f+bx48e3+LyLFy+OpUuXfupLVgGAtksBBgDsdI8++mgsXrw4+vbtG//+7/8eixcvjiFDhsSNN94Y ixcvbnHD8k+jffv2sX79+i2uq6ioiMWLF8e6deualz377LPRrl272H///aNHjx6xzz77xG9/+9tt vseXvvSl+PnPfx7Tpk2L+++/v8W6Dh06xOc///m47rrr4o9//GO89dZbMX/+/B36LLvCP/3TP0Vj Y2PU1dU1l4kfP/r27RsREc8880ycdNJJMWnSpBg6dGh85jOfab4/2I546aWXWuyjP/zhD9G9e/fY e++9t+v1CxcujE2bNsUNN9wQn/3sZ2P//feP9957b7PtBg4cGOedd148+OCDcfHFF8e//du/RUTE oYceGn/6059in3322ewzt7bEAwDaDgUYALDTDRo0KLp37x6rVq2Kk046KUpLS2PJkiVxyimnxH77 7dd8Kdy2bNq0KVauXBkrV66MpUuXxsyZM2PJkiVx0kknbXH7r33ta9GlS5eYMmVKvPLKK7FgwYL4 xje+EZMnT44+ffpExN9+RfGGG26Im2++OZYuXRovvPBC85lDf2/ChAlx7733xtlnnx2//OUvIyLi kUceiZtvvjkWL14cb7/9dtxzzz3R1NS01Zvy54P9998/vva1r8WZZ54ZDz74YCxbtiyqq6vjhz/8 YXMJud9++8W8efPiueeei5qamvjnf/7nWLly5Q6/58aNG2Pq1KmxZMmSeOyxx+LKK6+MCy64INq1 276/hu67776xadOm+Nd//dd488034957743bbrutxTYXXXRRPP7447Fs2bJ44YUXYv78+TF48OCI +NsN8v/617/GV7/61Xj++efjzTffjCeeeCLOOeecaGxs3OHPBQC0Le4BBgDsEk8++WRUVlZGly5d 4plnnokBAwZE//79t/v1f/rTn6Jfv34REVFYWBj77rtvzJkzJ84888wtbl9YWBiPP/54XHjhhVFZ WRmFhYXx5S9/OWbPnt28zZQpU+LDDz+MH//4x3HJJZdEcXFxfOUrX9nivK985SvR1NQUkydPjnbt 2kVJSUk8+OCDcdVVV8WHH34Y5eXlcd99923X5Zy5dOedd8bMmTPj4osvjnfffTd69+4dI0eOjHHj xkVExPe+971YtmxZfOELX4jCwsI499xz4+STT44PPvhgh97vuOOOi/Ly8jj66KNjw4YNcfrpp8dV V1213a8fNmxYzJ49O374wx/GZZddFkcffXTMmjWrxX5vbGyMVCoV77zzTvTs2TNOOOGE+PGPfxwR Ef37949nn302vv3tb8cXvvCF2LBhQwwaNChOOOGE7S7hAIC2ryCTyWRyHQIAgOQ566yz4v3334+H Hnoo11EAgN2c/+wFAAAAQKIpwAAAAABINJdAAgAAAJBozgADAAAAINEUYAAAAAAkmgIMAAAAgERT gAEAAACQaAowAAAAABJNAQYAAABAoinAAAAAAEg0BRgAAAAAiaYAAwAAACDRFGAAAAAAJJoCDAAA AIBEU4ABAAAAkGgKMAAAAAASTQEGAAAAQKIpwAAAAABINAUYAAAAAImmAAMAAAAg0RRgAAAAACSa AgwAAACARFOAAQAAAJBoCjAAAAAAEk0BBgAAAECiKcAAAAAASDQFGAAAAACJpgADAAAAINEUYAAA AAAkmgIMAAAAgERTgAEAAACQaAowAAAAABJNAQYAAABAoinAAAAAAEg0BRgAAAAAiaYAAwAAACDR FGAAAAAAJJoCDAAAAIBE+/8AeaPPl6C0fd8AAAAASUVORK5CYII= --_002_26a78688a55008d0a022607845a50e8279a51818camellabwarecom_--