From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6928365750760505344 X-Received: by 2002:a1c:2b05:: with SMTP id r5mr3456484wmr.179.1613148130603; Fri, 12 Feb 2021 08:42:10 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a1c:60c2:: with SMTP id u185ls4886344wmb.2.gmail; Fri, 12 Feb 2021 08:42:09 -0800 (PST) X-Google-Smtp-Source: ABdhPJwnzkG4GlYShHZ8GoD5dLSItrnLoSQzWfrCNPV4Aqndl1e7l6xqWgmu02PxS6T/X2seeo1A X-Received: by 2002:a1c:1d8b:: with SMTP id d133mr3567605wmd.172.1613148129512; Fri, 12 Feb 2021 08:42:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613148129; cv=none; d=google.com; s=arc-20160816; b=SKoM6Ne97TXwrSI4VAebHp0+89bG/zSJjNCpV1T/HiCDKuDfbPRKFW4WRbNUWa+iq2 ZfAY9CiQ2KMVyQRB8g8LcICX9uo7BxOGrhAlV4TauHv/aw1xsl2Qf0lmWTk9se6TIvXg wDTu4SjjHkzTgg01QSfNMYtKqkk+ZYbNo7r5+pyjQM8pmslC4re1a6ytdbjC4Dl/vvwl zSpdTHXvgIAhOE2hhXCofuC5+1FEu+5RFMOJmXhbBJn8FihStd5y+UnoLd/GQAOz1TAs cWK0GNsvGYe+F7/eNdyqZTjScarV0NWLWpK+wh6j4oPNWmW0wM36weauS14Htrl6UUzv UMuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:mime-version:user-agent:date:message-id:from:references :to:subject; bh=0l+kzbroW+WCb5ChJ5SOnVzIgyffUqp6PY8wxbdQtzA=; b=Bmx/ytvg7YIn9wwm59YIr3gXRszyeYX336n07PxZulBHFYrurxynJAe6kascsZdbKD bQW7yRy8bvv0jSChAPwnAFNaOhDqHP5cBWhG4Qt6pmRwEBk1oL/r9tz8IgwQjBcIQj94 0wHGtOQQm09EKR/BIMU9fcTISDbvOaBkZ8MQXUDookxkuweKWv2Yd0JCrCkRqx0fFayl Vp1uXn/ZN3UwkdWCJmEtNzM8hOtUU99BjU3Qd2ksnNZo2UV95sx9e1wYhyW+GRLQqsbo aNLOXIgMotoY0kAFZ6j7rNIS9ywqSMjoYFKYrS1oEdV4/JF1UG3sAgqCUcww8lnsCe3U LIvw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from lizzard.sbs.de (lizzard.sbs.de. [194.138.37.39]) by gmr-mx.google.com with ESMTPS id n13si427153wro.2.2021.02.12.08.42.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 12 Feb 2021 08:42:09 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 as permitted sender) client-ip=194.138.37.39; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by lizzard.sbs.de (8.15.2/8.15.2) with ESMTPS id 11CGg98T013150 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 12 Feb 2021 17:42:09 +0100 Received: from [167.87.240.24] ([167.87.240.24]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 11CGg8xr004930; Fri, 12 Feb 2021 17:42:09 +0100 Subject: Re: [PATCH 1/2] meta-isar: add example recipe for deploying prebuilt debs To: Henning Schild , isar-users@googlegroups.com References: <20210212131733.9926-1-henning.schild@siemens.com> From: Jan Kiszka Message-ID: Date: Fri, 12 Feb 2021 17:42:07 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: <20210212131733.9926-1-henning.schild@siemens.com> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms020907010702010909090401" X-TUID: VHfMmdUVvYRN This is a cryptographically signed message in MIME format. --------------ms020907010702010909090401 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 12.02.21 14:17, Henning Schild wrote: > From: Henning Schild >=20 > Signed-off-by: Henning Schild > --- > meta-isar/conf/local.conf.sample | 2 +- > .../example-prebuilt-dummy_0.1.bb | 15 ++++++++++++ > .../example-prebuilt/example-prebuilt_0.1.bb | 23 +++++++++++++++++++= > 3 files changed, 39 insertions(+), 1 deletion(-) > create mode 100644 meta-isar/recipes-app/example-prebuilt-dummy/exampl= e-prebuilt-dummy_0.1.bb > create mode 100644 meta-isar/recipes-app/example-prebuilt/example-preb= uilt_0.1.bb >=20 > diff --git a/meta-isar/conf/local.conf.sample b/meta-isar/conf/local.co= nf.sample > index 107496c163..cc0b5c66bb 100644 > --- a/meta-isar/conf/local.conf.sample > +++ b/meta-isar/conf/local.conf.sample > @@ -172,7 +172,7 @@ CONF_VERSION =3D "1" > =20 > # > # The default list of extra packages to be installed. > -IMAGE_INSTALL =3D "hello-isar example-raw example-module-${KERNEL_NAME= } enable-fsck isar-exclude-docs samefile hello isar-disable-apt-cache cow= say" > +IMAGE_INSTALL =3D "hello-isar example-raw example-module-${KERNEL_NAME= } enable-fsck isar-exclude-docs samefile hello isar-disable-apt-cache cow= say example-prebuilt" > =20 > # > # Enable cross-compilation support > diff --git a/meta-isar/recipes-app/example-prebuilt-dummy/example-prebu= ilt-dummy_0.1.bb b/meta-isar/recipes-app/example-prebuilt-dummy/example-p= rebuilt-dummy_0.1.bb > new file mode 100644 > index 0000000000..92273dc886 > --- /dev/null > +++ b/meta-isar/recipes-app/example-prebuilt-dummy/example-prebuilt-dum= my_0.1.bb > @@ -0,0 +1,15 @@ > +# Sample recipe to create a dummy package used for example-prebuilt > +# > +# This software is a part of ISAR. > + > +DESCRIPTION =3D "Sample application for ISAR" > +MAINTAINER =3D "Your name here " > + > +SRC_URI =3D "" > + > +inherit dpkg-raw > + > +# we provide a deb under another name > +do_prepare_build_append() { > + sed -i 's/example-prebuilt-dummy/example-prebuilt/g' ${S}/debian/*=20 > +} > diff --git a/meta-isar/recipes-app/example-prebuilt/example-prebuilt_0.= 1.bb b/meta-isar/recipes-app/example-prebuilt/example-prebuilt_0.1.bb > new file mode 100644 > index 0000000000..4f224a48ec > --- /dev/null > +++ b/meta-isar/recipes-app/example-prebuilt/example-prebuilt_0.1.bb > @@ -0,0 +1,23 @@ > +# Sample recipe to include a prebuilt deb archive into an isar build > +# > +# This software is a part of ISAR. > + > +## hacks for the sake of the example > +DEPENDS +=3D "${PN}-dummy" > +do_fetch[depends] +=3D "${PN}-dummy:do_deploy_deb" > +do_fetch[file-checksums] =3D "" > +FILESPATH_prepend :=3D "${REPO_ISAR_DIR}/${DISTRO}/pool/main/e/${PN}/:= " I think my approach is clearer /wrt not having the need for this here - and the companion package. > + > +## start of real example, the below is relevant > + > +# note the unpack=3Dfalse > +SRC_URI =3D "file://${PN}_${PV}_${DISTRO_ARCH}.deb;unpack=3Dfalse" > + > +inherit dpkg-base > + > +# in case you have multiple debs or PN does not match > +#PROVIDES=3D"foobar blabla" > + > +do_dpkg_build() { > + bbnote "Not building a package" > +} >=20 Otherwise, we are on the same page I think. Yours is more verbose in several places. Jan --=20 Siemens AG, T RDA IOT Corporate Competence Center Embedded Linux --------------ms020907010702010909090401 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC GQYwggdSMIIFOqADAgECAhB3EWAXroHdEpb8Z5K4rvtQMA0GCSqGSIb3DQEBCwUAMIGeMQsw CQYDVQQGEwJERTEPMA0GA1UECAwGQmF5ZXJuMREwDwYDVQQHDAhNdWVuY2hlbjEQMA4GA1UE CgwHU2llbWVuczERMA8GA1UEBRMIWlpaWlpaQjMxHTAbBgNVBAsMFFNpZW1lbnMgVHJ1c3Qg Q2VudGVyMScwJQYDVQQDDB5TaWVtZW5zIElzc3VpbmcgQ0EgRUUgRW5jIDIwMjAwHhcNMjEw MTIxMTAxODQxWhcNMjQwMTIxMTAxODQxWjBZMREwDwYDVQQFEwhaMDAyMkVZQjEMMAoGA1UE KhMDSmFuMQ8wDQYDVQQEEwZLaXN6a2ExEDAOBgNVBAoTB1NpZW1lbnMxEzARBgNVBAMTCktp c3prYSBKYW4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCeL2JrqiZWsK+orQUr UL6fCH86EtH8cZbFuoj/lcY15kihNXVt4hM2PpG5Htv9THAJebYUjF6o6af8p1m5htp3fI60 RxuBVzAIlDOvmUDw4+xen1oROnRUZTb//gXPTNHTQnj9DRoS2KrDxglXliffRC2XnZGscM6q rI91Q39kLqN1uo0HgICFP46U62ei1qL3ya8nFBBOtizU9uMZwTUQy3T/skR7HM2+weCUPt6v bdk2fUu0fyyKnI8JK+196ASB8xp/yccJw8cFf1w37fknjwYtccQL/UQJFOzS7NDimzFvPdUc BjsnqUTg1Kc1jNYrlvE1f+Yarxax/2LYnPTDAgMBAAGjggLOMIICyjA4BgNVHSUEMTAvBggr BgEFBQcDBAYKKwYBBAGCNwoDBAYLKwYBBAGCNwoDBAEGCisGAQQBgjdDAQEwHwYDVR0jBBgw FoAUtvmR44WfDDy2iXJTnkE0jXAq+b0wgfcGCCsGAQUFBwEBBIHqMIHnMDIGCCsGAQUFBzAC hiZodHRwOi8vYWguc2llbWVucy5jb20vcGtpP1paWlpaWkIzLmNydDBBBggrBgEFBQcwAoY1 bGRhcDovL2FsLnNpZW1lbnMubmV0L0NOPVpaWlpaWkIzLEw9UEtJP2NBQ2VydGlmaWNhdGUw SQYIKwYBBQUHMAKGPWxkYXA6Ly9hbC5zaWVtZW5zLmNvbS9DTj1aWlpaWlpCMyxvPVRydXN0 Y2VudGVyP2NBQ2VydGlmaWNhdGUwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLnNpZW1lbnMu Y29tMEYGA1UdIAQ/MD0wOwYNKwYBBAGhaQcCAgMBAzAqMCgGCCsGAQUFBwIBFhxodHRwczov L3d3dy5zaWVtZW5zLmNvbS9wa2kvMIHKBgNVHR8EgcIwgb8wgbyggbmggbaGJmh0dHA6Ly9j aC5zaWVtZW5zLmNvbS9wa2k/WlpaWlpaQjMuY3JshkFsZGFwOi8vY2wuc2llbWVucy5uZXQv Q049WlpaWlpaQjMsTD1QS0k/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdIZJbGRhcDovL2Ns LnNpZW1lbnMuY29tL0NOPVpaWlpaWkIzLG89VHJ1c3RjZW50ZXI/Y2VydGlmaWNhdGVSZXZv Y2F0aW9uTGlzdDAdBgNVHQ4EFgQU03p3sBqETN5IbHvybd88kzdE9ygwDgYDVR0PAQH/BAQD AgQwMCEGA1UdEQQaMBiBFmphbi5raXN6a2FAc2llbWVucy5jb20wDAYDVR0TAQH/BAIwADAN BgkqhkiG9w0BAQsFAAOCAgEAVGMM5TqthRD1Tfv5iRpfzcxpQBEihg4tc7H3+ONgSRaTzrM0 um5S20bZFdh9oz++yUDMsBdaHAHh+CYEXZbrulIEDCoH6lTX4AN0Sp4gFM3QPvdPzr6hDt1g Htacw/7+cG8nV7LmniQ6S2wUbcN8uoICaVYc96j7AdJZB+R36WuyHoFHwSHzEMsZGn1ht03F Zmpot6gjY5Qg+SPtA3dvJzhdjEo6SiKNMxlMcWYpD0EHjsvKFLJik06xlnVdrkMHGV7FNwIJ lhG8Mgc7SqV/LMgubXLfvvz4khX2limabpLHmqOVdB+2y2LjGteEUyoLq20TYq/q/NNwiilx Df50ybhJorl9r2+/6EIzL5iyeZnZnxGrMYc4DAKx9pwmjX0hLIusEBvukpwSWqIQqLHwLcWX SreQWgfDiCPJmwk/UsaAnmwkjV+/p53xQ9SXg/LxUY3A0TU1VxVMyVx9rGp+yMhNATybfvkL 8ySQSTJAvXH4Gh00pW3Uqdg5r5IJsqHahxbXEF3xonxlO6PhoHViznaUXlBSgT0Rl7Z90Zib pshgt3KsHz89odzGiKKn7piVFs0PqNz5ChjCOCS4C/4yfKIuLL+vEdBl5wM9oVllPucEp+3K VTmRl7D4bG9hLVeqJqDSlVBOj2Xwax98zhyg9pdsh1bYAztHes5VHmJBslswggdsMIIFVKAD AgECAhBAdzp42Yr0C/hTYY/NLqutMA0GCSqGSIb3DQEBCwUAMIGfMQswCQYDVQQGEwJERTEP MA0GA1UECAwGQmF5ZXJuMREwDwYDVQQHDAhNdWVuY2hlbjEQMA4GA1UECgwHU2llbWVuczER MA8GA1UEBRMIWlpaWlpaQjIxHTAbBgNVBAsMFFNpZW1lbnMgVHJ1c3QgQ2VudGVyMSgwJgYD VQQDDB9TaWVtZW5zIElzc3VpbmcgQ0EgRUUgQXV0aCAyMDIwMB4XDTIxMDEyMTEwMTgzNloX DTI0MDEyMTEwMTgzNlowWTERMA8GA1UEBRMIWjAwMjJFWUIxDDAKBgNVBCoTA0phbjEPMA0G A1UEBBMGS2lzemthMRAwDgYDVQQKEwdTaWVtZW5zMRMwEQYDVQQDEwpLaXN6a2EgSmFuMIIB IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0lJL913YWTbaYLdjUS6dq7t7Vy5pXmBS QQJ2PZ3rCoY/LjFygdWE9j4o6FhsNX4QY5VMldwh153lGPNzsHDjPvOaPuj9o+YDdld1aKiV Wdo7ezrT54/mqn7Xp4JqrsAzpdQkjLSSbDIBUHBQECId0GCc4c8cMKdR0+IBHU2WIieWojCV 1BUdXXnSwxtr5LJVsfWNPUp9SL7oFsjgmkN1Up+WeF4qPHSzTp0Cj0Qq1KLhGFXrvl/XJW1B K+6ljWoNsOUxvGeEk9ISunKSTNT7IHz7gUZ5uZFh5nRlwbwESSygYh27DwAj/XTf5W2WUOHk CCr5v7I+d7ZvDsqlHYm+/wIDAQABo4IC5zCCAuMwKQYDVR0lBCIwIAYIKwYBBQUHAwIGCCsG AQUFBwMEBgorBgEEAYI3FAICMB8GA1UdIwQYMBaAFNbv+6fnKrHAXUxohcItj1ZmfoLuMIH3 BggrBgEFBQcBAQSB6jCB5zAyBggrBgEFBQcwAoYmaHR0cDovL2FoLnNpZW1lbnMuY29tL3Br aT9aWlpaWlpCMi5jcnQwQQYIKwYBBQUHMAKGNWxkYXA6Ly9hbC5zaWVtZW5zLm5ldC9DTj1a WlpaWlpCMixMPVBLST9jQUNlcnRpZmljYXRlMEkGCCsGAQUFBzAChj1sZGFwOi8vYWwuc2ll bWVucy5jb20vQ049WlpaWlpaQjIsbz1UcnVzdGNlbnRlcj9jQUNlcnRpZmljYXRlMCMGCCsG AQUFBzABhhdodHRwOi8vb2NzcC5zaWVtZW5zLmNvbTBGBgNVHSAEPzA9MDsGDSsGAQQBoWkH AgIDAQEwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuc2llbWVucy5jb20vcGtpLzCBygYD VR0fBIHCMIG/MIG8oIG5oIG2hiZodHRwOi8vY2guc2llbWVucy5jb20vcGtpP1paWlpaWkIy LmNybIZBbGRhcDovL2NsLnNpZW1lbnMubmV0L0NOPVpaWlpaWkIyLEw9UEtJP2NlcnRpZmlj YXRlUmV2b2NhdGlvbkxpc3SGSWxkYXA6Ly9jbC5zaWVtZW5zLmNvbS9DTj1aWlpaWlpCMixv PVRydXN0Y2VudGVyP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3QwHQYDVR0OBBYEFHwjp48Y qAt+qIovBFWt2zrAe5o2MA4GA1UdDwEB/wQEAwIHgDBJBgNVHREEQjBAoCYGCisGAQQBgjcU AgOgGAwWamFuLmtpc3prYUBzaWVtZW5zLmNvbYEWamFuLmtpc3prYUBzaWVtZW5zLmNvbTAM BgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBTudCxtaptBE/E3vf+JzYPiE6RN8Gt JzbeaxxyjxzgbRXghK29Dm2xWYamRcJ3zfTfjUpJnO+6vkZwvBiwk945/2G75nrU7SrO6Daa ngEIJqaEacPK0+ND+0p0U4X/IAlmGygerr+384Rurj5rywV1LeRlN8BMtjpvFJ6oI6bIOOcR MpkzGEzb1F21rwOD+9ozJu8bAELx7PcpPOPq8kpaUf0TTwgJqx1G33dLyXqQH7y+RxhasEKA FSxNapy4DKj6s+Kg2oLLWjewlIhKUrCZE2j/lbGNMUEW9OvkTcXcrGSSVeRMOu+OE49txgH5 tkEqTvuw3LmwEwxWadUZL2+njB1rsF3C/MpNT8+9iVWe5Xm0i+QVdk0HQouAvO/vMmfiwj+C eiug2BjY+QUnaVFx10ymBxtRjBrJBJHH5LNGS/q9t+XcB7VXrEfmv9GKsdMU5PKOHx8Srgy0 VQ0XHr+dGmauPL33lUDizrgP/ntcHLfw17HeZmbqOErp9dLbp+/8kXu6RkKL5e8M43wuVOIo pGeRwGuw7/alCteARgxtk8SxREOVY4fBTLfbSTa5R91YoSYAF6n6SuvdBZqEmJIUQTpoV+q6 U9lRgob9y28RJv0oWHkq+Y6Ai+to/wBzRFWe0Zmc1Hx07J/MMeRAlygc5mNZ1Ku3hTpLI2Y9 NNmsnzCCCjwwgggkoAMCAQICBGAcg7MwDQYJKoZIhvcNAQELBQAwgZkxCzAJBgNVBAYTAkRF MQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11ZW5jaGVuMRAwDgYDVQQKDAdTaWVtZW5z MREwDwYDVQQFEwhaWlpaWlpBMTEdMBsGA1UECwwUU2llbWVucyBUcnVzdCBDZW50ZXIxIjAg BgNVBAMMGVNpZW1lbnMgUm9vdCBDQSBWMy4wIDIwMTYwHhcNMjAwNjI0MDk0NDU1WhcNMjYw NjI0MDk0NDU1WjCBnzELMAkGA1UEBhMCREUxDzANBgNVBAgMBkJheWVybjERMA8GA1UEBwwI TXVlbmNoZW4xEDAOBgNVBAoMB1NpZW1lbnMxETAPBgNVBAUTCFpaWlpaWkIyMR0wGwYDVQQL DBRTaWVtZW5zIFRydXN0IENlbnRlcjEoMCYGA1UEAwwfU2llbWVucyBJc3N1aW5nIENBIEVF IEF1dGggMjAyMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMoDusEPTAOAEOTw I7QkSd3bwzwKSgMbuzXxUPaoYsEWCApzGe4ezh9ZZz00w9+lbkiSnuEkWuwX+FP50LLkgP1N UksigbwtsZ3dODeB/H1GVg+5cV4oaWB3Rht5ePYFCROwskp4lUS6DGlunKc+t2NBkHesB0EW eiaJeZSJn0gAt2ajFyEVP2wpwRHCaR/SjwmQPfCU1jqwuuU0+zS06ELRdS8rBiN0PXstS6Ib oy+3jPpPlKnrtAumjO2NTsfDBDt3q18+ZO48oKZENPda4FGfF0mxGP+0Xr0OII14W1bCMUwF EP/4UWlvFvtjpjUqorhWV4bxJGe7E/oZ1nmmRn382sl+N3v2Ml/yyb59m7RChDRCm2QC2nvr zfi0hN6oPOa2VHZsyqepMYHKJvBej2vk/twapZRsY43vbPztA51XFHcrdnJbsqH9RYqXVu4M 275l0SN622V1vzsj+kgMKXIxHfxT7jAl9v8HLFLTc+e9Bre29W1+wpw0d9qDbGGQYO+UN31T usMxpIhT1F5tLkeZwTLXUlFwA93cGTpArtn7XS03qCJ3E2IeUcwZydQOwH9FNTBIhUva0WXa efe2YofuefjC+XoxFjvKzs1NeI8TarI2B1al9iruu2bzP72mS+jWdvk6KukQXEAtrlfaMLc+ TmseQGmOxpD29HPKdphnAgMBAAGjggSCMIIEfjCB+AYIKwYBBQUHAQEEgeswgegwQQYIKwYB BQUHMAKGNWxkYXA6Ly9hbC5zaWVtZW5zLm5ldC9DTj1aWlpaWlpBMSxMPVBLST9jQUNlcnRp ZmljYXRlMDIGCCsGAQUFBzAChiZodHRwOi8vYWguc2llbWVucy5jb20vcGtpP1paWlpaWkEx LmNydDBKBggrBgEFBQcwAoY+bGRhcDovL2FsLnNpZW1lbnMuY29tL3VpZD1aWlpaWlpBMSxv PVRydXN0Y2VudGVyP2NBQ2VydGlmaWNhdGUwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLnNp ZW1lbnMuY29tMB8GA1UdIwQYMBaAFHBtoFDsqdAsZ50ZFf79BHM1w+LUMBIGA1UdEwEB/wQI MAYBAf8CAQAwggIcBgNVHSAEggITMIICDzA1BggrBgEEAaFpBzApMCcGCCsGAQUFBwIBFhto dHRwOi8vd3d3LnNpZW1lbnMuY29tL3BraS8wOgYNKwYBBAGhaQcCAgMCATApMCcGCCsGAQUF BwIBFhtodHRwOi8vd3d3LnNpZW1lbnMuY29tL3BraS8wOgYNKwYBBAGhaQcCAgMBATApMCcG CCsGAQUFBwIBFhtodHRwOi8vd3d3LnNpZW1lbnMuY29tL3BraS8wOgYNKwYBBAGhaQcCAgQB ATApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LnNpZW1lbnMuY29tL3BraS8wOgYNKwYBBAGh aQcCAgMCAjApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LnNpZW1lbnMuY29tL3BraS8wOgYN KwYBBAGhaQcCAgMBAjApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LnNpZW1lbnMuY29tL3Br aS8wOgYNKwYBBAGhaQcCAgQBAjApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LnNpZW1lbnMu Y29tL3BraS8wNwYKKwYBBAGhaQcCBTApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LnNpZW1l bnMuY29tL3BraS8wNQYIKwYBBAGhaWMwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5zaWVt ZW5zLmNvbS9wa2kvMIHHBgNVHR8Egb8wgbwwgbmggbaggbOGP2xkYXA6Ly9jbC5zaWVtZW5z Lm5ldC9DTj1aWlpaWlpBMSxMPVBLST9hdXRob3JpdHlSZXZvY2F0aW9uTGlzdIYmaHR0cDov L2NoLnNpZW1lbnMuY29tL3BraT9aWlpaWlpBMS5jcmyGSGxkYXA6Ly9jbC5zaWVtZW5zLmNv bS91aWQ9WlpaWlpaQTEsbz1UcnVzdGNlbnRlcj9hdXRob3JpdHlSZXZvY2F0aW9uTGlzdDAz BgNVHSUELDAqBggrBgEFBQcDAgYIKwYBBQUHAwQGCisGAQQBgjcUAgIGCCsGAQUFBwMJMA4G A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU1u/7p+cqscBdTGiFwi2PVmZ+gu4wDQYJKoZIhvcN AQELBQADggIBAFArjdme0uraRt5tKTzku+CORk9YnWvp+waEbNw3rQfUuuosObdJNmOMD/j9 zv0lTELANwSNRP7YjhwyrWDycV80FbhK9EsIUh3frSCc1sbd3/9eGzkMsgSuY60GIHydwsZQ e9JFyRDCCO+Rfz2GXu+wKh8ENQti6w4U2ygQw2aqtIsFQVQDczqjisfNBkGVSJyp9yXxa2JO rEOjddx5yHf1pVTU2kNPah3licDQoZ0mCZxyluULJw3RKOWjl9P8A2VpIAPqbeJgaWor+/Bz kzvtQ3yaJB5PPGlD2GFQNJRcNUpQdpDs7cAUkwToikr3ygGVUgImfHghnDDZaYG0twxefqA8 +h9lDckAHI+c0VMCDMt4TAn6bFohAcIpvtafQ+L/+k5hXaBKv//k+ESHakvZud2DAKxw4bss Hoc1F/Sse5kGOsbSO+Ht3igs7vVY6coaYXY0VmMscrJUJtlfySCvNmDpxcJnxxj9P+/h2hzX iQPfjinEj7P6jNQI2O7Cik2TPY5XLVNGjz5xQrEFLMDyKIwNLdghRLhzMSn/PYo5bqasZ/W9 82lSGGOErw1XpKVMsRCyuzWZ1q3sQRd6uJioIiUmj7/V/wHFh4kpvao4oEcQ2NS8NVEBIMRt 9qt9XEjVXWWiHVhdZCuH/Dy0Im4oK1++s1MjHl5Hd5LqtrtKMYIESzCCBEcCAQEwgbQwgZ8x CzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11ZW5jaGVuMRAwDgYD VQQKDAdTaWVtZW5zMREwDwYDVQQFEwhaWlpaWlpCMjEdMBsGA1UECwwUU2llbWVucyBUcnVz dCBDZW50ZXIxKDAmBgNVBAMMH1NpZW1lbnMgSXNzdWluZyBDQSBFRSBBdXRoIDIwMjACEEB3 OnjZivQL+FNhj80uq60wDQYJYIZIAWUDBAIBBQCgggJnMBgGCSqGSIb3DQEJAzELBgkqhkiG 9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDIxMjE2NDIwOFowLwYJKoZIhvcNAQkEMSIEINKP cs0kDCkPSBreO9NIiArzKpsvxrWYGHcVAzqHkMSWMGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZI AWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZI hvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwgcQGCSsGAQQBgjcQBDGBtjCBszCB njELMAkGA1UEBhMCREUxDzANBgNVBAgMBkJheWVybjERMA8GA1UEBwwITXVlbmNoZW4xEDAO BgNVBAoMB1NpZW1lbnMxETAPBgNVBAUTCFpaWlpaWkIzMR0wGwYDVQQLDBRTaWVtZW5zIFRy dXN0IENlbnRlcjEnMCUGA1UEAwweU2llbWVucyBJc3N1aW5nIENBIEVFIEVuYyAyMDIwAhB3 EWAXroHdEpb8Z5K4rvtQMIHGBgsqhkiG9w0BCRACCzGBtqCBszCBnjELMAkGA1UEBhMCREUx DzANBgNVBAgMBkJheWVybjERMA8GA1UEBwwITXVlbmNoZW4xEDAOBgNVBAoMB1NpZW1lbnMx ETAPBgNVBAUTCFpaWlpaWkIzMR0wGwYDVQQLDBRTaWVtZW5zIFRydXN0IENlbnRlcjEnMCUG A1UEAwweU2llbWVucyBJc3N1aW5nIENBIEVFIEVuYyAyMDIwAhB3EWAXroHdEpb8Z5K4rvtQ MA0GCSqGSIb3DQEBAQUABIIBAGFw49SHod4o+ACe/2QGrorUFjAd6t8QwcGMaZSb/V4tCn9e KzpHf69kIwkSm0A34fdw6GG9YpuYCdPkqNq446CQswR5z00MxMG4lG1N/GLAJ50ChQBhI9jL pjbDuXG2g/ERdJ6awrG5TdO/S1YTen+CAfKLKaD4Z3mQwmuSXgU7mAJLSC4v8quGK4rVOc3C stLy5zCg+kVEHGHvsoPrtWQtBGRg8PYDGUv9qg73vqFLqO/dLcS2ON0dca+EiVvRnZXgR3H0 iA5QheX+UWy3PsUhuBPwy6FexQt5oP1F7+hINOOP1I3F9Q8co2uQRu3VNLFgNrm2yo0bvyJ3 bAAYcwoAAAAAAAA= --------------ms020907010702010909090401--