From unknown Thu Mar 28 12:10:41 2024 Received: (at submit) by bugs.devuan.org; 23 Aug 2018 14:50:06 +0000 Return-Path: Delivered-To: devuanbugs@dyne.org Received: from tupac3.dyne.org [195.169.149.119] by fulcanelli with IMAP (fetchmail-6.3.26) for (single-drop); Thu, 23 Aug 2018 16:50:06 +0200 (CEST) Received: from jhauss.vserver.softronics.ch (jhauss.vserver.softronics.ch [91.214.169.97]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by vm6.ganeti.dyne.org (Postfix) with ESMTPS id 170CDF60998 for ; Thu, 23 Aug 2018 16:44:46 +0200 (CEST) Received: from harry.drhauss.de (ip-95-222-215-75.hsi15.unitymediagroup.de [95.222.215.75]) (Authenticated sender: devuan@drhauss.de) by jhauss.vserver.softronics.ch (Postfix) with ESMTPA id C08493EA5D for ; Thu, 23 Aug 2018 16:41:38 +0200 (CEST) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: =?utf-8?q?Dr=2E_Jan_Hau=C3=9F?= To: Devuan Bug Tracking System Subject: cryptsetup: System hangs (minutes until timeout) on lvm on luks during shutdown. Patch attached. Message-ID: <153503566190.4896.16551699497736311318.reportbug@harry.drhauss.de> X-Mailer: reportbug 7.1.6+devuan2.1 Date: Thu, 23 Aug 2018 16:47:41 +0200 X-Spam-Status: No, score=0.0 required=5.0 tests=T_HK_NAME_DR autolearn=disabled version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on tupac3.dyne.org Package: cryptsetup Version: 2:1.7.3-4 Severity: normal -- Package-specific info: -- /proc/cmdline BOOT_IMAGE=/boot/vmlinuz-4.17.0-0.bpo.1-amd64 root=/dev/mapper/svg-root_d2_lv ro quiet amdgpu.dc=1 resume=UUID=54f94d03-5f1d-4725-9e36-3ec18b6910f3 ivrs_ioapic[4]=00:14.0 ivrs_ioapic[5]=00:00.2 pcie_aspm=force acpi_serialize pci=noaer -- /etc/crypttab nvme0n1p3_crypt UUID=8e567911-848f-4f16-aaeb-f054c7571b09 root_key luks,keyscript=/lib/cryptsetup/scripts/decrypt_keyctl nvme0n1p4_crypt UUID=a5576297-455b-4ef7-920d-761e27f5fe10 root_key luks,keyscript=/lib/cryptsetup/scripts/decrypt_keyctl sda7_crypt UUID=5fdbcf43-4cb9-4017-8cd0-89b041c94f05 root_key luks,keyscript=/lib/cryptsetup/scripts/decrypt_keyctl -- /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # /dev/mapper/svg-root_d2_lv / xfs defaults 0 0 # /boot/efi was on /dev/nvme0n1p1 during installation UUID=9A3B-5F19 /boot/efi vfat umask=0077 0 1 /dev/mapper/svg-srv_d2_lv /srv xfs nodev,nosuid 0 0 /dev/mapper/svg-usr_d2_lv /usr xfs nodev 0 0 /dev/mapper/svg-usr_share_d2_lv /usr/share xfs nodev,nosuid 0 0 /dev/mapper/svg-var_d2_lv /var xfs nodev,nosuid,noexec 0 0 /dev/mapper/svg-var_cache_d2_lv /var/cache xfs nodev,nosuid 0 0 /dev/mapper/svg-var_lib_d2_lv /var/lib xfs defaults 0 0 /dev/mapper/svg-var_log_d2_lv /var/log xfs nodev,nosuid,noexec 0 0 /dev/mapper/svg-var_spool_d2_lv /var/spool xfs nodev,nosuid,noexec 0 0 /dev/mapper/svg-var_tmp_d2_lv /var/tmp ext2 nodev,user_xattr 0 2 /dev/mapper/svg-opt_d2_lv /opt xfs nodev,nosuid 0 2 /dev/mapper/svg-tmp_lv /tmp ext2 nodev,user_xattr 0 2 /dev/mapper/uvg-home_lv /home xfs nodev,nosuid 0 0 /dev/mapper/svg-swap_lv none swap sw 0 0 -- lsmod Module Size Used by rfcomm 86016 12 cmac 16384 0 appletalk 45056 0 ax25 69632 0 ipx 32768 0 p8023 16384 1 ipx p8022 16384 1 ipx psnap 16384 2 appletalk,ipx llc 16384 2 p8022,psnap bnep 24576 2 iptable_filter 16384 0 ip_tables 28672 1 iptable_filter fuse 118784 3 x_tables 49152 2 iptable_filter,ip_tables ext4 741376 2 mbcache 16384 1 ext4 jbd2 118784 1 ext4 fscrypto 32768 1 ext4 ecb 16384 0 nls_ascii 16384 1 nls_cp437 20480 1 vfat 20480 1 fat 77824 1 vfat parport_pc 32768 0 ppdev 20480 0 lp 20480 0 parport 57344 3 parport_pc,lp,ppdev dm_cache_smq 28672 1 dm_cache 69632 2 dm_cache_smq dm_persistent_data 86016 1 dm_cache dm_bio_prison 20480 1 dm_cache dm_bufio 32768 1 dm_persistent_data arc4 16384 2 amdkfd 200704 1 snd_hda_codec_realtek 110592 1 amdgpu 3125248 17 snd_hda_codec_generic 86016 1 snd_hda_codec_realtek snd_hda_codec_hdmi 57344 1 snd_hda_intel 45056 4 uvcvideo 114688 0 btusb 53248 0 ath10k_pci 61440 0 snd_hda_codec 151552 4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek btrtl 16384 1 btusb videobuf2_vmalloc 16384 1 uvcvideo chash 16384 1 amdgpu videobuf2_memops 16384 1 videobuf2_vmalloc edac_mce_amd 28672 0 btbcm 16384 1 btusb gpu_sched 28672 1 amdgpu ath10k_core 344064 1 ath10k_pci snd_hda_core 94208 5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek btintel 24576 1 btusb videobuf2_v4l2 28672 1 uvcvideo ttm 126976 1 amdgpu kvm_amd 106496 0 ath 32768 1 ath10k_core snd_hwdep 20480 1 snd_hda_codec ccp 94208 1 kvm_amd videobuf2_common 49152 2 videobuf2_v4l2,uvcvideo bluetooth 630784 39 btrtl,btintel,btbcm,bnep,btusb,rfcomm efi_pstore 16384 0 dell_wmi 16384 0 dell_laptop 24576 1 snd_pcm 118784 4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core dell_smbios 28672 2 dell_wmi,dell_laptop snd_timer 36864 1 snd_pcm dcdbas 16384 1 dell_smbios drbg 28672 1 wmi_bmof 16384 0 videodev 212992 3 videobuf2_v4l2,uvcvideo,videobuf2_common sparse_keymap 16384 1 dell_wmi dell_wmi_descriptor 16384 2 dell_wmi,dell_smbios dell_smm_hwmon 16384 0 rtsx_usb_ms 20480 0 ansi_cprng 16384 0 mac80211 827392 1 ath10k_core drm_kms_helper 196608 1 amdgpu ecdh_generic 24576 1 bluetooth snd 94208 16 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm memstick 16384 1 rtsx_usb_ms cdc_acm 32768 0 joydev 24576 0 crc16 16384 2 bluetooth,ext4 chaoskey 16384 0 media 45056 2 videodev,uvcvideo evdev 28672 17 kvm 724992 1 kvm_amd irqbypass 16384 1 kvm tpm_crb 16384 0 drm 462848 10 gpu_sched,drm_kms_helper,amdgpu,ttm cfg80211 774144 3 ath,mac80211,ath10k_core soundcore 16384 1 snd i2c_algo_bit 16384 1 amdgpu serio_raw 16384 0 tpm_tis 16384 0 pcspkr 16384 0 tpm_tis_core 20480 1 tpm_tis efivars 20480 1 efi_pstore k10temp 16384 0 wmi 28672 4 dell_wmi,wmi_bmof,dell_smbios,dell_wmi_descriptor shpchp 40960 0 sp5100_tco 16384 0 tpm 65536 3 tpm_tis,tpm_crb,tpm_tis_core dell_rbtn 16384 0 battery 24576 0 rng_core 16384 3 ccp,chaoskey,tpm video 45056 2 dell_wmi,dell_laptop ac 16384 0 rfkill 28672 9 bluetooth,dell_laptop,dell_rbtn,cfg80211 button 16384 0 acpi_cpufreq 24576 0 xfs 1495040 11 libcrc32c 16384 2 dm_persistent_data,xfs crc32c_generic 16384 0 algif_skcipher 16384 0 af_alg 28672 1 algif_skcipher dm_crypt 45056 3 dm_mod 147456 59 dm_crypt,dm_cache,dm_bufio rtsx_usb_sdmmc 28672 0 mmc_core 172032 1 rtsx_usb_sdmmc rtsx_usb 20480 2 rtsx_usb_sdmmc,rtsx_usb_ms sg 36864 0 hid_generic 16384 0 usbhid 57344 0 sd_mod 53248 2 crct10dif_pclmul 16384 0 crc32_pclmul 16384 0 crc32c_intel 24576 3 ghash_clmulni_intel 16384 0 pcbc 16384 0 ahci 40960 1 libahci 40960 1 ahci aesni_intel 200704 7 xhci_pci 16384 0 aes_x86_64 20480 1 aesni_intel libata 278528 2 libahci,ahci crypto_simd 16384 1 aesni_intel xhci_hcd 262144 1 xhci_pci cryptd 28672 6 crypto_simd,ghash_clmulni_intel,aesni_intel glue_helper 16384 1 aesni_intel psmouse 172032 0 nvme 36864 3 usbcore 290816 8 xhci_hcd,usbhid,cdc_acm,rtsx_usb,uvcvideo,btusb,xhci_pci,chaoskey scsi_mod 253952 3 sd_mod,libata,sg i2c_piix4 24576 0 usb_common 16384 1 usbcore r8169 94208 0 mii 16384 1 r8169 nvme_core 77824 5 nvme i2c_hid 24576 0 hid 135168 3 i2c_hid,usbhid,hid_generic -- System Information: Distributor ID: Devuan Description: Devuan GNU/Linux 2.0 (ascii) Release: 2.0 Codename: ascii Architecture: x86_64 Kernel: Linux 4.17.0-0.bpo.1-amd64 (SMP w/8 CPU cores) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: sysvinit (via /sbin/init) Versions of packages cryptsetup depends on: ii cryptsetup-bin 2:1.7.3-4 ii debconf [debconf-2.0] 1.5.61 ii dmsetup 2:1.02.137-2 ii libc6 2.24-11+deb9u3 Versions of packages cryptsetup recommends: ii busybox 1:1.22.0-19+b3 ii console-setup 1.164 ii initramfs-tools [linux-initramfs-tool] 0.130 ii kbd 2.0.3-2+b1 Versions of packages cryptsetup suggests: ii dosfstools 4.1-1 ii keyutils 1.5.9-9 ii liblocale-gettext-perl 1.07-3+b1 -- debconf information: cryptsetup/prerm_active_mappings: true I run the Devuan ASCII system on LVM on LUKS. In function do_stop in file /lib/cryptsetup/cryptdisks.functions there is a vary off of the VGs missing. So the function handle_crypttab_line_stop gives unwanted return values and sleep $i within the funtion do_stop increments slowly to 16... Which slows down the shutdown by unnecessary minutes. I wrote the following patch according to the function activate_vg from /usr/share/initramfs-tools/scripts/local-top/cryptroot which varys on the VGs before chroot. ------------------------patch------------------------------------------------------ --- /lib/cryptsetup/cryptdisks.functions.orig 2018-08-14 17:12:31.543227705 +0200 +++ /lib/cryptsetup/cryptdisks.functions 2018-08-23 16:36:23.849064962 +0200 @@ -763,9 +763,17 @@ # Removes all mappings in crypttab do_stop () { - local dst src key opts opencount major minor + local dst src key opts opencount major minor vgs vg dmsetup mknodes + if [ -x /sbin/lvm ]; then + vgs="$(/sbin/lvm vgscan | sed -n '/"/s/^.*"\([^'\'']*\)".*$/\1/p')" + if [ -n "${vgs}" ]; then + for vg in ${vgs}; do + /sbin/lvm vgchange -a n ${vg} >/dev/null 2>&1 + done + fi + fi log_action_begin_msg "Stopping $INITSTATE crypto disks" egrep -v "^[[:space:]]*(#|$)" "$TABFILE" | while read dst src key opts; do ------------------------patch/----------------------------------------------------- The above patch silently varys off the VGs and makes handle_crypttab_line_stop work. Kind regards Jan From unknown Thu Mar 28 12:10:41 2024 Received: (at 237-close) by bugs.devuan.org; 16 Aug 2020 18:00:07 +0000 Return-Path: Delivered-To: devuanbugs@dyne.org Received: from tupac3.dyne.org [195.169.149.119] by doc.devuan.org with IMAP (fetchmail-6.4.0.beta4) for (single-drop); Sun, 16 Aug 2020 18:00:06 +0000 (UTC) Received: from mail-qk1-f182.google.com (mail-qk1-f182.google.com [209.85.222.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by vm6.ganeti.dyne.org (Postfix) with ESMTPS id 373CFF609F0 for <237-close@bugs.devuan.org>; Sun, 16 Aug 2020 19:53:48 +0200 (CEST) Authentication-Results: vm6.ganeti.dyne.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="H/1i3G1e"; dkim-atps=neutral Received: by mail-qk1-f182.google.com with SMTP id g26so13087678qka.3 for <237-close@bugs.devuan.org>; Sun, 16 Aug 2020 10:53:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:references:to:from:message-id:date:user-agent:mime-version :in-reply-to:content-language; bh=Mk7PCvm4G+8k0hKAyxfsWG5l+AiaXwQHseq3f7tih9Y=; b=H/1i3G1ekWVcF8eXFI+kXzMgmeMRLz0GEQgN5cA4RRpvMj/8NOmMNLXN6gSSvLx5r0 murBKbWyqlW+9k4qzoYsSp3H481CKOcBhpb5CBaSOfzP++0oLTTYTU1TVSEM+WAVPjSe ykSnQr9BL886/o9/7Fx9MfzDe9A2NnG8jjo3m6yTh1Lxid9GcvXrkFerTgrtSNuLgyC7 emHBNyLw0t3A6Xa9WjmH+bN/eni7bqHkPjuaIXhPGZEoCfMcwWvL7LnvmjElt67hYnY2 QVlEyfqFpqwRj7iITYv2dBhaQtp886Nx8CTOXGchKKUOfF9lrxtB5VM04MdV6kOstZnb 5VmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:references:to:from:message-id:date :user-agent:mime-version:in-reply-to:content-language; bh=Mk7PCvm4G+8k0hKAyxfsWG5l+AiaXwQHseq3f7tih9Y=; b=aggdJwtd3K0pOuHWTDupuCPYaF1LJY8nUWAdBtHWrImw6GLaUulkOzhXhtfyQmdOkU 6Tj38RcM48mL09TpviDgyMqu9nQaDUTLm7TPQ89yLBVABznzp8/S47tH/dPJo8dGN9LX W8HP7hr8Onghm6SkyYcPyhhDKmW0oW2n5UiEu0lz8FFiFgl37eFV60facVG9DGCvbC0U U7niYCQSf81mz+v0y4LEXI8T1XaieFZvoUeutU8rFmIBi5fYuJeWtp46erfES1XayalA 8A+PIhqY+kSC2LjZRS0q+8B4UqF0CAEPdEI56Jr3RwddVuEDwT99MEbnNdes9K/k5q5U MedQ== X-Gm-Message-State: AOAM531YWam1B0wTZITptAExuZVTlX6bJpu5LgadzOEvJ5bCV0/WaHEi Qpc0KIQ8A0dwhreNyxlJCPw3fIMnanA= X-Google-Smtp-Source: ABdhPJxDZY0qLBa7LuZ/KM1J+75pMOSIN/Zpbp1CYFeIRzqCU3UEnlsNfHeZ4+1LEzwc78qnTo5gFw== X-Received: by 2002:a37:9cd:: with SMTP id 196mr10176929qkj.234.1597600425678; Sun, 16 Aug 2020 10:53:45 -0700 (PDT) Received: from [192.168.1.105] (047-014-247-068.res.spectrum.com. [47.14.247.68]) by smtp.googlemail.com with ESMTPSA id j61sm16298898qtd.52.2020.08.16.10.53.44 for <237-close@bugs.devuan.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 16 Aug 2020 10:53:45 -0700 (PDT) Subject: Fwd: cryptsetup hangs on shutdown References: To: 237-close@bugs.devuan.org From: fsmithred X-Forwarded-Message-Id: Message-ID: <2524adf7-d9b7-5460-f459-3de156cebf21@gmail.com> Date: Sun, 16 Aug 2020 13:48:25 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------1F0978C5958624B34357B548" Content-Language: en-US X-Spam-Status: No, score=-0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_PASS autolearn=disabled version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on tupac3.dyne.org This is a multi-part message in MIME format. --------------1F0978C5958624B34357B548 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit close This is fixed in beowulf (cryptsetup 2:2.1.0*) by installing cryptsetup-modified-functions, which will replace (divert) /lib/cryptsetup/cryptdisks-functions with a patched copy. The package is currently in beowulf-proposed-updates and will move into the beowulf main repo with the next point-release. Direct link to the package: https://pkgmaster.devuan.org/devuan/pool/main/c/cryptsetup-modified-functions/cryptsetup-modified-functions_19.09.02%2Bdevuan1_all.deb Note: This appears to be fixed upstream in newer versions in chimaera/ceres. (2:2.3.3) fsmithred --------------1F0978C5958624B34357B548 Content-Type: application/pgp-keys; name="0xA73823D3094C5620.asc" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="0xA73823D3094C5620.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- mQINBFnYzrcBEAC7zq4A3e6ablLpNu7oyJ+QcUgZ0MI0h3wWYwop17trHrvmNNA0 Wfn+Z2V9TIRNS28gzRt02l/80uXENC5rfXn5JT6cCuBxU5Pd/rI56HwtUQzl6bDy XeiOMxOQM4RqVfLEraYocRvnTCv/l7Nza5ftqwuhuo9b9XLuig8Gg7O9puywx0v+ x1h9Rg3skhLfm/gnGJUu5UQ67wxRgfuz1U0ozRGsP9FJpNWK1Yrd7E2/nSp/UO07 RfQdLX8gpuqlpbzCMExknKokgYBbxoEtB2fPSmIMjjZ+Ea1pyaRz2bDjWhObCs4/ hkkmwnbN4zeeOsniGs8L3WWLX4dT65yDnZoovMR1XbHeszKfQ+h+tVaquBjpKKu0 S/et9dpfnE2/v01w2/7GJQclRI1KmyUQmaQ6x7/txHYMRcX9OM2JTHmKm91B9MRD lTy0dENFHLWVKX4+aok0g2evvi6bpIg7/wiNpJRnuX6UrFTYk5XMBeeWdB3ruLdg 8oOfwcQlYfYnMAKgu4uhJzqCA/cyiAPiiGgimDvmVDLggSOdP8e9MI05BElA0PyY /6Dd1669z4SEkCPH46LwyAqq5IKi2upkHuTLIAoc8jRKgaBrXLrX8pzstyA8WARf OiiTvJ9liOYKioSK0v8fV1jIwd1q8ePC719PAYNlGD06ST1EzOGjkOc+MQARAQAB tClmc21pdGhyZWQgKGFrYSBmc3IpIDxmc21pdGhyZWRAZ21haWwuY29tPokCVQQT AQoAPwIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AWIQRn9QEyFicehcJR5ICn OCPTCUxWIAUCXqWXlQUJCI8v3gAKCRCnOCPTCUxWINtxD/97PFVpfLvwhcl7dN2j BCfZvTxbrrkUjqivKN5R70y/pVeZjnljhmGpMMfLhVgzryi2cSHb4vCAeJP4tpZC KT2tfqUuJv8ZpBhzeU5qKnzoJPAWtHpKf3WV5Yu/MsOFhwyFQQockvlZcoS/qQck YIaux75jIkJ0MuAVG6G4EiMxQCTitmBRlylwEO7XYLN+iO7sJlWhZJucHISSQKJj EngoLEn27BeXNzQYg2IQ8jWbWEOJSZOq3KlbvkjpHi1/hU5klpkSRij8mepzZdqT v+Srs4G01PmSH5tTs9eRJE3tgr3K4w0w91WulXcrl5C35iy635WzrBoIaQMzgESf wQ2ltQl/MPdKuZqVYx5qmYdbl6kFwxxFUFTJqiLGxW6pVjj+lDjy/Oisao92J+SD nKepMHhJas+MMFewO2LQ38z7qawdChGRyT+xGNkUtSsKzMrn3EFM4CNzaPKAVkHd P6195ZPkbIXW6TEjaPA3DHQf9VumBYFoGrxL+OzuymGb3yUoXmIzZOPbtWBVBgI7 4oNFI/W/fr6olB5/ceu7Vpq6H05xVmefI5e49IaLS2lS3zTR3/ZL0fOiBBYi3uW6 r7ozG/gODrJOz6/QH0ZbvWnnEkoCruKtF8iqin+lSUrrGKlocfEOK1XSSZemocMG WUxZ/qThaJ5oH2CZKKvLIPXY04heBBARCAAGBQJZ2NGAAAoJEGMvpRis3L4FvUoA /33emtM8GJ2m4+a1M6nOUTvPJdudakWJVbVYCpa1YZg9AQCZOR7itt3RQeCgM7t1 jgokwD/DYDeLo/tFb1Eanx7hY4kCPgQTAQIAKAIbAwYLCQgHAwIGFQgCCQoLBBYC AwECHgECF4AFAl2GqnsFCQdwQqYACgkQpzgj0wlMViAjpA/9GCgX8uOiLukQ/WvO DTUhbalNqCugo73Cql3ILcxhiHWoE+ORf0TOSk0+QWvWPxTSIhelmdgpf2+YBxMY qTDEZOpwRBVcwOmboRJykvFArbJo9nMSZBjYzlrkx4Ws7sUxGNX4Ayq+Rf3a540w IPCG+du/IzoFE5KAt6tWmLHwV3Z1609yu4156PoToS3qIF2T3m8Z/qP4jYPsussY Wfx2UiPqkUZpvjr19FXmVppzGPXCjw4vhs/B4j5yDiMt8GfIVK5k/Gyao3X0J7IL XOiKobDQz5yJpstyjc7qGkhBDGRSf30h5X5UYeRamOlEjTEt91fGTerRZ1wEmJBQ X5e+r5u/d/spCNfws1/Auj26uP6UT+k5yde4koVNPWWQeFL/CRdJC7Y6M57D1ukH kK1MVpprnqm+EbTwfh6p+10fl63rftB6gbsOKfaUlbBUuphmVCkPVzkPfGcTqUe0 d8aI6okF+SBLuYropdB8jYxRsv1fims0sBlKc+v9f81THe1LLH1NxHzbXJpVkd8+ 3X47/fdZwoh8B4EPb/5ru44Y007n2zMewKz78EJzos6sIHC7O48XoOwyamxib/lO EDYrs8QO8Jq+B0wR53nUWAHoJap2GVDxVqOBPu7SgYYE1zGpAmqVFMt7mECTmWdV KFntX+jEb2C5GRrqPF8Fzww5RAmJAj4EEwECACgCGwMGCwkIBwMCBhUIAgkKCwQW AgMBAh4BAheABQJblQZnBQkDnWscAAoJEKc4I9MJTFYgNVoP/2cluAHwUcV42AQN LC4hshbp2t6NgLIlQNWL3ioNkbXf4l43oKiZ659Ve3cblF2fJqU55nTWlcK4O0Sv +MTIf/awrZvwDPCTj+w7YYuM6hY9V1DFTrq2NO3kPQJ7o5vw8ROdYQTpvv2yVoL6 aPgQ6VrDWd9HU/axFPZTtEzhEmCGRYCJPTgVL5yNTmE/nMC5GqVa9irl55KcOSLP kxDoYMUZuP0Z0vOkF7EutpmgHSXgAzpVfraI1DBBNbv1CHZC6ScSPHZqcUiI6yYH awnVGBNeF8fDiDCLigPNj1RSTvxBYaMSMVnzYjIZCqVTAiUNCb71WO1NTnsD8Nv+ KxKK17Ukxsm3KfPm0BcP9BEwhj+YT73s+sJiyKN8twq6z5pgH72Wl/+YGHmZdKVD F3ZjzoBEsO9pqxgrcnRBs5VLz0RcYHUz/IEC3PjTMpw7RF5Rmn4GYE1ovGr41dmK a0D+4p+i92eWnDO94ziaCZBZNDPcbct+kvbo0TXo8Nf9ussPg88F7n3Hno3Vo23Q AqzlEHa0OYIBLeQgA0N90kR94Hh/S5n11hKZqSAM94EuagRsEJHKT/IklJBjiOg7 Nai0ehUJ/CykCMVJDj6FClmA8HEPGFNkb7pPqEPqAISPU8C6Q/wms/yHnlEIcFUR OnqItvqFgqGZJ+Hr9f5RjjS+vWAniQI+BBMBAgAoBQJZ2M63AhsDBQkB4TOABgsJ CAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCnOCPTCUxWIEeDD/9BvhHZ6UmI+lh9 7X9wHtm5m/fJQLV1IG7XYYfR0hBbpuWGLUDtkLKU8rJLnOCobnPOzealqY5QIZ/y FXxGCXaejpErb6r4nu5pgYoguEwUaxuBXvu0OXzip0nEHt2miGIhTiX9g+p9sBEl PSDWXoEG/1wD1CGjbkjbNH8FvoCvI38sNpQ15kRGZ2atzzsi4B23PxqFl03ddVBc E7csj4RYYFgu00/D7aVOM/hlSdLuWUcixgsZh08F2IVwVOSDDHxlRHLxeKlNVAMc Sb7NlKg687gmpk699UvV7eNlwnIpHRZCqbXdjIEbwORj6ZMsZ+jw9C1J6feSYMOp vpZm2UhYw+ZSHDdSeecnUM0RbeWu4YzMDhH9n40KbXnuxHcUufY8oNBspsJuNH5j Pisek23+gt+DNpFtUEXJ34ZQ/7Udu2YMf70SG1YI7rg6fd+O+gjgUDnMRSW0brdv L1FZgnTQvdUIi9jAD97AmJ1IA0ufDm4IkS8tpDPxuCJ05DokFYFVZWrsjRe3aKQx byccRxrSwbXfWDSGAjhk7muavD4zR4k4iZGc59XNfO+cnKjJrJ6yWZFLuWqgOfIn JexRdnI/gm5oqgHviX1k7KgG8AU1ejpd0LkWRL2TpULExahX4Z7K7EALg94SLlLQ 9R0MtuMGuHGVz8qwegGVkfW/Nr+AbLkCDQRZ2M63ARAAu61VAPURwFcJZ1YHM/tU h16jtBuGeRX/yc2zx9DkKkdnxK+wSG24BYCSqTDAPk5QrOH4fB3EMXpnQM7xehBQ xpRa+x4ohS3oatEeeE8VpbHnYmZcr5jH4SAwTJQSnSEjMfFXchfdb86Qe+klL/Tq Ui7lUl+C/OMEO8ip2Wzgv1T/nM+9r2iu+OIfmf8VZBpICnK9KLmXE5ZDJ/FOvPpZ Q6pJjosdmQwgcdV2r+6WQ5Hz8goQ31PwrKS7lSKZO1khIAq3ycHpKn4mGizJEK1g P9TpsAo0iFnND9U9ZcMqIYAX6aLKpbITHmVcJfDo4Wc0BmtkMF/KBrU1jTS2guCK euLhJ6UlIY1vo/0qORFbFF3mhYLUPPaY7lotXOzOBPXzdsX9vgabybenumrBr4Sy mZVaBEqTMjZrwV7erYH9NmE4zWrjc0889ziwMMMPzlUO75aJ8j54aWl8LXxYVnFx pFno9n3MOf+abu6lT+guZIG+GJEVXff3K46Ut+wNKrYXexa2f2PVR6BRvv6ZGept +6CLVoj9h43lNaAFR64l4ZwZNM4up/W5/hyhps97TDbuX7IvDoyL3H4G4L1ZHYYJ vxeIqa21YTNR7OA4YHSbw/GafV5uJEI2JHwU4dGy0TETBFR5jeEhc0FgY2yTHNiM xk98MJazMKUIJ4/rfNXRWXkAEQEAAYkCPAQYAQoAJgIbDBYhBGf1ATIWJx6FwlHk gKc4I9MJTFYgBQJepZe6BQkIjzADAAoJEKc4I9MJTFYgTBYQAILyw0o5TAkvd2ge 649sa0+L+UeUDQqcoicmryWNz6wWlNwhWTljjP0Wrex5PZfDKcrDo/ixCSUinh5E 0cbIR6eQc4XR5s4ymUyxxIcLP2H8knLg8u2Cuha09Tlmt17zrr5vtxRffb/g15TZ VButoYF296j5Pr5+nsuBp7UajlJ3aZCDPWoKHpdx2AmgWgc2zcFx7at+UIvaN8jY Y8gsgnU213rjXo4i9rlEa/N0uCsktg6DBIuPzVI99zgRs4seqjOTHXZPvNo95fOS wd8sHDxZTPO6e0OyCMUzZIvzTb319poZD4BjA/gAoe8Yh0lcQsPQrV+ZlMZ2xGpY MhkPwW04dcLM3KccQrCUlM/A1/lRSE55DVjEzamd9+vQDe3+6WNof1y9GkJ0ghrV ygIUA+rZycrWTwKsQu8giraXTPG6oYwtjPFAcTmZaI6NifmchOKJIVsYHVlpJqru P6toxHvJqVRMoMAeQxgJ+hdXp90R6q3nhdjxApkFOnyVM//XPkM6oDhN5TM75Rmu CjShNuSOSUTY0AhEhxtJB7UuwKj+s1OCMULO72tgNBArTVQseVxf1CGq872tyukO UUkXUjVX2mq45v4AAwTpFU0kXiVsuuD+5bxgxX+6TkpN5srIwMCHvrsCOvTVXcP+ QqVvfVA0rIsFYDlXTBVpmEJIe8jS =/7t3 -----END PGP PUBLIC KEY BLOCK----- --------------1F0978C5958624B34357B548--