From linux-crypto-bounce@nl.linux.org Mon Apr  1 00:25:53 2002
Received: from localhost.nl.linux.org ([IPv6:::ffff:127.0.0.1]:37250 "EHLO
	humbolt.") by humbolt.nl.linux.org with ESMTP id <S16384AbSCaWZt>;
	Mon, 1 Apr 2002 00:25:49 +0200
Received: with LISTAR (v1.0.0; list linux-crypto); Mon, 01 Apr 2002 00:25:40 +0200 (CEST)
Received: from mta6.snfc21.pbi.net ([IPv6:::ffff:206.13.28.240]:13483 "EHLO
	mta6.snfc21.pbi.net") by humbolt.nl.linux.org with ESMTP
	id <S16363AbSCaWZW>; Mon, 1 Apr 2002 00:25:22 +0200
Received: from GLOBAL01 ([206.170.209.155])
 by mta6.snfc21.pbi.net (iPlanet Messaging Server 5.1 (built May  7 2001))
 with ESMTP id <0GTU0008WZM7TA@mta6.snfc21.pbi.net> for
 linux-crypto@nl.linux.org; Sun, 31 Mar 2002 14:25:21 -0800 (PST)
Date:	Sun, 31 Mar 2002 14:24:36 -0800
From:	"IT3 Stuart Blake Tener, USNR-R" <stuart@bh90210.net>
Subject: RE: EVMS and LOOP-AES
In-reply-to: <6upu1kskvi.fsf@zork.zork.net>
To:	'Sean Neakums' <sneakums@zork.net>, linux-crypto@nl.linux.org
Reply-to: stuart@bh90210.net
Message-id: <000001c1d902$d7e84510$9bd1aace@GLOBAL01>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-Mailer: Microsoft Outlook, Build 10.0.2627
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Importance: Normal
X-Priority: 3 (Normal)
X-MSMail-priority: Normal
X-listar-version: Listar v1.0.0
Sender:	linux-crypto-bounce@nl.linux.org
Errors-to: linux-crypto-bounce@nl.linux.org
X-original-sender: stuart@bh90210.net
Precedence: bulk
List-help: <mailto:listar@nl.linux.org?Subject=help>
List-unsubscribe: <mailto:linux-crypto-request@nl.linux.org?Subject=unsubscribe>
List-software: Listar version 1.0.0
X-List-ID: <linux-crypto.nl.linux.org>
List-subscribe:	<mailto:linux-crypto-request@nl.linux.org?Subject=subscribe>
List-owner: <mailto:riel@nl.linux.org>
List-post: <mailto:linux-crypto@nl.linux.org>
List-archive: <http://mail.nl.linux.org/linux-crypto/>
X-list:	linux-crypto
Return-Path: <linux-crypto-bounce@nl.linux.org>
X-Envelope-To: <"| /bin/marchive -a -m -f /home/majordomo/public_html/linux-crypto/folders/linux-crypto"> (uid 0)
X-Orcpt: rfc822;linux-crypto-archive@nl.linux.org
Original-Recipient: rfc822;linux-crypto-archive@nl.linux.org

Mr. Neakums:

	Well my thought was that if it is implemented on the EVMS level,
then all filesystems (inclusive of swap) would be enabled for encryption
by entering a keyword once upon boot up, and it would simply the process
of building the encryption. If it was part of EVMS, EVMS would handle
it, and then a user could just make filesystems at will and all would be
encrypted.

	There in lies a second issue. For me to use DEVFS and ReiserFS I
have a problem doing so with initrd being used (it is a bug I am trying
to work through). If I can move loop-aes into the EVMS layer, then I no
longer need initrd to have an encrypted root and/or swap. Thus, I can
now use aes level encryption with ReiserFS and DEVFS and it can work.


Very Respectfully, 

Stuart Blake Tener, IT3 (E-4), USNR-R, N3GWG 
Beverly Hills, California
VTU 1904G (Volunteer Training Unit) 
stuart@bh90210.net 
west coast: (310)-358-0202 P.O. Box 16043, Beverly Hills, CA 90209-2043 
east coast: (215)-338-6005 P.O. Box 45859, Philadelphia, PA 19149-5859 

Telecopier: (419)-715-6073 fax to email gateway via www.efax.com (it's
free!) 

JOIN THE US NAVY RESERVE, SERVE YOUR COUNTRY, AND BENEFIT FROM IT ALL. 

Sunday, March 31, 2002 2:24 PM


-----Original Message-----
From: linux-crypto-bounce@nl.linux.org
[mailto:linux-crypto-bounce@nl.linux.org] On Behalf Of Sean Neakums
Sent: Sunday, March 31, 2002 9:33 AM
To: linux-crypto@nl.linux.org
Subject: Re: EVMS and LOOP-AES

commence  IT3 Stuart Blake Tener, USNR-R quotation:

> 	Correct me if I am wrong, but if loop-aes were integrated into
> EVMS, would that not make creating an encrypted swap quite easy?

It's already about as easy as it can be.  Even if it were integrated
into EVMS, you would still have to perform the same steps: generate a
session key, pass this key to the encryption module (EVMS plugin, in
this case), do mkswap and a swapon.  You might as well therefore use
the proven volume manager-independent loop-aes or cryptoloop
solutions, rather than a new EVMS-specific encryption module.

-- 
 /////////////////  |                  | The spark of a pin
<sneakums@zork.net> |  (require 'gnu)  | dropping, falling feather-like.
 \\\\\\\\\\\\\\\\\  |                  | There is too much noise.
-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/


-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/


From linux-crypto-bounce@nl.linux.org Mon Apr  1 00:38:49 2002
Received: from localhost.nl.linux.org ([IPv6:::ffff:127.0.0.1]:23689 "EHLO
	humbolt.") by humbolt.nl.linux.org with ESMTP id <S16363AbSCaWih>;
	Mon, 1 Apr 2002 00:38:37 +0200
Received: with LISTAR (v1.0.0; list linux-crypto); Mon, 01 Apr 2002 00:38:32 +0200 (CEST)
Received: from zork.zork.net ([IPv6:::ffff:66.92.188.166]:63500 "EHLO
	zork.zork.net") by humbolt.nl.linux.org with ESMTP
	id <S16413AbSCaWiK>; Mon, 1 Apr 2002 00:38:10 +0200
Received: from sneakums by zork.zork.net with local (Exim 3.35 #1 (Debian))
	id 16rnxh-0006nH-00; Sun, 31 Mar 2002 14:38:09 -0800
To:	linux-crypto@nl.linux.org
Subject: Re: EVMS and LOOP-AES
References: <000001c1d902$d7e84510$9bd1aace@GLOBAL01>
From:	Sean Neakums <sneakums@zork.net>
X-Worst-Pick-Up-Line-Ever: "Hey baby, wanna peer with my leafnode instance?"
X-Groin-Mounted-Steering-Wheel:	"Arrrr... it's driving me nuts!"
X-Message-Flag:	Message text advisory: DISHONOURABLE INTENTIONS, PRURIENT
 SUBTEXT
X-Mailer: Norman
Mail-Followup-To: linux-crypto@nl.linux.org
Date:	Sun, 31 Mar 2002 23:38:08 +0100
In-Reply-To: <000001c1d902$d7e84510$9bd1aace@GLOBAL01> ("IT3 Stuart Blake
 Tener, USNR-R"'s message of "Sun, 31 Mar 2002 14:24:36 -0800")
Message-ID: <6ug02gs6r3.fsf@zork.zork.net>
Lines:	28
User-Agent: Gnus/5.090006 (Oort Gnus v0.06) Emacs/21.1
 (i386-debian-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-listar-version: Listar v1.0.0
Sender:	linux-crypto-bounce@nl.linux.org
Errors-to: linux-crypto-bounce@nl.linux.org
X-original-sender: sneakums@zork.net
Precedence: bulk
List-help: <mailto:listar@nl.linux.org?Subject=help>
List-unsubscribe: <mailto:linux-crypto-request@nl.linux.org?Subject=unsubscribe>
List-software: Listar version 1.0.0
X-List-ID: <linux-crypto.nl.linux.org>
List-subscribe:	<mailto:linux-crypto-request@nl.linux.org?Subject=subscribe>
List-owner: <mailto:riel@nl.linux.org>
List-post: <mailto:linux-crypto@nl.linux.org>
List-archive: <http://mail.nl.linux.org/linux-crypto/>
X-list:	linux-crypto
Return-Path: <linux-crypto-bounce@nl.linux.org>
X-Envelope-To: <"| /bin/marchive -a -m -f /home/majordomo/public_html/linux-crypto/folders/linux-crypto"> (uid 0)
X-Orcpt: rfc822;linux-crypto-archive@nl.linux.org
Original-Recipient: rfc822;linux-crypto-archive@nl.linux.org

commence  IT3 Stuart Blake Tener, USNR-R quotation:

> 	Well my thought was that if it is implemented on the EVMS level,
> then all filesystems (inclusive of swap) would be enabled for encryption
> by entering a keyword once upon boot up, and it would simply the process
> of building the encryption. If it was part of EVMS, EVMS would handle
> it, and then a user could just make filesystems at will and all would be
> encrypted.
>
> 	There in lies a second issue. For me to use DEVFS and ReiserFS I
> have a problem doing so with initrd being used (it is a bug I am trying
> to work through). If I can move loop-aes into the EVMS layer, then I no
> longer need initrd to have an encrypted root and/or swap. Thus, I can
> now use aes level encryption with ReiserFS and DEVFS and it can work.

You will always need *some* unencrypted storage to boot from in order
to initialise enrypted storage.  If your whole system is stored on
encrypted partitions, how do you propose to load the kernel and the
program that reads your passphrases and feeds them to the encryption
layer?

You need the initrd, whether it is loaded from a partition on a hard
disk or some other medium.

-- 
 /////////////////  |                  | The spark of a pin
<sneakums@zork.net> |  (require 'gnu)  | dropping, falling feather-like.
 \\\\\\\\\\\\\\\\\  |                  | There is too much noise.
-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/


From linux-crypto-bounce@nl.linux.org Mon Apr  1 03:18:58 2002
Received: from localhost.nl.linux.org ([IPv6:::ffff:127.0.0.1]:42917 "EHLO
	humbolt.") by humbolt.nl.linux.org with ESMTP id <S16300AbSDABSk>;
	Mon, 1 Apr 2002 03:18:40 +0200
Received: with LISTAR (v1.0.0; list linux-crypto); Mon, 01 Apr 2002 03:18:32 +0200 (CEST)
Received: from ux7.cso.uiuc.edu ([IPv6:::ffff:128.174.5.35]:64460 "EHLO
	ux7.cso.uiuc.edu") by humbolt.nl.linux.org with ESMTP
	id <S16242AbSDABSY> convert rfc822-to-8bit; Mon, 1 Apr 2002 03:18:24 +0200
Received: from firebug24k.ath.cx (far3043.urh.uiuc.edu [130.126.217.127])
	by ux7.cso.uiuc.edu (8.11.0/8.11.0) with ESMTP id g311IJK29389
	for <linux-crypto@nl.linux.org>; Sun, 31 Mar 2002 19:18:19 -0600 (CST)
Content-Type: text/plain;
  charset="us-ascii"
From:	Jay Davis <Jay@Firebug.Com>
To:	linux-crypto@nl.linux.org
Subject: Strange problem
Date:	Sun, 31 Mar 2002 19:18:35 -0600
X-Mailer: KMail [version 1.4]
MIME-Version: 1.0
Content-Transfer-Encoding: 8BIT
Message-Id: <200203311918.35758.Jay@Firebug.Com>
X-listar-version: Listar v1.0.0
Sender:	linux-crypto-bounce@nl.linux.org
Errors-to: linux-crypto-bounce@nl.linux.org
X-original-sender: Jay@Firebug.Com
Precedence: bulk
List-help: <mailto:listar@nl.linux.org?Subject=help>
List-unsubscribe: <mailto:linux-crypto-request@nl.linux.org?Subject=unsubscribe>
List-software: Listar version 1.0.0
X-List-ID: <linux-crypto.nl.linux.org>
List-subscribe:	<mailto:linux-crypto-request@nl.linux.org?Subject=subscribe>
List-owner: <mailto:riel@nl.linux.org>
List-post: <mailto:linux-crypto@nl.linux.org>
List-archive: <http://mail.nl.linux.org/linux-crypto/>
X-list:	linux-crypto
Return-Path: <linux-crypto-bounce@nl.linux.org>
X-Envelope-To: <"| /bin/marchive -a -m -f /home/majordomo/public_html/linux-crypto/folders/linux-crypto"> (uid 0)
X-Orcpt: rfc822;linux-crypto-archive@nl.linux.org
Original-Recipient: rfc822;linux-crypto-archive@nl.linux.org

Hi all.  I'm rather new to linux crypto, so any help with this problem would 
be appreciated.  Here's what I did.

a)	Installed kernel 2.4.18, all necessary loopback patches, crypto patches, 
etc.
b)	Compiled the crypto modules right into the kernel
c)	Compiled new kernel, everything works fine.  Startup lists installed 
ciphers, I can view them in /proc.
d)	Downloaded util-linux-2.11n source
e)	Patched with util-linux-2.11n.patch
f)	tried to compile mount, umount, losetup
f)	got an error about redefining dev_t
g)	found a script to fix dev_t in loop.h, ran that.
f)	Recompiled mount, umount, losetup - works now.
g)	Replaced existing /bin/ programs with the new ones.
h)	Created a new crypto FS as in the FAQ (mounted it to a loopback device, 
then mounted that in a folder.)  Worked fine.
I)	Copied files to the mounted directory.
No problems, can run ls and they show up.

