Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 3BF9E200D37 for ; Thu, 9 Nov 2017 17:17:33 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 3A7E6160BEF; Thu, 9 Nov 2017 16:17:33 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 322B41609E5 for ; Thu, 9 Nov 2017 17:17:32 +0100 (CET) Received: (qmail 46499 invoked by uid 500); 9 Nov 2017 16:17:31 -0000 Mailing-List: contact user-help@karaf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@karaf.apache.org Delivered-To: mailing list user@karaf.apache.org Received: (qmail 46489 invoked by uid 99); 9 Nov 2017 16:17:31 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Nov 2017 16:17:31 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 7FC4A180783 for ; Thu, 9 Nov 2017 16:17:30 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.88 X-Spam-Level: * X-Spam-Status: No, score=1.88 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, KAM_SHORT=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id JrFLwWq_xBFp for ; Thu, 9 Nov 2017 16:17:28 +0000 (UTC) Received: from mail-wm0-f41.google.com (mail-wm0-f41.google.com [74.125.82.41]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 1E9CB60F70 for ; Thu, 9 Nov 2017 16:17:28 +0000 (UTC) Received: by mail-wm0-f41.google.com with SMTP id r68so2825423wmr.0 for ; Thu, 09 Nov 2017 08:17:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=E7CYl3fjYAJPgsiyX+T+BcIrq5KuEaDiVGTzjL2kHlw=; b=dj7OJlYEGEv/UVbUUWFBQ9s7epUIAv2Yzy/hrJ+gyFKZLHfpKsFGBndCMF3qEUhfEP Kp7dqtYcOw2ERt3DeNJwcCmXMDXy4aUiWRPz+0N+oA7xrjvyNg8Rh2F3X1NvGH0KDg78 0rwQaNMphp7DGAA5LIAU/TZg1NO3tz2DooMZwd+ml9KgFkLoZ2wG4AEjMuyvP20qXHA3 jst00/c1qLEKUvkwcl2Mmxaek345F3+AYVxrQP2KBXc4dLubFg1ycM6jjKOveAw5B5ae aH0zc9/U2WcNWVwk6JlOL8z6rhzWXaGsizrkIRUF+FfxEYxBJLml3qp7ir3i8Bv6dVPX A0nA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=E7CYl3fjYAJPgsiyX+T+BcIrq5KuEaDiVGTzjL2kHlw=; b=EHc+sSfyRQywLDaNYCMCy7+EhrZ7t41J1kLS1zEyeLCy1bm9I4om0F3huueIRNlYCx aWPS/Zt1Rs+H3jT6zwpg8yanYesCguEsDSH66ta0wFPCmyLFdNhtw3x2wAtW4IWG9t0d rU6KTGN9pfYPc5bPaxiQS7EP/OUyu+bjJjlXLPZ41t8WQQ8LndTucTTyHS+dnx+u2GYN txoymgoW5P1oPeCun27qwaemVIPuhYcp0GN6ml6cWaWfXfqGHlIelxwwSC1+gr+x0+fg 8WI+lFLoszGWZPbmH2NRHMFA27p7/qvxGaNEZNHn1R4aUqvUcpsZkmanEuighGAeLoj2 b6RA== X-Gm-Message-State: AJaThX4jNhAQKYGXAY/B6rEi768ndHJTGnVWeselIALPzWBN8aSzaF2C ZEhc59whH+K2rrYmdoPfe+vj0DTJz/F/j2mXdA5XuA== X-Google-Smtp-Source: ABhQp+SFNTEX44n2l42ioa63Tl3aIIIg0dSmEEBdIYjm4nqKgjrXgU8yLR1q2KWjuSBIqdOuCMHw45F/EJkjUgbu7ns= X-Received: by 10.80.186.29 with SMTP id g29mr1409201edc.206.1510244247504; Thu, 09 Nov 2017 08:17:27 -0800 (PST) MIME-Version: 1.0 Received: by 10.80.218.205 with HTTP; Thu, 9 Nov 2017 08:17:27 -0800 (PST) From: Stephen Munro Date: Thu, 9 Nov 2017 16:17:27 +0000 Message-ID: Subject: KAR third party dependencies To: user@karaf.apache.org Content-Type: multipart/alternative; boundary="f403045c55c2e58b3a055d8f2344" archived-at: Thu, 09 Nov 2017 16:17:33 -0000 --f403045c55c2e58b3a055d8f2344 Content-Type: text/plain; charset="UTF-8" Hello, I'm having trouble creating a self contained KAR file, which depends on another KAR file (see below). KAR A specifies some core features such as activemq and cxf. KAR B depends on KAR A. What I am finding is when I drop KAR B into the deploy folder of karaf, it is still going to the internet to fetch third party components such as activemq. The KAR A does not contain any of these features in it's repository folder and likewise, KAR B is missing it, so it needs to go to the net to fetch it. Is there something I am doing wrong or is my understanding of KAR deployment incorrect? -- KAR A-- mvn:org.apache.activemq/activemq-karaf/5.14.5/xml/features mvn:org.apache.cxf.karaf/apache-cxf/3.1.11/xml/features mvn:com.demo/demo-base-features/${pom.version}/xml/activemq mvn:com.demo/demo-base-features/${pom.version}/cfg/cxf cxf-jaxrs http war jms jdbc activemq-broker activemq-client scr -- KAR B -- mvn:com.demo/demo-base-features/${pom.version}/xml/features demo-base-features -- POM Example -- org.apache.karaf.tooling karaf-maven-plugin 4.1.1 true generate-feature-file package features-generate-descriptor false true -- Warmest Regards, Stephen Munro --f403045c55c2e58b3a055d8f2344 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PHA+SGVsbG8sPC9wPjxwPkkmIzM5O20gaGF2aW5nIHRyb3VibGUgY3Jl YXRpbmcgYSBzZWxmIGNvbnRhaW5lZCBLQVIgZmlsZSwgd2hpY2ggZGVwZW5kcyBvbiBhbm90aGVy IEtBUiBmaWxlIChzZWUgYmVsb3cpLiBLQVIgQSBzcGVjaWZpZXMgc29tZSBjb3JlIGZlYXR1cmVz IHN1Y2ggYXMgYWN0aXZlbXEgYW5kIGN4Zi4gS0FSIEIgZGVwZW5kcyBvbiBLQVIgQS48L3A+PHA+ V2hhdCBJIGFtIGZpbmRpbmcgaXMgd2hlbiBJIGRyb3AgS0FSIEIgaW50byB0aGUgZGVwbG95IGZv bGRlciBvZiBrYXJhZiwgaXQgaXMgc3RpbGwgZ29pbmcgdG8gdGhlIGludGVybmV0IHRvIGZldGNo IHRoaXJkIHBhcnR5IGNvbXBvbmVudHMgc3VjaCBhcyBhY3RpdmVtcS4gVGhlIEtBUiBBIGRvZXMg bm90IGNvbnRhaW4gYW55IG9mIHRoZXNlIGZlYXR1cmVzIGluIGl0JiMzOTtzIHJlcG9zaXRvcnkg Zm9sZGVyIGFuZCBsaWtld2lzZSwgS0FSIEIgaXMgbWlzc2luZyBpdCwgc28gaXQgbmVlZHMgdG8g Z28gdG8gdGhlIG5ldCB0byBmZXRjaCBpdC4gSXMgdGhlcmUgc29tZXRoaW5nIEkgYW0gZG9pbmcg d3Jvbmcgb3IgaXMgbXkgdW5kZXJzdGFuZGluZyBvZiBLQVIgZGVwbG95bWVudCBpbmNvcnJlY3Q/ PC9wPjxwPi0tIEtBUiBBLS08YnI+Jmx0Oz94bWwgdmVyc2lvbj0mcXVvdDsxLjAmcXVvdDsgZW5j b2Rpbmc9JnF1b3Q7VVRGLTgmcXVvdDs/Jmd0Ozxicj4mbHQ7ZmVhdHVyZXMgeG1sbnM9JnF1b3Q7 PGEgaHJlZj0iaHR0cDovL2thcmFmLmFwYWNoZS5vcmcveG1sbnMvZmVhdHVyZXMvdjEuMC4wIj5o dHRwOi8va2FyYWYuYXBhY2hlLm9yZy94bWxucy9mZWF0dXJlcy92MS4wLjA8L2E+JnF1b3Q7PGJy PsKgeG1sbnM6eHNpPSZxdW90OzxhIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2No ZW1hLWluc3RhbmNlIj5odHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZTwv YT4mcXVvdDs8YnI+wqB4c2k6c2NoZW1hTG9jYXRpb249JnF1b3Q7PGEgaHJlZj0iaHR0cDovL2th cmFmLmFwYWNoZS5vcmcveG1sbnMvZmVhdHVyZXMvdjEuMC4wIj5odHRwOi8va2FyYWYuYXBhY2hl Lm9yZy94bWxucy9mZWF0dXJlcy92MS4wLjA8L2E+IDxhIGhyZWY9Imh0dHA6Ly9rYXJhZi5hcGFj aGUub3JnL3htbG5zL2ZlYXR1cmVzL3YxLjAuMCI+aHR0cDovL2thcmFmLmFwYWNoZS5vcmcveG1s bnMvZmVhdHVyZXMvdjEuMC4wPC9hPiZxdW90OyZndDs8L3A+PHA+wqDCoMKgwqDCoMKgwqAgJmx0 O3JlcG9zaXRvcnkmZ3Q7bXZuOm9yZy5hcGFjaGUuYWN0aXZlbXEvYWN0aXZlbXEta2FyYWYvNS4x NC41L3htbC9mZWF0dXJlcyZsdDsvcmVwb3NpdG9yeSZndDs8YnI+wqDCoMKgwqDCoMKgwqAgJmx0 O3JlcG9zaXRvcnkmZ3Q7bXZuOm9yZy5hcGFjaGUuY3hmLmthcmFmL2FwYWNoZS1jeGYvMy4xLjEx L3htbC9mZWF0dXJlcyZsdDsvcmVwb3NpdG9yeSZndDs8YnI+wqDCoMKgwqDCoMKgwqDCoCA8YnI+ wqDCoMKgICZsdDtmZWF0dXJlIG5hbWU9JnF1b3Q7ZGVtby1iYXNlLWZlYXR1cmVzJnF1b3Q7IHZl cnNpb249JnF1b3Q7JHtwb20udmVyc2lvbn0mcXVvdDsmZ3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgJmx0O2NvbmZpZ2ZpbGUgZmluYWxuYW1lPSZxdW90O2V0Yy9hY3RpdmVtcS54bWwmcXVv dDsgb3ZlcnJpZGU9JnF1b3Q7dHJ1ZSZxdW90OyZndDttdm46Y29tLmRlbW8vZGVtby1iYXNlLWZl YXR1cmVzLyR7cG9tLnZlcnNpb259L3htbC9hY3RpdmVtcSZsdDsvY29uZmlnZmlsZSZndDs8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmbHQ7Y29uZmlnZmlsZSBmaW5hbG5hbWU9JnF1b3Q7ZXRj L29yZy5hcGFjaGUuY3hmLm9zZ2kuY2ZnJnF1b3Q7IG92ZXJyaWRlPSZxdW90O3RydWUmcXVvdDsm Z3Q7bXZuOmNvbS5kZW1vL2RlbW8tYmFzZS1mZWF0dXJlcy8ke3BvbS52ZXJzaW9ufS9jZmcvY3hm Jmx0Oy9jb25maWdmaWxlJmd0O8KgwqDCoMKgwqDCoMKgwqAgPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgJmx0O2ZlYXR1cmUmZ3Q7Y3hmLWpheHJzJmx0Oy9mZWF0dXJlJmd0Ozxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgICZsdDtmZWF0dXJlJmd0O2h0dHAmbHQ7L2ZlYXR1cmUmZ3Q7PGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgJmx0O2ZlYXR1cmUmZ3Q7d2FyJmx0Oy9mZWF0dXJlJmd0Ozxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZsdDtmZWF0dXJlJmd0O2ptcyZsdDsvZmVhdHVyZSZn dDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmbHQ7ZmVhdHVyZSZndDtqZGJjJmx0Oy9mZWF0 dXJlJmd0Ozxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZsdDtmZWF0dXJlJmd0O2FjdGl2ZW1x LWJyb2tlciZsdDsvZmVhdHVyZSZndDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmbHQ7ZmVh dHVyZSZndDthY3RpdmVtcS1jbGllbnQmbHQ7L2ZlYXR1cmUmZ3Q7PGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgJmx0O2ZlYXR1cmUmZ3Q7c2NyJmx0Oy9mZWF0dXJlJmd0O8KgwqDCoMKgwqAgPGJy PsKgwqDCoCAmbHQ7L2ZlYXR1cmUmZ3Q7PGJyPiZsdDsvZmVhdHVyZXMmZ3Q7PC9wPjxwPi0tIEtB UiBCIC0tPGJyPiZsdDs/eG1sIHZlcnNpb249JnF1b3Q7MS4wJnF1b3Q7IGVuY29kaW5nPSZxdW90 O1VURi04JnF1b3Q7PyZndDs8YnI+Jmx0O2ZlYXR1cmVzIHhtbG5zPSZxdW90OzxhIGhyZWY9Imh0 dHA6Ly9rYXJhZi5hcGFjaGUub3JnL3htbG5zL2ZlYXR1cmVzL3YxLjAuMCI+aHR0cDovL2thcmFm LmFwYWNoZS5vcmcveG1sbnMvZmVhdHVyZXMvdjEuMC4wPC9hPiZxdW90Ozxicj7CoHhtbG5zOnhz aT0mcXVvdDs8YSBocmVmPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5j ZSI+aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2U8L2E+JnF1b3Q7PGJy PsKgeHNpOnNjaGVtYUxvY2F0aW9uPSZxdW90OzxhIGhyZWY9Imh0dHA6Ly9rYXJhZi5hcGFjaGUu b3JnL3htbG5zL2ZlYXR1cmVzL3YxLjAuMCI+aHR0cDovL2thcmFmLmFwYWNoZS5vcmcveG1sbnMv ZmVhdHVyZXMvdjEuMC4wPC9hPiA8YSBocmVmPSJodHRwOi8va2FyYWYuYXBhY2hlLm9yZy94bWxu cy9mZWF0dXJlcy92MS4wLjAiPmh0dHA6Ly9rYXJhZi5hcGFjaGUub3JnL3htbG5zL2ZlYXR1cmVz L3YxLjAuMDwvYT4mcXVvdDsmZ3Q7PC9wPjxkaXY+wqDCoMKgICZsdDtyZXBvc2l0b3J5Jmd0O212 bjpjb20uZGVtby9kZW1vLWJhc2UtZmVhdHVyZXMvJHtwb20udmVyc2lvbn0veG1sL2ZlYXR1cmVz Jmx0Oy9yZXBvc2l0b3J5Jmd0Ozxicj7CoMKgwqAgJmx0O2ZlYXR1cmUgbmFtZT0mcXVvdDtkZW1v LW1vY2stZGF0YS1mZWF0dXJlcyZxdW90OyB2ZXJzaW9uPSZxdW90OyR7cG9tLnZlcnNpb259JnF1 b3Q7Jmd0Ozxicj7CoMKgwqDCoMKgwqDCoCAmbHQ7ZmVhdHVyZSZndDtkZW1vLWJhc2UtZmVhdHVy ZXMmbHQ7L2ZlYXR1cmUmZ3Q7PGJyPsKgwqDCoCAmbHQ7L2ZlYXR1cmUmZ3Q7PGJyPiZsdDsvZmVh dHVyZXMmZ3Q7PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4tLSBQT00gRXhhbXBsZSAtLTwvZGl2 PjxkaXY+wqAmbHQ7YnVpbGQmZ3Q7PGJyPsKgwqDCoMKgwqDCoMKgICZsdDtwbHVnaW5zJmd0Ozxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZsdDtwbHVnaW4mZ3Q7PGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAmbHQ7Z3JvdXBJZCZndDtvcmcuYXBhY2hlLmthcmFmLnRvb2xpbmcm bHQ7L2dyb3VwSWQmZ3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmbHQ7YXJ0 aWZhY3RJZCZndDtrYXJhZi1tYXZlbi1wbHVnaW4mbHQ7L2FydGlmYWN0SWQmZ3Q7PGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmbHQ7dmVyc2lvbiZndDs0LjEuMSZsdDsvdmVyc2lv biZndDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZsdDtleHRlbnNpb25zJmd0 O3RydWUmbHQ7L2V4dGVuc2lvbnMmZ3Q7PC9kaXY+PGRpdj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgJmx0O2V4ZWN1dGlvbnMmZ3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICZsdDtleGVjdXRpb24mZ3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJmx0O2lkJmd0O2dlbmVyYXRlLWZlYXR1cmUtZmlsZSZs dDsvaWQmZ3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgJmx0O3BoYXNlJmd0O3BhY2thZ2UmbHQ7L3BoYXNlJmd0Ozxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZsdDtnb2FscyZndDs8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZsdDtnb2FsJmd0 O2ZlYXR1cmVzLWdlbmVyYXRlLWRlc2NyaXB0b3ImbHQ7L2dvYWwmZ3Q7PGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJmx0Oy9nb2FscyZndDs8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmbHQ7Y29uZmlndXJh dGlvbiZndDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICZsdDtpbmNsdWRlUHJvamVjdEFydGlmYWN0Jmd0O2ZhbHNlJmx0Oy9pbmNsdWRl UHJvamVjdEFydGlmYWN0Jmd0Ozxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgJmx0O2FnZ3JlZ2F0ZUZlYXR1cmVzJmd0O3RydWUmbHQ7L2Fn Z3JlZ2F0ZUZlYXR1cmVzJmd0Ozxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICZsdDsvY29uZmlndXJhdGlvbiZndDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgJmx0Oy9leGVjdXRpb24mZ3Q7PGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAmbHQ7L2V4ZWN1dGlvbnMmZ3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgJmx0Oy9wbHVnaW4mZ3Q7PGJyPsKgwqDCoMKgwqDCoMKgICZsdDsvcGx1Z2lucyZndDs8 YnI+wqDCoMKgICZsdDsvYnVpbGQmZ3Q7PHNwYW4+PHNwYW4+PGJyPi0tIDxicj48L3NwYW4+PC9z cGFuPjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX3NpZ25hdHVyZSI+PGRpdj5XYXJtZXN0IFJlZ2Fy ZHMsPC9kaXY+DQo8ZGl2PsKgPC9kaXY+DQo8ZGl2PlN0ZXBoZW4gTXVucm88L2Rpdj48L2Rpdj4N CjwvZGl2Pg0K --f403045c55c2e58b3a055d8f2344--