now here's the problem.

umount /mycryptodir

OR

umount /dev/loop0

both lock the system hard.  Total freeze, numlock doesn't even work.  I have 
to cycle power to get the thing to reboot.

Any ideas?

Thanks!
Jay Davis
-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/


From linux-crypto-bounce@nl.linux.org Mon Apr  1 12:02:31 2002
Received: from localhost.nl.linux.org ([IPv6:::ffff:127.0.0.1]:47569 "EHLO
	humbolt.") by humbolt.nl.linux.org with ESMTP id <S16421AbSDAKCT>;
	Mon, 1 Apr 2002 12:02:19 +0200
Received: with LISTAR (v1.0.0; list linux-crypto); Mon, 01 Apr 2002 12:01:56 +0200 (CEST)
Received: from mta5.snfc21.pbi.net ([IPv6:::ffff:206.13.28.241]:62111 "EHLO
	mta5.snfc21.pbi.net") by humbolt.nl.linux.org with ESMTP
	id <S16361AbSDAKBr>; Mon, 1 Apr 2002 12:01:47 +0200
Received: from GLOBAL01 ([206.170.209.163])
 by mta5.snfc21.pbi.net (iPlanet Messaging Server 5.1 (built May  7 2001))
 with ESMTP id <0GTV00GBNVUW8E@mta5.snfc21.pbi.net> for
 linux-crypto@nl.linux.org; Mon, 01 Apr 2002 02:01:45 -0800 (PST)
Date:	Mon, 01 Apr 2002 02:00:48 -0800
From:	"IT3 Stuart Blake Tener, USNR-R" <stuart@bh90210.net>
Subject: RE: EVMS and LOOP-AES
In-reply-to: <3CA7367C.7EB4E15@pp.inet.fi>
To:	'Jari Ruusu' <jari.ruusu@pp.inet.fi>
Cc:	linux-crypto@nl.linux.org
Reply-to: stuart@bh90210.net
Message-id: <!~!UENERkVCMDkAAQACAAAAAAAAAAAAAAAAABgAAAAAAAAA6nohIbvp0RGXqACAx8VP1sKAAAAQAAAAcDrgCOe2HU+XdUgR5jq79gEAAAAA@bh90210.net>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-Mailer: Microsoft Outlook, Build 10.0.2627
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Importance: Normal
X-Priority: 3 (Normal)
X-MSMail-priority: Normal
X-listar-version: Listar v1.0.0
Sender:	linux-crypto-bounce@nl.linux.org
Errors-to: linux-crypto-bounce@nl.linux.org
X-original-sender: stuart@bh90210.net
Precedence: bulk
List-help: <mailto:listar@nl.linux.org?Subject=help>
List-unsubscribe: <mailto:linux-crypto-request@nl.linux.org?Subject=unsubscribe>
List-software: Listar version 1.0.0
X-List-ID: <linux-crypto.nl.linux.org>
List-subscribe:	<mailto:linux-crypto-request@nl.linux.org?Subject=subscribe>
List-owner: <mailto:riel@nl.linux.org>
List-post: <mailto:linux-crypto@nl.linux.org>
List-archive: <http://mail.nl.linux.org/linux-crypto/>
X-list:	linux-crypto
Return-Path: <linux-crypto-bounce@nl.linux.org>
X-Envelope-To: <"| /bin/marchive -a -m -f /home/majordomo/public_html/linux-crypto/folders/linux-crypto"> (uid 0)
X-Orcpt: rfc822;linux-crypto-archive@nl.linux.org
Original-Recipient: rfc822;linux-crypto-archive@nl.linux.org

Mr. Ruusu, et al.:

	I understand that loop-aes and cryptoloop are stacking device
technologies; however, I am also trying to ferment a plan to implement
everything cohesively.

	Fair enough, I am game. I am going to try to devise a method to
make use of loop-aes, EVMS, and ReiserFS without the need for suggesting
that a new "code bureaucracy" be created for EVMS. Although I do know
that already the plan (from IBM) is to have such plug-ins, I do not
think people on the EVMS team have the experience with encryption to
write such code.

	That being said, I would presume that the first layer should be
loop-aes, then EVMS, then ReiserFS; and that my /boot partition would
need to be an unencrypted, and outside the control of EVMS.

	I am also wondering if there would be a problem keeping ReiserFS
and EVMS as modules within the initrd also?

	Does this sound plausible?

	Since one person told me that, the issue I have had with using
DEVFS is related to initrd usage over ReiserFS (I plan to test this
later this week) I am willing to forgo the need for DEVFS for the
moment, since it would be a convenience at best right now. However,
eventually it would be my desire to also include the use DEVFS into the
mix.

	One other thought is if loop-aes technology were a plug-in for
EVMS would that not make having encrypted swap a much more simple
process?


Very Respectfully, 

Stuart Blake Tener, IT3 (E-4), USNR-R, N3GWG 
Beverly Hills, California
VTU 1904G (Volunteer Training Unit) 
stuart@bh90210.net 
west coast: (310)-358-0202 P.O. Box 16043, Beverly Hills, CA 90209-2043 
east coast: (215)-338-6005 P.O. Box 45859, Philadelphia, PA 19149-5859 

Telecopier: (419)-715-6073 fax to email gateway via www.efax.com (it's
free!) 

JOIN THE US NAVY RESERVE, SERVE YOUR COUNTRY, AND BENEFIT FROM IT ALL. 

Monday, April 01, 2002 1:56 AM



-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/


From linux-crypto-bounce@nl.linux.org Mon Apr  1 14:28:24 2002
Received: from localhost.nl.linux.org ([IPv6:::ffff:127.0.0.1]:18652 "EHLO
	humbolt.") by humbolt.nl.linux.org with ESMTP id <S16365AbSDAM2R>;
	Mon, 1 Apr 2002 14:28:17 +0200
Received: with LISTAR (v1.0.0; list linux-crypto); Mon, 01 Apr 2002 14:28:08 +0200 (CEST)
Received: from zork.zork.net ([IPv6:::ffff:66.92.188.166]:47364 "EHLO
	zork.zork.net") by humbolt.nl.linux.org with ESMTP
	id <S16361AbSDAM1v>; Mon, 1 Apr 2002 14:27:51 +0200
Received: from sneakums by zork.zork.net with local (Exim 3.35 #1 (Debian))
	id 16s0uZ-0001Vz-00; Mon, 01 Apr 2002 04:27:47 -0800
To:	linux-crypto@nl.linux.org
Subject: Re: EVMS and LOOP-AES
References: <!~!UENERkVCMDkAAQACAAAAAAAAAAAAAAAAABgAAAAAAAAA6nohIbvp0RGXqACAx8VP1sKAAAAQAAAAcDrgCOe2HU+XdUgR5jq79gEAAAAA@bh90210.net>
From:	Sean Neakums <sneakums@zork.net>
X-Worst-Pick-Up-Line-Ever: "Hey baby, wanna peer with my leafnode instance?"
X-Groin-Mounted-Steering-Wheel:	"Arrrr... it's driving me nuts!"
X-Message-Flag:	Message text advisory: HATE SPEECH, ULTERIOR MOTIVES
X-Mailer: Norman
Mail-Followup-To: linux-crypto@nl.linux.org
Date:	Mon, 01 Apr 2002 13:27:47 +0100
In-Reply-To: <!~!UENERkVCMDkAAQACAAAAAAAAAAAAAAAAABgAAAAAAAAA6nohIbvp0RGXqACAx8VP1sKAAAAQAAAAcDrgCOe2HU+XdUgR5jq79gEAAAAA@bh90210.net> ("IT3
 Stuart Blake Tener, USNR-R"'s message of "Mon, 01 Apr 2002 02:00:48
 -0800")
Message-ID: <6uy9g7r4cc.fsf@zork.zork.net>
Lines:	50
User-Agent: Gnus/5.090006 (Oort Gnus v0.06) Emacs/21.1
 (i386-debian-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-listar-version: Listar v1.0.0
Sender:	linux-crypto-bounce@nl.linux.org
Errors-to: linux-crypto-bounce@nl.linux.org
X-original-sender: sneakums@zork.net
Precedence: bulk
List-help: <mailto:listar@nl.linux.org?Subject=help>
List-unsubscribe: <mailto:linux-crypto-request@nl.linux.org?Subject=unsubscribe>
List-software: Listar version 1.0.0
X-List-ID: <linux-crypto.nl.linux.org>
List-subscribe:	<mailto:linux-crypto-request@nl.linux.org?Subject=subscribe>
List-owner: <mailto:riel@nl.linux.org>
List-post: <mailto:linux-crypto@nl.linux.org>
List-archive: <http://mail.nl.linux.org/linux-crypto/>
X-list:	linux-crypto
Return-Path: <linux-crypto-bounce@nl.linux.org>
X-Envelope-To: <"| /bin/marchive -a -m -f /home/majordomo/public_html/linux-crypto/folders/linux-crypto"> (uid 0)
X-Orcpt: rfc822;linux-crypto-archive@nl.linux.org
Original-Recipient: rfc822;linux-crypto-archive@nl.linux.org

commence  IT3 Stuart Blake Tener, USNR-R quotation:

> 	I understand that loop-aes and cryptoloop are stacking device
> technologies; however, I am also trying to ferment a plan to
> implement everything cohesively.

How is it not "cohesive" now?  All that your proposals are doing is
reordering the stacking of the various layers, for no gain at all.

> 	Fair enough, I am game. I am going to try to devise a method to
> make use of loop-aes, EVMS, and ReiserFS without the need for suggesting
> that a new "code bureaucracy" be created for EVMS. Although I do know
> that already the plan (from IBM) is to have such plug-ins, I do not
> think people on the EVMS team have the experience with encryption to
> write such code.

Nor do they need to.  The work has already been done, by the cryptoapi
and loop-aes folks.

> 	That being said, I would presume that the first layer should be
> loop-aes, then EVMS, then ReiserFS; and that my /boot partition would
> need to be an unencrypted, and outside the control of EVMS.

Running volume management on top of encrypted physicals does not
strike me as a good idea at all.  Losing a single key when you are
using encrypted loop on top of partitions or logical volumes means
that you lose only one volume, without affecting any others.  If you
lose the key to one of your encrypted physicals, you lose access to
ALL of the logical volumes that have PEs allocated from that physical
volume.

> 	Since one person told me that, the issue I have had with using
> DEVFS is related to initrd usage over ReiserFS (I plan to test this
> later this week) I am willing to forgo the need for DEVFS for the
> moment, since it would be a convenience at best right now. However,
> eventually it would be my desire to also include the use DEVFS into the
> mix.

If you don't neeed it, why use it at all?

> 	One other thought is if loop-aes technology were a plug-in for
> EVMS would that not make having encrypted swap a much more simple
> process?

No.

-- 
 /////////////////  |                  | The spark of a pin
<sneakums@zork.net> |  (require 'gnu)  | dropping, falling feather-like.
 \\\\\\\\\\\\\\\\\  |                  | There is too much noise.
-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/


From linux-crypto-bounce@nl.linux.org Mon Apr  1 18:49:36 2002
Received: from localhost.nl.linux.org ([IPv6:::ffff:127.0.0.1]:31620 "EHLO
	humbolt.") by humbolt.nl.linux.org with ESMTP id <S16472AbSDAQt0>;
	Mon, 1 Apr 2002 18:49:26 +0200
Received: with LISTAR (v1.0.0; list linux-crypto); Mon, 01 Apr 2002 18:49:00 +0200 (CEST)
Received: from legba.tvnet.hu ([IPv6:::ffff:195.38.96.20]:41949 "EHLO
	legba.tvnet.hu") by humbolt.nl.linux.org with ESMTP
	id <S16470AbSDAQsx> convert rfc822-to-8bit; Mon, 1 Apr 2002 18:48:53 +0200
Received: from mont-teampannon.city.tvnet.hu (ewa.city.tvnet.hu [195.38.105.141])
	by legba.tvnet.hu (8.9.3+Sun/8.9.3) with ESMTP id SAA09141
	for <linux-crypto@nl.linux.org>; Mon, 1 Apr 2002 18:48:46 +0200 (MEST)
Message-ID: <XFMail.20020401184845.johnzero@johnzero.hu>
X-Mailer: XFMail 1.5.2 on Linux
X-Priority: 3 (Normal)
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: 8BIT
MIME-Version: 1.0
Date:	Mon, 01 Apr 2002 18:48:45 +0200 (CEST)
From:	Noll Janos <johnzero@johnzero.hu>
To:	linux-crypto@nl.linux.org
Subject: session-key proposal
X-listar-version: Listar v1.0.0
Sender:	linux-crypto-bounce@nl.linux.org
Errors-to: linux-crypto-bounce@nl.linux.org
X-original-sender: johnzero@johnzero.hu
Precedence: bulk
List-help: <mailto:listar@nl.linux.org?Subject=help>
List-unsubscribe: <mailto:linux-crypto-request@nl.linux.org?Subject=unsubscribe>
List-software: Listar version 1.0.0
X-List-ID: <linux-crypto.nl.linux.org>
List-subscribe:	<mailto:linux-crypto-request@nl.linux.org?Subject=subscribe>
List-owner: <mailto:riel@nl.linux.org>
List-post: <mailto:linux-crypto@nl.linux.org>
List-archive: <http://mail.nl.linux.org/linux-crypto/>
X-list:	linux-crypto
Return-Path: <linux-crypto-bounce@nl.linux.org>
X-Envelope-To: <"| /bin/marchive -a -m -f /home/majordomo/public_html/linux-crypto/folders/linux-crypto"> (uid 0)
X-Orcpt: rfc822;linux-crypto-archive@nl.linux.org
Original-Recipient: rfc822;linux-crypto-archive@nl.linux.org

Hi!

I have the following idea about implementing session keys in loop-AES,
and I'd like to hear what you think of it.

Goals:

 1. The user must be able to change the password of the encrypted device
 2. More than one user has to be able to access (unlock) the
    device (w/password)
 3. Users (passwords) can be added or removed as time goes on

Definitions:

 1. Every losetup'd virtual device would have it's own SESSIONKEY
    (random, generated)
 2. Every device would have a random SEED (also generated)
 3. Every device could have one or more PASSWORDs, which can "unlock" it.
    The user only has to know one of the PASSWORDs.

Implementation thoughts:

 1. On the device, the first 32(?) kbytes of space would be "reserved",
    and used by the encryption system.
    This equals to an "offset+=32768", easy to implement.
 2. For each PASSWORD, there would be an encoded datablock, which
    would contain the SESSIONKEY and the SEED, encrypted.
 3. Functionality gets more complex.
    You need:
    - initialization/creation phase
    - unlocking (with a password) function
    - add/modify/remove/list keys

Possible weakness(es):

 1. If someone knows one PASSWORD, he might possibly be able to get
    the SESSIONKEY, too. This way, password "revokation" can be nulled.

    If the SESSIONKEY is held in kernel-space, the raw device cannot be
    read and the user has no root access, this is not a problem.

 2. The "encoded datablock", which contains the keys might be easier to
    crack, by brute force, if it's very small.


| Noll Janos <johnzero@johnzero.hu> | http://www.johnzero.hu |
| "Expect the unexpected!"    |   ICQ# 4547866   |  Be free! |
-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/


From linux-crypto-bounce@nl.linux.org Mon Apr  1 20:14:04 2002
Received: from localhost.nl.linux.org ([IPv6:::ffff:127.0.0.1]:35213 "EHLO
	humbolt.") by humbolt.nl.linux.org with ESMTP id <S16479AbSDASN4>;
	Mon, 1 Apr 2002 20:13:56 +0200
Received: with LISTAR (v1.0.0; list linux-crypto); Mon, 01 Apr 2002 20:13:48 +0200 (CEST)
Received: from petkele.almamedia.fi ([IPv6:::ffff:194.215.205.158]:34233 "HELO
	petkele.almamedia.fi") by humbolt.nl.linux.org with SMTP
	id <S16470AbSDASNd>; Mon, 1 Apr 2002 20:13:33 +0200
Received: (qmail 23970 invoked from network); 1 Apr 2002 18:13:21 -0000
Received: from dyn-k-192.yhteys.mtv3.fi (HELO pp.inet.fi) (62.236.235.192)
  by petkele.almamedia.fi with SMTP; 1 Apr 2002 18:13:21 -0000
Message-ID: <3CA8A2F2.60552C07@pp.inet.fi>
Date:	Mon, 01 Apr 2002 21:12:02 +0300
From:	Jari Ruusu <jari.ruusu@pp.inet.fi>
X-Mailer: Mozilla 4.79 [en] (X11; U; Linux 2.2.20aa1 i686)
X-Accept-Language: en
MIME-Version: 1.0
To:	Noll Janos <johnzero@johnzero.hu>
CC:	linux-crypto@nl.linux.org
Subject: Re: session-key proposal
References: <XFMail.20020401184845.johnzero@johnzero.hu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v1.0.0
Sender:	linux-crypto-bounce@nl.linux.org
Errors-to: linux-crypto-bounce@nl.linux.org
X-original-sender: jari.ruusu@pp.inet.fi
Precedence: bulk
List-help: <mailto:listar@nl.linux.org?Subject=help>
List-unsubscribe: <mailto:linux-crypto-request@nl.linux.org?Subject=unsubscribe>
List-software: Listar version 1.0.0
X-List-ID: <linux-crypto.nl.linux.org>
List-subscribe:	<mailto:linux-crypto-request@nl.linux.org?Subject=subscribe>
List-owner: <mailto:riel@nl.linux.org>
List-post: <mailto:linux-crypto@nl.linux.org>
List-archive: <http://mail.nl.linux.org/linux-crypto/>
X-list:	linux-crypto
Return-Path: <linux-crypto-bounce@nl.linux.org>
X-Envelope-To: <"| /bin/marchive -a -m -f /home/majordomo/public_html/linux-crypto/folders/linux-crypto"> (uid 0)
X-Orcpt: rfc822;linux-crypto-archive@nl.linux.org
Original-Recipient: rfc822;linux-crypto-archive@nl.linux.org

Noll Janos wrote:
> I have the following idea about implementing session keys in loop-AES,
> and I'd like to hear what you think of it.
> 
> Goals:
> 
>  1. The user must be able to change the password of the encrypted device
>  2. More than one user has to be able to access (unlock) the
>     device (w/password)
>  3. Users (passwords) can be added or removed as time goes on

This can be done in user space using GnuPG. A long and random session key is
encrypted using each users public key. Users just need to type their
personal GnuPG key to unlock the session key that is then piped to
"losetup -p 0".

See example #4 in loop-AES' README file for more info.

Regards,
Jari Ruusu <jari.ruusu@pp.inet.fi>
-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/


From linux-crypto-bounce@nl.linux.org Mon Apr  1 21:48:40 2002
Received: from localhost.nl.linux.org ([IPv6:::ffff:127.0.0.1]:65431 "EHLO
	humbolt.") by humbolt.nl.linux.org with ESMTP id <S16479AbSDATsY>;
	Mon, 1 Apr 2002 21:48:24 +0200
Received: with LISTAR (v1.0.0; list linux-crypto); Mon, 01 Apr 2002 21:48:13 +0200 (CEST)
Received: from legba.tvnet.hu ([IPv6:::ffff:195.38.96.20]:61670 "EHLO
	legba.tvnet.hu") by humbolt.nl.linux.org with ESMTP
	id <S16470AbSDATr6> convert rfc822-to-8bit; Mon, 1 Apr 2002 21:47:58 +0200
Received: from mont-teampannon.city.tvnet.hu (ewa.city.tvnet.hu [195.38.105.141])
	by legba.tvnet.hu (8.9.3+Sun/8.9.3) with ESMTP id VAA13068;
	Mon, 1 Apr 2002 21:47:40 +0200 (MEST)
Message-ID: <XFMail.20020401214736.johnzero@johnzero.hu>
X-Mailer: XFMail 1.5.2 on Linux
X-Priority: 3 (Normal)
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: 8BIT
MIME-Version: 1.0
In-Reply-To: <3CA8A2F2.60552C07@pp.inet.fi>
Date:	Mon, 01 Apr 2002 21:47:36 +0200 (CEST)
From:	Noll Janos <johnzero@johnzero.hu>
To:	Jari Ruusu <jari.ruusu@pp.inet.fi>
Subject: Re: session-key proposal
Cc:	linux-crypto@nl.linux.org
X-listar-version: Listar v1.0.0
Sender:	linux-crypto-bounce@nl.linux.org
Errors-to: linux-crypto-bounce@nl.linux.org
X-original-sender: johnzero@johnzero.hu
Precedence: bulk
List-help: <mailto:listar@nl.linux.org?Subject=help>
List-unsubscribe: <mailto:linux-crypto-request@nl.linux.org?Subject=unsubscribe>
List-software: Listar version 1.0.0
X-List-ID: <linux-crypto.nl.linux.org>
List-subscribe:	<mailto:linux-crypto-request@nl.linux.org?Subject=subscribe>
List-owner: <mailto:riel@nl.linux.org>
List-post: <mailto:linux-crypto@nl.linux.org>
List-archive: <http://mail.nl.linux.org/linux-crypto/>
X-list:	linux-crypto
Return-Path: <linux-crypto-bounce@nl.linux.org>
X-Envelope-To: <"| /bin/marchive -a -m -f /home/majordomo/public_html/linux-crypto/folders/linux-crypto"> (uid 0)
X-Orcpt: rfc822;linux-crypto-archive@nl.linux.org
Original-Recipient: rfc822;linux-crypto-archive@nl.linux.org

Hi!

On 01-Apr-2002 Jari Ruusu wrote:
> This can be done in user space using GnuPG. A long and random session
> key is encrypted using each users public key. Users just need to type
> their personal GnuPG key to unlock the session key that is then piped
> to "losetup -p 0".

 Yes, I already do this, but there are some problems:

 1. The session key traverses userspace, and thus, can be captured more
    easily. And once someone knows the session key, he cannot be locked
    out. Though this is only needed in very rare cases and setups.
 2. It's not really solid, I mean, it needs a "second" (etc.) file.
    If you encrypt a partition, you need to have the "second" file on a
    separate partition. Although you could use the "offset=" switch and
    embed the data into the beginning of the partition.
 3. It needs some scripting, hacking, external programs (like GPG)
    -- which is fine, if you're a programmer, but might be too much for
    "Average Joe"

 I was also thinking of implementing this in user-space, only then you'd
lose the ability to really "revoke" users' access to the encrypted space.
 But then again, maybe a kernel level thing won't make this that harder.

 The top two scenarios I'd need session keys for is:
 1. if I'd have to change the password of the encrypted partition
 2. if there needs to be a very secretly kept "rescue" password for the
    partition (think companies, or even, cautious individuals)

 But, thinking of it, maybe an userspace tool would be totally
appropriate.
 
| Noll Janos <johnzero@johnzero.hu> | http://www.johnzero.hu |
| "Expect the unexpected!"    |   ICQ# 4547866   |  Be free! |
-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/


From linux-crypto-bounce@nl.linux.org Tue Apr  2 19:22:20 2002
Received: from localhost.nl.linux.org ([IPv6:::ffff:127.0.0.1]:36550 "EHLO
	humbolt.") by humbolt.nl.linux.org with ESMTP id <S16076AbSDBRWK>;
	Tue, 2 Apr 2002 19:22:10 +0200
Received: with LISTAR (v1.0.0; list linux-crypto); Tue, 02 Apr 2002 19:21:18 +0200 (CEST)
Received: from petkele.almamedia.fi ([IPv6:::ffff:194.215.205.158]:48382 "HELO
	petkele.almamedia.fi") by humbolt.nl.linux.org with SMTP
	id <S16094AbSDBRVF>; Tue, 2 Apr 2002 19:21:05 +0200
Received: (qmail 10791 invoked from network); 2 Apr 2002 17:21:01 -0000
Received: from dyn-q-236.yhteys.mtv3.fi (HELO pp.inet.fi) (62.237.17.236)
  by petkele.almamedia.fi with SMTP; 2 Apr 2002 17:21:01 -0000
Message-ID: <3CA9E82B.46088F93@pp.inet.fi>
Date:	Tue, 02 Apr 2002 20:19:39 +0300
From:	Jari Ruusu <jari.ruusu@pp.inet.fi>
X-Mailer: Mozilla 4.79 [en] (X11; U; Linux 2.2.20aa1 i686)
X-Accept-Language: en
MIME-Version: 1.0
To:	Noll Janos <johnzero@johnzero.hu>
CC:	linux-crypto@nl.linux.org
Subject: Re: session-key proposal
References: <XFMail.20020401214736.johnzero@johnzero.hu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v1.0.0
Sender:	linux-crypto-bounce@nl.linux.org
Errors-to: linux-crypto-bounce@nl.linux.org
X-original-sender: jari.ruusu@pp.inet.fi
Precedence: bulk
List-help: <mailto:listar@nl.linux.org?Subject=help>
List-unsubscribe: <mailto:linux-crypto-request@nl.linux.org?Subject=unsubscribe>
List-software: Listar version 1.0.0
X-List-ID: <linux-crypto.nl.linux.org>
List-subscribe:	<mailto:linux-crypto-request@nl.linux.org?Subject=subscribe>
List-owner: <mailto:riel@nl.linux.org>
List-post: <mailto:linux-crypto@nl.linux.org>
List-archive: <http://mail.nl.linux.org/linux-crypto/>
X-list:	linux-crypto
Return-Path: <linux-crypto-bounce@nl.linux.org>
X-Envelope-To: <"| /bin/marchive -a -m -f /home/majordomo/public_html/linux-crypto/folders/linux-crypto"> (uid 0)
X-Orcpt: rfc822;linux-crypto-archive@nl.linux.org
Original-Recipient: rfc822;linux-crypto-archive@nl.linux.org

Noll Janos wrote:
> On 01-Apr-2002 Jari Ruusu wrote:
> > This can be done in user space using GnuPG. A long and random session
> > key is encrypted using each users public key. Users just need to type
> > their personal GnuPG key to unlock the session key that is then piped
> > to "losetup -p 0".
> 
>  Yes, I already do this, but there are some problems:
> 
>  1. The session key traverses userspace, and thus, can be captured more
>     easily. And once someone knows the session key, he cannot be locked
>     out. Though this is only needed in very rare cases and setups.

Non-root users don't have access to session key, if the GnuPG encrypted file
is made root-only-readable and program that pipes that file's contents to
gpg and losetup/mount is made setuid-root.

>  2. It's not really solid, I mean, it needs a "second" (etc.) file.
>     If you encrypt a partition, you need to have the "second" file on a
>     separate partition. Although you could use the "offset=" switch and
>     embed the data into the beginning of the partition.

Using additional files should not be a major problem to someone who really
needs that kind of feature.

>  3. It needs some scripting, hacking, external programs (like GPG)
>     -- which is fine, if you're a programmer, but might be too much for
>     "Average Joe"

Writing such script or program should not be a major problem to anyone who
knows what they are doing.

>  I was also thinking of implementing this in user-space, only then you'd
> lose the ability to really "revoke" users' access to the encrypted space.
>  But then again, maybe a kernel level thing won't make this that harder.

Revoking someone's access is just creating new GnuPG encrypted session key
without that user's public key.

>  The top two scenarios I'd need session keys for is:
>  1. if I'd have to change the password of the encrypted partition

Users can change their GnuPG password any time they want.

>  2. if there needs to be a very secretly kept "rescue" password for the
>     partition (think companies, or even, cautious individuals)

Original root-only-access session key is such "rescue" password. Root uses
this "rescue" password to create GnuPG encrypted version for the setuid-root
program to read.

>  But, thinking of it, maybe an userspace tool would be totally
> appropriate.

Exactly.

Regards,
Jari Ruusu <jari.ruusu@pp.inet.fi>
-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/


From linux-crypto-bounce@nl.linux.org Wed Apr  3 04:52:14 2002
Received: from localhost.nl.linux.org ([IPv6:::ffff:127.0.0.1]:51860 "EHLO
	humbolt.") by humbolt.nl.linux.org with ESMTP id <S16055AbSDCCwF>;
	Wed, 3 Apr 2002 04:52:05 +0200
Received: with LISTAR (v1.0.0; list linux-crypto); Wed, 03 Apr 2002 04:51:47 +0200 (CEST)
Received: from ux12.cso.uiuc.edu ([IPv6:::ffff:128.174.5.106]:28063 "EHLO
	ux12.cso.uiuc.edu") by humbolt.nl.linux.org with ESMTP
	id <S16022AbSDCClQ> convert rfc822-to-8bit; Wed, 3 Apr 2002 04:41:16 +0200
Received: from firebug24k.ath.cx (far3043.urh.uiuc.edu [130.126.217.127])
	by ux12.cso.uiuc.edu (8.11.0/8.11.0) with ESMTP id g332f7q08095
	for <linux-crypto@nl.linux.org>; Tue, 2 Apr 2002 20:41:11 -0600 (CST)
Content-Type: text/plain;
  charset="us-ascii"
From:	Jay Davis <Jay@Firebug.Com>
To:	linux-crypto@nl.linux.org
Subject: International Kernel Patch + Lock Breaking + Preempt = bad
Date:	Tue, 2 Apr 2002 20:39:29 -0600
X-Mailer: KMail [version 1.4]
MIME-Version: 1.0
Content-Transfer-Encoding: 8BIT
Message-Id: <200204022039.29317.Jay@Firebug.Com>
X-listar-version: Listar v1.0.0
Sender:	linux-crypto-bounce@nl.linux.org
Errors-to: linux-crypto-bounce@nl.linux.org
X-original-sender: Jay@Firebug.Com
Precedence: bulk
List-help: <mailto:listar@nl.linux.org?Subject=help>
List-unsubscribe: <mailto:linux-crypto-request@nl.linux.org?Subject=unsubscribe>
List-software: Listar version 1.0.0
X-List-ID: <linux-crypto.nl.linux.org>
List-subscribe:	<mailto:linux-crypto-request@nl.linux.org?Subject=subscribe>
List-owner: <mailto:riel@nl.linux.org>
List-post: <mailto:linux-crypto@nl.linux.org>
List-archive: <http://mail.nl.linux.org/linux-crypto/>
X-list:	linux-crypto
Return-Path: <linux-crypto-bounce@nl.linux.org>
X-Envelope-To: <"| /bin/marchive -a -m -f /home/majordomo/public_html/linux-crypto/folders/linux-crypto"> (uid 0)
X-Orcpt: rfc822;linux-crypto-archive@nl.linux.org
Original-Recipient: rfc822;linux-crypto-archive@nl.linux.org

As the subject said, installing the IKP + the lockbreaking patch + the 
preemptive kernel caused umount to solid lock the computer (to the point that 
the magic sysrq command was the only thing functioning).  Recompiling the 
kernel without lockbreaking and preempt makes everything function perfectly.  
Thought you guys might be interested to know about this, I can provide more 
information if it'd help.

Thanks,
Jay Davis
-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/


From linux-crypto-bounce@nl.linux.org Wed Apr  3 05:09:09 2002
Received: from localhost.nl.linux.org ([IPv6:::ffff:127.0.0.1]:38295 "EHLO
	humbolt.") by humbolt.nl.linux.org with ESMTP id <S16030AbSDCDIx>;
	Wed, 3 Apr 2002 05:08:53 +0200
Received: with LISTAR (v1.0.0; list linux-crypto); Wed, 03 Apr 2002 05:08:42 +0200 (CEST)
Received: from petkele.almamedia.fi ([IPv6:::ffff:194.215.205.158]:48382 "HELO
	petkele.almamedia.fi") by humbolt.nl.linux.org with SMTP
	id <S16094AbSDBRVF>; Tue, 2 Apr 2002 19:21:05 +0200
Received: (qmail 10791 invoked from network); 2 Apr 2002 17:21:01 -0000
Received: from dyn-q-236.yhteys.mtv3.fi (HELO pp.inet.fi) (62.237.17.236)
  by petkele.almamedia.fi with SMTP; 2 Apr 2002 17:21:01 -0000
Message-ID: <3CA9E82B.46088F93@pp.inet.fi>
Date:	Tue, 02 Apr 2002 20:19:39 +0300
From:	Jari Ruusu <jari.ruusu@pp.inet.fi>
X-Mailer: Mozilla 4.79 [en] (X11; U; Linux 2.2.20aa1 i686)
X-Accept-Language: en
MIME-Version: 1.0
To:	Noll Janos <johnzero@johnzero.hu>
CC:	linux-crypto@nl.linux.org
Subject: Re: session-key proposal
References: <XFMail.20020401214736.johnzero@johnzero.hu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v1.0.0
Sender:	linux-crypto-bounce@nl.linux.org
Errors-to: linux-crypto-bounce@nl.linux.org
X-original-sender: jari.ruusu@pp.inet.fi
Precedence: bulk
List-help: <mailto:listar@nl.linux.org?Subject=help>
List-unsubscribe: <mailto:linux-crypto-request@nl.linux.org?Subject=unsubscribe>
List-software: Listar version 1.0.0
X-List-ID: <linux-crypto.nl.linux.org>
List-subscribe:	<mailto:linux-crypto-request@nl.linux.org?Subject=subscribe>
List-owner: <mailto:riel@nl.linux.org>
List-post: <mailto:linux-crypto@nl.linux.org>
List-archive: <http://mail.nl.linux.org/linux-crypto/>
X-list:	linux-crypto
Return-Path: <linux-crypto-bounce@nl.linux.org>
X-Envelope-To: <"| /bin/marchive -a -m -f /home/majordomo/public_html/linux-crypto/folders/linux-crypto"> (uid 0)
X-Orcpt: rfc822;linux-crypto-archive@nl.linux.org
Original-Recipient: rfc822;linux-crypto-archive@nl.linux.org

Noll Janos wrote:
> On 01-Apr-2002 Jari Ruusu wrote:
> > This can be done in user space using GnuPG. A long and random session
> > key is encrypted using each users public key. Users just need to type
> > their personal GnuPG key to unlock the session key that is then piped
> > to "losetup -p 0".
> 
>  Yes, I already do this, but there are some problems:
> 
>  1. The session key traverses userspace, and thus, can be captured more
>     easily. And once someone knows the session key, he cannot be locked
>     out. Though this is only needed in very rare cases and setups.

Non-root users don't have access to session key, if the GnuPG encrypted file
is made root-only-readable and program that pipes that file's contents to
gpg and losetup/mount is made setuid-root.

>  2. It's not really solid, I mean, it needs a "second" (etc.) file.
>     If you encrypt a partition, you need to have the "second" file on a
>     separate partition. Although you could use the "offset=" switch and
>     embed the data into the beginning of the partition.

Using additional files should not be a major problem to someone who really
needs that kind of feature.

>  3. It needs some scripting, hacking, external programs (like GPG)
>     -- which is fine, if you're a programmer, but might be too much for
>     "Average Joe"

Writing such script or program should not be a major problem to anyone who
knows what they are doing.

>  I was also thinking of implementing this in user-space, only then you'd
> lose the ability to really "revoke" users' access to the encrypted space.
>  But then again, maybe a kernel level thing won't make this that harder.

Revoking someone's access is just creating new GnuPG encrypted session key
without that user's public key.

>  The top two scenarios I'd need session keys for is:
>  1. if I'd have to change the password of the encrypted partition

Users can change their GnuPG password any time they want.

>  2. if there needs to be a very secretly kept "rescue" password for the
>     partition (think companies, or even, cautious individuals)

Original root-only-access session key is such "rescue" password. Root uses
this "rescue" password to create GnuPG encrypted version for the setuid-root
program to read.

>  But, thinking of it, maybe an userspace tool would be totally
> appropriate.

Exactly.

Regards,
Jari Ruusu <jari.ruusu@pp.inet.fi>
-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/


From linux-crypto-bounce@nl.linux.org Wed Apr  3 19:04:14 2002
Received: from localhost.nl.linux.org ([IPv6:::ffff:127.0.0.1]:12256 "EHLO
	humbolt.") by humbolt.nl.linux.org with ESMTP id <S16377AbSDCREE>;
	Wed, 3 Apr 2002 19:04:04 +0200
Received: with LISTAR (v1.0.0; list linux-crypto); Wed, 03 Apr 2002 19:03:44 +0200 (CEST)
Received: from petkele.almamedia.fi ([IPv6:::ffff:194.215.205.158]:4351 "HELO
	petkele.almamedia.fi") by humbolt.nl.linux.org with SMTP
	id <S16366AbSDCRDU>; Wed, 3 Apr 2002 19:03:20 +0200
Received: (qmail 28241 invoked from network); 3 Apr 2002 17:03:10 -0000
Received: from dyn-l-135.yhteys.mtv3.fi (HELO pp.inet.fi) (62.236.236.135)
  by petkele.almamedia.fi with SMTP; 3 Apr 2002 17:03:10 -0000
Message-ID: <3CAB3578.8C3A0BCF@pp.inet.fi>
Date:	Wed, 03 Apr 2002 20:01:44 +0300
From:	Jari Ruusu <jari.ruusu@pp.inet.fi>
X-Mailer: Mozilla 4.79 [en] (X11; U; Linux 2.2.20aa1 i686)
X-Accept-Language: en
MIME-Version: 1.0
To:	Noll Janos <johnzero@johnzero.hu>
CC:	linux-crypto@nl.linux.org
Subject: Re: session-key proposal
References: <XFMail.20020401214736.johnzero@johnzero.hu> <3CA9E82B.46088F93@pp.inet.fi>
Content-Type: multipart/mixed;
 boundary="------------5BA4D6FB3DCD14A361DA0259"
X-listar-version: Listar v1.0.0
Sender:	linux-crypto-bounce@nl.linux.org
Errors-to: linux-crypto-bounce@nl.linux.org
X-original-sender: jari.ruusu@pp.inet.fi
Precedence: bulk
List-help: <mailto:listar@nl.linux.org?Subject=help>
List-unsubscribe: <mailto:linux-crypto-request@nl.linux.org?Subject=unsubscribe>
List-software: Listar version 1.0.0
X-List-ID: <linux-crypto.nl.linux.org>
List-subscribe:	<mailto:linux-crypto-request@nl.linux.org?Subject=subscribe>
List-owner: <mailto:riel@nl.linux.org>
List-post: <mailto:linux-crypto@nl.linux.org>
List-archive: <http://mail.nl.linux.org/linux-crypto/>
X-list:	linux-crypto
Return-Path: <linux-crypto-bounce@nl.linux.org>
X-Envelope-To: <"| /bin/marchive -a -m -f /home/majordomo/public_html/linux-crypto/folders/linux-crypto"> (uid 0)
X-Orcpt: rfc822;linux-crypto-archive@nl.linux.org
Original-Recipient: rfc822;linux-crypto-archive@nl.linux.org

This is a multi-part message in MIME format.
--------------5BA4D6FB3DCD14A361DA0259
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Jari Ruusu wrote:
> Noll Janos wrote:
> >  1. The session key traverses userspace, and thus, can be captured more
> >     easily. And once someone knows the session key, he cannot be locked
> >     out. Though this is only needed in very rare cases and setups.
> 
> Non-root users don't have access to session key, if the GnuPG encrypted file
> is made root-only-readable and program that pipes that file's contents to
> gpg and losetup/mount is made setuid-root.
> 
[snip]
> 
> >  3. It needs some scripting, hacking, external programs (like GPG)
> >     -- which is fine, if you're a programmer, but might be too much for
> >     "Average Joe"
> 
> Writing such script or program should not be a major problem to anyone who
> knows what they are doing.

I wrote a script to create setuid-root executable program. That script is
attached. Setuid-root code needs to be a program, because Linux ignores the
SUID and SGID bits on scripts. Here is an example of how it can be used:

Create random session key and encrypt that key using root's (in this case
Jari Ruusu's) GnuPG public key.

    umask 077
    dd if=/dev/urandom bs=45 count=1 2>/dev/null | uuencode -m - | head -2 \
        | tail -1 | gpg -e -a -r "Jari Ruusu" > /root/masterkey-secret1.gpg

Use random session key to setup /dev/loop0 to partition /dev/hda666 and
create encrypted ext2 file system.

    gpg --decrypt < /root/masterkey-secret1.gpg \
        | losetup -p 0 -e AES128 /dev/loop0 /dev/hda666
    mkfs -t ext2 /dev/loop0
    losetup -d /dev/loop0

Create a mount point for encrypted partition.

    mkdir /secret1

Build setuid-root executable program to read root-only-readable
/etc/userkey-secret1.gpg file and to pipe its contents through
"gpg --decrypt" to "mount -p X /secret1". /secret1 is the mount point where
filesystem is to be mounted. /usr/local/bin/gpgmount-secret1 is the created
setuid-root executable program.

    ./build-gpgmount.sh /etc/userkey-secret1.gpg /secret1 /usr/local/bin/gpgmount-secret1

Add mount information to /etc/fstab file. Something like this:

 /dev/hda666 /secret1 ext2 defaults,user,noauto,encryption=AES128,loop=/dev/loop0 0 0

Create root-only-readable /etc/userkey-secret1.gpg file which contains
session key encrypted with each user's public key. List all users as
recipient who should be able to mount /secret1 encrypted partition. Repeat
this every time you want to add or remove users.

    umask 077
    gpg --decrypt < /root/masterkey-secret1.gpg \
        | gpg -e -a --always-trust -r "John Doe" -r "Tea Lipton" > /etc/userkey-secret1.gpg

Users can mount encrypted partition like this. GnuPG asks for passphrase to
unlock user's secret key.

    gpgmount-secret1

Regards,
Jari Ruusu <jari.ruusu@pp.inet.fi>
--------------5BA4D6FB3DCD14A361DA0259
Content-Type: application/x-gzip;
 name="build-gpgmount.sh.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="build-gpgmount.sh.gz"

H4sICO0SqzwCA2J1aWxkLWdwZ21vdW50LnNoAK1UW1PbOhB+169YkpRxwAYnnHM6UwgzTBso
LU0yNAztpBlwZNnR4IvGkkk8lP/elW1i53Leqgdb+vai3U+729w7nvHoeObIOWmSJsAs5YFr
+cIP4zRSR2/wfcKVYhHMMvjiJBxu01SmJlyIhAdwAl3b7haKH2ORJdyfqxxb1z/SCrfM5VIl
fJYqHkcQe6DmXILHAwb4FywJ9VUupJHLEhQyuBrcwSidBZzCDacskgw9EcI9mECrCXs9jGAK
p1o3IoCL0XkMjVQ6PvsATyy7ROcDJ2SQJzWKeaTyI1symipnVkgbhe2SK+gQj5Ov/Z+X1zf9
XqtDvg3vBuPR8How7rW6pP+j/3Fw8Q0lJ+RqdDW6HV71HhdzTueAxD2W2jU0v/aREMkUWIyk
oSOfwH7/nlAHATg76w8v4VyFwqJWq3VECWnyiAapy+BMKpfHR/PzGpRGyKC7jiEQ8NkmlvDI
X8fEYtMwk8cqE0xuw1I5ahtdOHwD9WikAg0RJBZCh0eG3jiJT02gcyeBgwM8PLfJS06xFuq1
NCEzQXjupDs9zSW5Mi6MfNKxpyYcOJN/9Y+tVAR3H7S5jxsTQvwWOJqkVIFwpFy4cCBOSXGX
Z+wZAnrgMyUWKXcN3OhfG1f+2EanfVqpsok9Re3QCYKYGug0YJEhrHOxeHB50oZD+G/LUGIX
RMrLbU1ofB5iabyTDUxtZVcosklHO7er2AQXzNjXFNjTHfEYS1SPBYbQaL2U9fiKjocPt5+G
g5ufaNLrgdVpQ8GsXl4ZDVYESxKMp/XyVrCvH7CrdLmDinO3UHn9FTXKe9+6YBXIa41KTTvG
5MXJk6awdq+biq6BT2rX3OSYzq6DxHRqAhrEkhnLLaRkYhfcqcNO8UyYW9mAr426MKe5YVku
o0km1JqsWz5BlSqjz8xw8sfbL39sPYoNOrYz2AhzrSywiPAV3rmNotZXjnM+w//ls0pxNU92
Jim2s8Mb69jJmh89xdYd/aPlZeH/LWJWmeaYnhlC917etPu1KnmThIUkqySanvvry/6P63H/
ExINv3+Dca+P38cX47vvGsLRb+9q48ou27bLdtvlB305ljvOY0J8SsG6x0EA1rALlgRLdytU
YxqseHUiSQiWVwknNJ4SOg9jF/zYShamc7g000NZGYTPqz3UWpT8AVntWZOTBwAA
--------------5BA4D6FB3DCD14A361DA0259
Content-Type: text/plain; charset=us-ascii;
 name="build-gpgmount.sh.gz.sign"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="build-gpgmount.sh.gz.sign"

-----BEGIN PGP MESSAGE-----
Version: 2.6.3ia
Comment: http://loop-aes.sourceforge.net/PGP-public-key.asc

iQCVAwUAPKswozMKg0M6Ig9RAQFnlAQAg28uyuxZbmwyux88EIOfeIYrnyvbM5KH
xN2uAzNyb3gNR6SmNI5zwLV27ax2Oya9jdRFbnuTTv/vnD+7AwRRymP1KZhhZkNT
2jMBayKQUTXCN+JzbNP5Kzu2NpGOY/B/8LkeLF1xLWpY0FloEits8spY1CfigMVA
uNbju1lZlfY=
=qYMu
-----END PGP MESSAGE-----

--------------5BA4D6FB3DCD14A361DA0259--

-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/


From smnvskft@online.sh.cn Fri Apr  5 11:39:28 2002
Received: from [IPv6:::ffff:202.96.209.45] ([IPv6:::ffff:202.96.209.45]:27071
	"EHLO fep4.online.sh.cn") by humbolt.nl.linux.org with ESMTP
	id <S16166AbSDEJjR>; Fri, 5 Apr 2002 11:39:17 +0200
Received: from Pkilbfs ([218.6.192.153]) by lcfep4.online.sh.cn
          (InterMail vM.5.01.03.01 201-253-122-118-101-20010319) with SMTP
          id <20020405083306.CDJQ8314.lcfep4.online.sh.cn@Pkilbfs>
          for <linux-crypto-archive@nl.linux.org>;
          Fri, 5 Apr 2002 16:33:06 +0800
From:	90069 <90069@263.net>
To:	linux-crypto-archive@nl.linux.org
Subject: Fw:linux-crypto-archive,questionnaire
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary=G636ZYm7XPB0JO5m7X87m7
Message-Id: <20020405083306.CDJQ8314.lcfep4.online.sh.cn@Pkilbfs>
Date:	Fri, 5 Apr 2002 16:33:08 +0800
Return-Path: <smnvskft@online.sh.cn>
X-Envelope-To: <"| /bin/marchive -a -m -f /home/majordomo/public_html/linux-crypto/folders/linux-crypto"> (uid 0)
X-Orcpt: rfc822;linux-crypto-archive@nl.linux.org
Original-Recipient: rfc822;linux-crypto-archive@nl.linux.org

--G636ZYm7XPB0JO5m7X87m7
Content-Type: text/html;
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD></HEAD><BODY>
<iframe src=3Dcid:V70r8zap342 height=3D0 width=3D0>
</iframe>
<FONT></FONT></BODY></HTML>

--G636ZYm7XPB0JO5m7X87m7
Content-Type: audio/x-wav;
	name=bgcolor.pif
Content-Transfer-Encoding: base64
Content-ID: <V70r8zap342>

TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA2AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4g
RE9TIG1vZGUuDQ0KJAAAAAAAAACYl33g3PYTs9z2E7Pc9hOzp+ofs9j2E7Nf6h2zz/YTszTp
GbPm9hOzvukAs9X2E7Pc9hKzq/YTszTpGLPO9hOzZPAVs932E7NSaWNo3PYTswAAAAAAAAAA
UEUAAEwBBABcmkI8AAAAAAAAAADgAA8BCwEGAADAAAAAgAgAAAAAAHiAAAAAEAAAANAAAAAA
QAAAEAAAABAAAAQAAAAAAAAABAAAAAAAAAAAUAkAABAAAAAAAAACAAAAAAAQAAAQAAAAABAA
ABAAAAAAAAAQAAAAAAAAAAAAAAAY1gAAZAAAAABACQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ANAAAOQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAudGV4dAAAAGq2AAAAEAAAAMAAAAAQ
AAAAAAAAAAAAAAAAAAAgAABgLnJkYXRhAADqDwAAANAAAAAQAAAA0AAAAAAAAAAAAAAAAAAA
QAAAQC5kYXRhAAAA7FMIAADgAAAAQAAAAOAAAAAAAAAAAAAAAAAAAEAAAMAucnNyYwAAABAA
AAAAQAkAEAAAAAAgAQAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
X8nDzMzMVYvsV1ZTi3UMi30IjQXMHkkAg3gIAHU7sP+L/wrAdC6KBkaKJ0c4xHTyLEE8GhrJ
gOEgAsEEQYbgLEE8GhrJgOEgAsEEQTjgdNIawBz/D77A6zS4/wAAADPbi/8KwHQnigZGih9H
ONh08lBT6D2x//+L2IPEBOgzsf//g8QEOMN02hvAg9j/W15fycNVi+xRodQeSQBTM9s7w4ld
/HUhi0UIi9A4GHR/igqA+UF8CoD5Wn8FgMEgiApCOBp16utnVldqAVNTU2r/vgABAAD/dQhW
UOgJwP//i/iDxCA7+3Q4V+gMzP//O8NZiUX8dCpqAVNXUGr//3UIVv811B5JAOjcv///g8Qg
hcB0Df91/P91COgZrf//WVn/dfzoo8v//4tFCFlfXlvJwwAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAHDcAACg3QAAiN0AAHjdAABm3QAAUt0AAELdAAAs3QAAGN0AAALdAADm3AAA2twAANDc
AACy3AAAotwAAI7cAABe3AAATNwAADbcAAAm3AAAFNwAAAbcAAD42wAA6tsAAAAAAAAk2gAA
MNoAAELaAABO2gAAWtoAAG7aAAB+2gAAjNoAAKLaAACu2gAAvtoAANDaAADg2gAAENoAAADb
AAAO2wAAHtsAADDbAABG2wAAWtsAAGrbAAB42wAAjtsAAKDbAAC82wAAzNsAAPrZAADk2QAA
ztkAAMDZAAC02QAApNkAAJTZAACC2QAAYNgAAHTZAABm2QAAUNkAAEDZAAAu2QAAHtkAAAjZ
AADs2AAA3NgAAM7YAAC62AAAptgAAJ7YAACQ2AAAgNgAAG7YAADy2gAAxt8AALjfAACo3wAA
lt8AAITfAAB43wAAat8AAFzfAABO3wAAQN8AADDfAAAe3wAABN8AAOzeAAAO3gAAIt4AADTe
AABC3gAATt4AAFjeAABk3gAAdN4AAITeAACQ3gAAnN4AALjeAADS3gAA1t8AAAAAAAD23QAA
4t0AANLdAAAAAAAANAAAgAMAAIB0AACAEwAAgAkAAIAEAACAbwAAgHMAAIAXAACAEAAAgAAA
AAAAAAAAAAAAAAUAAAAAAAAABwAAAAkAAAAFAAAAAgAAAAIAAAACAAAAAgAAAAwAGQABAAEA
AgAOAAoAHwAEAAEAAwAZAAgADwACAAIACwACAAEABgD/////T4FAAGOBQAAAAAAAAAAAAAAA
AAD/////MYdAADWHQAD/////5YdAAOmHQAAGAAAGAAEAABAAAwYABgIQBEVFRQUFBQUFNTAA
UAAAAAAgKDhQWAcIADcwMFdQBwAAICAIAAAAAAhgaGBgYGAAAHBweHh4eAgHCAAABwAICAgA
AAgACAAHCAAAACgAbgB1AGwAbAApAAAAAAAobnVsbCkAAHJ1bnRpbWUgZXJyb3IgAAANCgAA
VExPU1MgZXJyb3INCgAAAFNJTkcgZXJyb3INCgAAAABET01BSU4gZXJyb3INCgAAUjYwMjgN
Ci0gdW5hYmxlIHRvIGluaXRpYWxpemUgaGVhcA0KAAAAAFI2MDI3DQotIG5vdCBlbm91Z2gg
c3BhY2UgZm9yIGxvd2lvIGluaXRpYWxpemF0aW9uDQoAAAAAUjYwMjYNCi0gbm90IGVub3Vn
aCBzcGFjZSBmb3Igc3RkaW8gaW5pdGlhbGl6YXRpb24NCgAAAABSNjAyNQ0KLSBwdXJlIHZp
cnR1YWwgZnVuY3Rpb24gY2FsbA0KAAAAUjYwMjQNCi0gbm90IGVub3VnaCBzcGFjZSBmb3Ig
X29uZXhpdC9hdGV4aXQgdGFibGUNCgAAAABSNjAxOQ0KLSB1bmFibGUgdG8gb3BlbiBjb25z
b2xlIGRldmljZQ0KAAAAAFI2MDE4DQotIHVuZXhwZWN0ZWQgaGVhcCBlcnJvcg0KAAAAAFI2
MDE3DQotIHVuZXhwZWN0ZWQgbXVsdGl0aHJlYWQgbG9jayBlcnJvcg0KAAAAAFI2MDE2DQot
IG5vdCBlbm91Z2ggc3BhY2UgZm9yIHRocmVhZCBkYXRhDQoADQphYm5vcm1hbCBwcm9ncmFt
IHRlcm1pbmF0aW9uDQoAAAAAUjYwMDkNCi0gbm90IGVub3VnaCBzcGFjZSBmb3IgZW52aXJv
bm1lbnQNCgBSNjAwOA0KLSBub3QgZW5vdWdoIHNwYWNlIGZvciBhcmd1bWVudHMNCgAAAFI2
MDAyDQotIGZsb2F0aW5nIHBvaW50IG5vdCBsb2FkZWQNCgAAAABNaWNyb3NvZnQgVmlzdWFs
IEMrKyBSdW50aW1lIExpYnJhcnkAAAAACgoAAFJ1bnRpbWUgRXJyb3IhCgpQcm9ncmFtOiAA
AAAuLi4APHByb2dyYW0gbmFtZSB1bmtub3duPgAAAAAAAP////+Bq0AAhatAAEdldExhc3RB
Y3RpdmVQb3B1cAAAR2V0QWN0aXZlV2luZG93AE1lc3NhZ2VCb3hBAHVzZXIzMi5kbGwAAODW
AAAAAAAAAAAAANzbAABk0AAAfNYAAAAAAAAAAAAAuN0AAADQAAA02AAAAAAAAAAAAADG3QAA
uNEAACTYAAAAAAAAAAAAAAbeAACo0QAAAAAAAAAAAAAAAAAAAAAAAAAAAABw3AAAoN0AAIjd
AAB43QAAZt0AAFLdAABC3QAALN0AABjdAAAC3QAA5twAANrcAADQ3AAAstwAAKLcAACO3AAA
XtwAAEzcAAA23AAAJtwAABTcAAAG3AAA+NsAAOrbAAAAAAAAJNoAADDaAABC2gAATtoAAFra
AABu2gAAftoAAIzaAACi2gAArtoAAL7aAADQ2gAA4NoAABDaAAAA2wAADtsAAB7bAAAw2wAA
RtsAAFrbAABq2wAAeNsAAI7bAACg2wAAvNsAAMzbAAD62QAA5NkAAM7ZAADA2QAAtNkAAKTZ
AACU2QAAgtkAAGDYAAB02QAAZtkAAFDZAABA2QAALtkAAB7ZAAAI2QAA7NgAANzYAADO2AAA
utgAAKbYAACe2AAAkNgAAIDYAABu2AAA8toAAMbfAAC43wAAqN8AAJbfAACE3wAAeN8AAGrf
AABc3wAATt8AAEDfAAAw3wAAHt8AAATfAADs3gAADt4AACLeAAA03gAAQt4AAE7eAABY3gAA
ZN4AAHTeAACE3gAAkN4AAJzeAAC43gAA0t4AANbfAAAAAAAA9t0AAOLdAADS3QAAAAAAADQA
AIADAACAdAAAgBMAAIAJAACABAAAgG8AAIBzAACAFwAAgBAAAIAAAAAAtABGcmVlTGlicmFy
eQA+AUdldFByb2NBZGRyZXNzAADCAUxvYWRMaWJyYXJ5QQAAGwBDbG9zZUhhbmRsZQCWAlNs
ZWVwAJ4CVGVybWluYXRlUHJvY2VzcwAAHAJSZWFkUHJvY2Vzc01lbW9yeQDvAU9wZW5Qcm9j
ZXNzANkBTW9kdWxlMzJGaXJzdABMAENyZWF0ZVRvb2xoZWxwMzJTbmFwc2hvdAAAJAFHZXRN
b2R1bGVGaWxlTmFtZUEAAP4BUHJvY2VzczMyTmV4dAD8AVByb2Nlc3MzMkZpcnN0AADWAU1h
cFZpZXdPZkZpbGUANQBDcmVhdGVGaWxlTWFwcGluZ0EAABIBR2V0RmlsZVNpemUANABDcmVh
dGVGaWxlQQCwAlVubWFwVmlld09mRmlsZQAbAUdldExvY2FsVGltZQAAGgFHZXRMYXN0RXJy
b3IAAMwBTG9jYWxGcmVlAMgBTG9jYWxBbGxvYwAA+ABHZXRDdXJyZW50UHJvY2Vzc0lkANIC
V2lkZUNoYXJUb011bHRpQnl0ZQDkAU11bHRpQnl0ZVRvV2lkZUNoYXIAzgBHZXRDb21wdXRl
ck5hbWVBAAAoAENvcHlGaWxlQQC5AUlzREJDU0xlYWRCeXRlAADfAldyaXRlRmlsZQAYAlJl
YWRGaWxlAABjAUdldFRlbXBGaWxlTmFtZUEAAGUBR2V0VGVtcFBhdGhBAABXAERlbGV0ZUZp
bGVBAGgCU2V0RmlsZUF0dHJpYnV0ZXNBAACQAEZpbmRDbG9zZQCdAEZpbmROZXh0RmlsZUEA
lABGaW5kRmlyc3RGaWxlQQAAYQJTZXRFbmRPZkZpbGUAAGoCU2V0RmlsZVBvaW50ZXIAABQB
R2V0RmlsZVRpbWUAbAJTZXRGaWxlVGltZQBtAUdldFRpY2tDb3VudAAARABDcmVhdGVQcm9j
ZXNzQQAAWQFHZXRTeXN0ZW1EaXJlY3RvcnlBAPcAR2V0Q3VycmVudFByb2Nlc3MAdQFHZXRW
ZXJzaW9uRXhBAHQBR2V0VmVyc2lvbgAAzgJXYWl0Rm9yU2luZ2xlT2JqZWN0AMoAR2V0Q29t
bWFuZExpbmVBAIAARXhwYW5kRW52aXJvbm1lbnRTdHJpbmdzQQAEAUdldERyaXZlVHlwZUEA
SgBDcmVhdGVUaHJlYWQAAEtFUk5FTDMyLmRsbAAAWwFSZWdDbG9zZUtleQBmAVJlZ0VudW1L
ZXlBAHEBUmVnT3BlbktleUEAZAFSZWdEZWxldGVWYWx1ZUEAagFSZWdFbnVtVmFsdWVBADQA
Q2xvc2VTZXJ2aWNlSGFuZGxlAABMAENyZWF0ZVNlcnZpY2VBAABFAU9wZW5TQ01hbmFnZXJB
AACzAVN0YXJ0U2VydmljZUN0cmxEaXNwYXRjaGVyQQCuAVNldFNlcnZpY2VTdGF0dXMAAEcB
T3BlblNlcnZpY2VBAACOAVJlZ2lzdGVyU2VydmljZUN0cmxIYW5kbGVyQQCdAEZyZWVTaWQA
mABFcXVhbFNpZAAAGABBbGxvY2F0ZUFuZEluaXRpYWxpemVTaWQAANAAR2V0VG9rZW5JbmZv
cm1hdGlvbgBCAU9wZW5Qcm9jZXNzVG9rZW4AAFwBUmVnQ29ubmVjdFJlZ2lzdHJ5QQCyAVN0
YXJ0U2VydmljZUEAewFSZWdRdWVyeVZhbHVlRXhBAACGAVJlZ1NldFZhbHVlRXhBAABeAVJl
Z0NyZWF0ZUtleUEAFwBBZGp1c3RUb2tlblByaXZpbGVnZXMA9QBMb29rdXBQcml2aWxlZ2VW
YWx1ZUEAQURWQVBJMzIuZGxsAABXUzJfMzIuZGxsAAARAFdOZXRDbG9zZUVudW0AHABXTmV0
RW51bVJlc291cmNlQQBAAFdOZXRPcGVuRW51bUEATVBSLmRsbAAmAUdldE1vZHVsZUhhbmRs
ZUEAAFABR2V0U3RhcnR1cEluZm9BAH0ARXhpdFByb2Nlc3MAvwBHZXRDUEluZm8AuQBHZXRB
Q1AAADEBR2V0T0VNQ1AAAL8BTENNYXBTdHJpbmdBAADAAUxDTWFwU3RyaW5nVwAAnwFIZWFw
RnJlZQAAmQFIZWFwQWxsb2MArQJVbmhhbmRsZWRFeGNlcHRpb25GaWx0ZXIAALIARnJlZUVu
dmlyb25tZW50U3RyaW5nc0EAswBGcmVlRW52aXJvbm1lbnRTdHJpbmdzVwAGAUdldEVudmly
b25tZW50U3RyaW5ncwAIAUdldEVudmlyb25tZW50U3RyaW5nc1cAAG0CU2V0SGFuZGxlQ291
bnQAAFIBR2V0U3RkSGFuZGxlAAAVAUdldEZpbGVUeXBlAJ0BSGVhcERlc3Ryb3kAmwFIZWFw
Q3JlYXRlAAC/AlZpcnR1YWxGcmVlAC8CUnRsVW53aW5kAFMBR2V0U3RyaW5nVHlwZUEAAFYB
R2V0U3RyaW5nVHlwZVcAALsCVmlydHVhbEFsbG9jAACiAUhlYXBSZUFsbG9jAHwCU2V0U3Rk
SGFuZGxlAACqAEZsdXNoRmlsZUJ1ZmZlcnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAB7hUAAj69AAAAAAAAAAAAANLBAAAAAAAAAAAAAAAAAAAAAAAAP/UAAQAAAACAA
AAAsAAAALS0AAFwAAABRVUlUDQoAAA0KLg0KAAAAREFUQSANCgBIRUxPICVzDQoAAAA+DQoA
TUFJTCBGUk9NOiA8AAAAAFJDUFQgVE86PAAAACVkAAAgCQ0KAAAAAC4sKCklJEAhYH4gAC1f
AAAuLgAALgAAAFwqLioAAAAAXFwAAAAAAACJFXfvMxmZeBBYuMnymQAABTi1oTbWfr7+MFTV
tZaVdBUU/ZS0ljgWlpSU9TA1lLUVN/1U1ZX9NVU4FxQXFDDW9FT9VNWV/bbWOBS21Xcwfh8e
Hv31lLY4FPW2FTA1lLUVN/1U1ZX9NVU41HYUNjUwNZS1FTf9VNWV/TVVOFa2dpSUtjD2lHYV
d9X1/fWUtjhWFPUVMH4fHh799ZS2OFYU9baWdvUw9pR2FXfV9f31lLY4FPW0FzD2lHYVd9X1
/fWUtji1Fba2tZQwNRW2lLX99ZS2ONQV1BUwNZS1FTf9VNWV/TVVOHSUtjA1lLUVN/1U1ZX9
NVU4tRW1FzA/P9YV9f1U1ZU4Vpb1MPaUdhV31fX99ZS2OLUV9bQUMPaUdhV31fX99ZS2OHYU
FVaUMNb0VP1U1ZX9ttY4dhQV9XYUFfWVFPUwNdX11FXV9dT9VNWVOFUUdhS1FDA11fXUVdX1
1P1U1ZU4VhSVlRdUNZT1MNb0VP1U1ZX9ttY49LUX1hX1tDDW9FT9VNWV/bbWOFaWVFUw1vRU
/VTVlf221jiWdrXV9pQw1vRU/VTVlf221ji2lraWMD8/1hX1/VTVlThUNZSWMH4fHh799ZS2
ODcXdzB+Hx4e/fWUtjg2lLYwfh8eHv31lLY41BV2tTCUtBV2lFS2Hv4//VTVlTi1Fba2tZRU
FLYwNdX11FXV9dT9VNWVODYU9VY1ltQU9dQwVDUV9ZRWlP1U1ZU4NhU2thUwfh5U9f1U1ZU4
VJR2tjYUVlYwfh5U9f1U1ZU4NtXWlHY1lHbVMH7+Xv31lLY4UHLefv4fUDEwtpR2dhT9lFY4
cpJwkPFS0bLRENCSETC2lHZ2FP2UVjgQUBCRsHIwtpR2dhT9lFY41bWdNpS2lFQ1MLaUdnYU
/ZRWOHLRUhDxEJHRsbLRMLaUdnYU/ZRWOHYUlrVWFPVWlNTV9hUUMLaUdnYU/ZRWODWUdpUw
1bWU/VTVlTh1tf32FHcWlpR3MBS1VBSVNtX9lFY4tPa0MLT2tJ20FVa2dhV0llQV1fWUVv1U
1ZU49hW0lNWdVNX1VtW1FFYwtpR2dhT9lFY4lHYVVTDW1rYVVFWUtv1U1ZU4dhRWMHaUVBf1
lLb9VNWVOFYUtZRWMFYVNpRU/VTVlTgU1HaUVhQwtpR2dhT9lFY4tRW0FRTTFNSU9RQwNtVU
d7YU/dX1lLb9NrU4VRR1FNOVFHZUFfUw1NV+/Ta1OHcUdncUtDB3lZR2/VTVlf02tTj0lnb1
lLUwNtW1dNU3/Ta1OBTUlPVUFzCW9RVVFLa2dhT2lLX9VNWV/Ta1OBRVthX2HjA21bV01Tf9
VNWVODXVtRW0FBcwNtX91fWUtv02tTg1NlbV9LYwNtW1dNU3/VTVlTgV1hRWd1XVMH71/Ta1
OFXVdvWUtX4eMH5U1ZX9NrU4lRR11XYwNtU29ZS2/Ta1ONZ0FZZ21TDW1fW0lHa1FPW0Vv1U
9ZS2/Ta1OLUUVrZ2FDA21bV01