File:  [LON-CAPA] / doc / gutshtml / LON
Revision 1.1: download - view: text, annotated - select for diffs
Fri Jun 28 20:30:29 2002 UTC (21 years, 9 months ago) by www
Branches: MAIN
CVS tags: version_2_9_X, version_2_9_99_0, version_2_9_1, version_2_9_0, version_2_8_X, version_2_8_99_1, version_2_8_99_0, version_2_8_2, version_2_8_1, version_2_8_0, version_2_7_X, version_2_7_99_1, version_2_7_99_0, version_2_7_1, version_2_7_0, version_2_6_X, version_2_6_99_1, version_2_6_99_0, version_2_6_3, version_2_6_2, version_2_6_1, version_2_6_0, version_2_5_X, version_2_5_99_1, version_2_5_99_0, version_2_5_2, version_2_5_1, version_2_5_0, version_2_4_X, version_2_4_99_0, version_2_4_2, version_2_4_1, version_2_4_0, version_2_3_X, version_2_3_99_0, version_2_3_2, version_2_3_1, version_2_3_0, version_2_2_X, version_2_2_99_1, version_2_2_99_0, version_2_2_2, version_2_2_1, version_2_2_0, version_2_1_X, version_2_1_99_3, version_2_1_99_2, version_2_1_99_1, version_2_1_99_0, version_2_1_3, version_2_1_2, version_2_1_1, version_2_1_0, version_2_12_X, version_2_11_X, version_2_11_4_uiuc, version_2_11_4_msu, version_2_11_4, version_2_11_3_uiuc, version_2_11_3_msu, version_2_11_3, version_2_11_2_uiuc, version_2_11_2_msu, version_2_11_2_educog, version_2_11_2, version_2_11_1, version_2_11_0_RC3, version_2_11_0_RC2, version_2_11_0_RC1, version_2_11_0, version_2_10_X, version_2_10_1, version_2_10_0_RC2, version_2_10_0_RC1, version_2_10_0, version_2_0_X, version_2_0_99_1, version_2_0_2, version_2_0_1, version_2_0_0, version_1_99_3, version_1_99_2, version_1_99_1_tmcc, version_1_99_1, version_1_99_0_tmcc, version_1_99_0, version_1_3_X, version_1_3_3, version_1_3_2, version_1_3_1, version_1_3_0, version_1_2_X, version_1_2_99_1, version_1_2_99_0, version_1_2_1, version_1_2_0, version_1_1_X, version_1_1_99_5, version_1_1_99_4, version_1_1_99_3, version_1_1_99_2, version_1_1_99_1, version_1_1_99_0, version_1_1_3, version_1_1_2, version_1_1_1, version_1_1_0, version_1_0_99_3, version_1_0_99_2, version_1_0_99_1, version_1_0_99, version_1_0_3, version_1_0_2, version_1_0_1, version_1_0_0, version_0_99_5, version_0_99_4, version_0_99_3, version_0_99_2, version_0_99_1, version_0_99_0, version_0_6_2, version_0_6, version_0_5_1, version_0_5, version_0_4, stable_2002_july, loncapaMITrelate_1, language_hyphenation_merge, language_hyphenation, conference_2003, bz6209-base, bz6209, STABLE, HEAD, GCI_3, GCI_2, GCI_1, BZ4492-merge, BZ4492-feature_horizontal_radioresponse, BZ4492-feature_Support_horizontal_radioresponse, BZ4492-Support_horizontal_radioresponse
HTML version of GUTS manual. Individual files will still need cleanup.

<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta name=Title content="LON-CAPA on the Linux Filesystem">
<meta name=Keywords content="">
<meta http-equiv=Content-Type content="text/html; charset=macintosh">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 10">
<meta name=Originator content="Microsoft Word 10">
<link rel=File-List href="LON_files/filelist.xml">
<title>LON-CAPA on the Linux Filesystem</title>
<!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Author>Gerd Kortemeyer</o:Author>
  <o:Template>Normal</o:Template>
  <o:Revision>1</o:Revision>
  <o:TotalTime>0</o:TotalTime>
  <o:Created>2002-06-27T21:54:00Z</o:Created>
  <o:Pages>1</o:Pages>
  <o:Words>3092</o:Words>
  <o:Characters>17625</o:Characters>
  <o:Company>Michigan State University</o:Company>
  <o:Lines>146</o:Lines>
  <o:Paragraphs>35</o:Paragraphs>
  <o:CharactersWithSpaces>21644</o:CharactersWithSpaces>
  <o:Version>10.1412</o:Version>
 </o:DocumentProperties>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
  <o:DownloadComponents>120</o:DownloadComponents>
  <o:PixelsPerInch>1600x1200</o:PixelsPerInch>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:Zoom>0</w:Zoom>
  <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
  <w:DisplayVerticalDrawingGridEvery>0</w:DisplayVerticalDrawingGridEvery>
  <w:UseMarginsForDrawingGridOrigin/>
 </w:WordDocument>
</xml><![endif]-->
<style>
<!--
 /* Font Definitions */
@font-face
	{font-family:"Times New Roman";
	panose-1:0 2 2 6 3 5 4 5 2 3;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:50331648 0 0 0 1 0;}
@font-face
	{font-family:Arial;
	panose-1:0 2 11 6 4 2 2 2 2 2;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:50331648 0 0 0 1 0;}
@font-face
	{font-family:"Courier New";
	panose-1:0 2 7 3 9 2 2 5 2 4;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:50331648 0 0 0 1 0;}
@font-face
	{font-family:Wingdings;
	panose-1:0 5 2 1 2 1 8 4 8 7;
	mso-font-charset:2;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:0 16 0 0 -2147483648 0;}
@font-face
	{font-family:Tahoma;
	panose-1:0 2 11 6 4 3 5 4 4 2;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:50331648 0 0 0 1 0;}
@font-face
	{font-family:"Arial Narrow";
	panose-1:0 2 11 5 6 2 2 2 3 2;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:50331648 0 0 0 1 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:Times;}
h1
	{mso-style-next:Normal;
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:1;
	font-size:14.0pt;
	font-family:"Times New Roman";
	mso-font-kerning:0pt;
	font-weight:bold;}
h2
	{mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:3.0pt;
	margin-left:0in;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:2;
	font-size:12.0pt;
	font-family:Arial;
	font-weight:bold;
	font-style:italic;}
h3
	{mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:3.0pt;
	margin-left:0in;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:3;
	font-size:12.0pt;
	font-family:Arial;
	font-weight:normal;}
h4
	{mso-style-next:Normal;
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:4;
	font-size:20.0pt;
	font-family:"Times New Roman";
	font-weight:bold;}
h5
	{mso-style-next:Normal;
	margin:0in;
	margin-bottom:.0001pt;
	text-align:right;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:5;
	font-size:10.0pt;
	font-family:"Times New Roman";
	font-weight:normal;}
h6
	{mso-style-next:Normal;
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:6;
	font-size:16.0pt;
	font-family:"Courier New";
	color:black;
	font-weight:bold;}
p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
	{mso-style-next:Normal;
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:7;
	font-size:16.0pt;
	font-family:"Times New Roman";
	color:black;}
p.MsoToc1, li.MsoToc1, div.MsoToc1
	{mso-style-update:auto;
	mso-style-next:Normal;
	margin-top:6.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:Times;
	text-transform:uppercase;
	font-weight:bold;}
p.MsoToc2, li.MsoToc2, div.MsoToc2
	{mso-style-update:auto;
	mso-style-next:Normal;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:10.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:Times;
	font-variant:small-caps;}
p.MsoToc3, li.MsoToc3, div.MsoToc3
	{mso-style-update:auto;
	mso-style-next:Normal;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:20.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:Times;
	font-style:italic;}
p.MsoToc4, li.MsoToc4, div.MsoToc4
	{mso-style-update:auto;
	mso-style-next:Normal;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:30.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:9.0pt;
	font-family:Times;}
p.MsoToc5, li.MsoToc5, div.MsoToc5
	{mso-style-update:auto;
	mso-style-next:Normal;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:40.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:9.0pt;
	font-family:Times;}
p.MsoToc6, li.MsoToc6, div.MsoToc6
	{mso-style-update:auto;
	mso-style-next:Normal;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:50.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:9.0pt;
	font-family:Times;}
p.MsoToc7, li.MsoToc7, div.MsoToc7
	{mso-style-update:auto;
	mso-style-next:Normal;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:60.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:9.0pt;
	font-family:Times;}
p.MsoToc8, li.MsoToc8, div.MsoToc8
	{mso-style-update:auto;
	mso-style-next:Normal;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:70.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:9.0pt;
	font-family:Times;}
p.MsoToc9, li.MsoToc9, div.MsoToc9
	{mso-style-update:auto;
	mso-style-next:Normal;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:80.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:9.0pt;
	font-family:Times;}
p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
	{margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
p.MsoHeader, li.MsoHeader, div.MsoHeader
	{margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	tab-stops:center 3.0in right 6.0in;
	font-size:10.0pt;
	font-family:"Times New Roman";}
p.MsoFooter, li.MsoFooter, div.MsoFooter
	{margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	tab-stops:center 3.0in right 6.0in;
	font-size:10.0pt;
	font-family:"Times New Roman";}
span.MsoFootnoteReference
	{vertical-align:super;}
p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
	{margin:0in;
	margin-bottom:.0001pt;
	line-height:24.0pt;
	mso-pagination:none;
	font-size:12.0pt;
	font-family:"Times New Roman";
	layout-grid-mode:line;}
p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	text-indent:-.5in;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
p.MsoBodyText2, li.MsoBodyText2, div.MsoBodyText2
	{margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	color:black;}
p.MsoBodyTextIndent2, li.MsoBodyTextIndent2, div.MsoBodyTextIndent2
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.25in;
	margin-bottom:.0001pt;
	text-align:justify;
	line-height:150%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
p.MsoDocumentMap, li.MsoDocumentMap, div.MsoDocumentMap
	{margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	background:navy;
	font-size:10.0pt;
	font-family:Tahoma;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Courier New";}
p
	{margin-right:0in;
	mso-margin-top-alt:auto;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";}
code {}
pre
	{margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
	font-size:10.0pt;
	font-family:"Courier New";}
tt {}
p.Preformatted, li.Preformatted, div.Preformatted
	{mso-style-name:Preformatted;
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:none;
	tab-stops:0in 47.95pt 95.9pt 143.85pt 191.8pt 239.75pt 287.7pt 335.65pt 383.6pt 431.55pt 479.5pt;
	font-size:10.0pt;
	font-family:"Courier New";
	layout-grid-mode:line;}
p.H4, li.H4, div.H4
	{mso-style-name:H4;
	mso-style-next:Normal;
	margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:0in;
	mso-pagination:none;
	page-break-after:avoid;
	mso-outline-level:5;
	font-size:12.0pt;
	font-family:"Times New Roman";
	layout-grid-mode:line;
	font-weight:bold;}
p.H5, li.H5, div.H5
	{mso-style-name:H5;
	mso-style-next:Normal;
	margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:0in;
	mso-pagination:none;
	page-break-after:avoid;
	mso-outline-level:6;
	font-size:10.0pt;
	font-family:"Times New Roman";
	layout-grid-mode:line;
	font-weight:bold;}
p.BulletItem, li.BulletItem, div.BulletItem
	{mso-style-name:"Bullet Item";
	mso-style-update:auto;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.25in;
	margin-bottom:.0001pt;
	text-align:justify;
	text-indent:-.25in;
	line-height:200%;
	mso-pagination:widow-orphan;
	mso-list:l84 level1 lfo81;
	mso-hyphenate:none;
	tab-stops:list 59.0pt;
	font-size:12.0pt;
	font-family:Arial;}
p.H1, li.H1, div.H1
	{mso-style-name:H1;
	mso-style-next:Normal;
	margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:0in;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:2;
	font-size:24.0pt;
	font-family:"Times New Roman";
	mso-font-kerning:18.0pt;
	font-weight:bold;}
p.title, li.title, div.title
	{mso-style-name:title;
	mso-style-next:author;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:24.0pt;
	margin-left:0in;
	text-align:center;
	text-indent:.5in;
	page-break-before:always;
	mso-pagination:widow-orphan lines-together;
	page-break-after:avoid;
	mso-outline-level:1;
	mso-hyphenate:none;
	tab-stops:14.2pt;
	font-size:16.0pt;
	font-family:Arial;
	font-weight:bold;}
p.author, li.author, div.author
	{mso-style-name:author;
	mso-style-next:Address;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:11.0pt;
	margin-left:0in;
	text-align:center;
	text-indent:.5in;
	line-height:200%;
	mso-pagination:widow-orphan;
	mso-hyphenate:none;
	font-size:12.0pt;
	font-family:Arial;}
p.Address, li.Address, div.Address
	{mso-style-name:Address;
	mso-style-next:Normal;
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	font-style:italic;}
p.FirstParagraph, li.FirstParagraph, div.FirstParagraph
	{mso-style-name:"First Paragraph";
	mso-style-parent:"Body Text";
	margin:0in;
	margin-bottom:.0001pt;
	text-align:justify;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:PT-BR;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
@page Section2
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section2
	{page:Section2;}
 /* List Definitions */
@list l0
	{mso-list-id:-2;
	mso-list-type:simple;
	mso-list-template-ids:-1;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-text:*;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:0in;
	text-indent:0in;}
@list l1
	{mso-list-id:1;
	mso-list-type:simple;
	mso-list-template-ids:984073;}
@list l1:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l2
	{mso-list-id:2;
	mso-list-type:simple;
	mso-list-template-ids:984073;}
@list l2:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l3
	{mso-list-id:3;
	mso-list-type:simple;
	mso-list-template-ids:66569;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l4
	{mso-list-id:4;
	mso-list-type:simple;
	mso-list-template-ids:66569;}
@list l4:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l5
	{mso-list-id:22706039;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l5:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l6
	{mso-list-id:36661314;
	mso-list-type:simple;
	mso-list-template-ids:67698703;}
@list l6:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l7
	{mso-list-id:43258885;
	mso-list-type:simple;
	mso-list-template-ids:67698703;}
@list l7:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l8
	{mso-list-id:46759605;
	mso-list-type:simple;
	mso-list-template-ids:67698705;}
@list l8:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l9
	{mso-list-id:52972441;
	mso-list-type:hybrid;
	mso-list-template-ids:111339974 296279570 368349476 1942410688 -1221046872 -1287866636 605080430 -240080296 -1811677020 -484676438;}
@list l9:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l10
	{mso-list-id:58330469;
	mso-list-template-ids:-134466286;}
@list l10:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l10:level2
	{mso-level-start-at:3;
	mso-level-legal-format:yes;
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:33.0pt;
	mso-level-number-position:left;
	margin-left:33.0pt;
	text-indent:-33.0pt;}
@list l10:level3
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l10:level4
	{mso-level-start-at:6;
	mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l10:level5
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l10:level6
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l10:level7
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l10:level8
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l10:level9
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l11
	{mso-list-id:110445705;
	mso-list-type:simple;
	mso-list-template-ids:67698703;}
@list l11:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l12
	{mso-list-id:112748722;
	mso-list-type:hybrid;
	mso-list-template-ids:1854310172 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l12:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l13
	{mso-list-id:133959229;
	mso-list-type:hybrid;
	mso-list-template-ids:-842757746 -1647810410 -1101920206 -1128382788 1057669384 -543123960 865102984 508040776 976359132 1969783022;}
@list l13:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l14
	{mso-list-id:141123135;
	mso-list-type:hybrid;
	mso-list-template-ids:-952079848 -1827639558 -316254886 -165781722 -894120090 709147624 883307232 1176783246 435718488 -2036316994;}
@list l14:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l15
	{mso-list-id:167331071;
	mso-list-type:hybrid;
	mso-list-template-ids:1701456098 -1032702006 -801210204 -2083507970 -476515232 -960095550 -422546482 591676924 1300653440 1114570542;}
@list l15:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l16
	{mso-list-id:185291518;
	mso-list-type:hybrid;
	mso-list-template-ids:1643019190 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l16:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l17
	{mso-list-id:192161221;
	mso-list-type:simple;
	mso-list-template-ids:67698703;}
@list l17:level1
	{mso-level-start-at:3;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l18
	{mso-list-id:235819517;
	mso-list-type:hybrid;
	mso-list-template-ids:689340056 233833532 -406137702 -963577686 1585507208 1824014530 -578655226 -1031239316 1519826688 -79268480;}
@list l18:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l19
	{mso-list-id:327758729;
	mso-list-type:hybrid;
	mso-list-template-ids:-1719493232 152049158 934189928 1555595414 1875433088 -1807840162 2021663332 -1341988866 -683656224 1280233374;}
@list l19:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l20
	{mso-list-id:329871274;
	mso-list-type:simple;
	mso-list-template-ids:67698703;}
@list l20:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l21
	{mso-list-id:339891286;
	mso-list-type:hybrid;
	mso-list-template-ids:1239442182 971171750 -1973890760 -128533080 -1904586194 1111102088 1883291830 2027996774 -636171982 210254986;}
@list l21:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l22
	{mso-list-id:342517978;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l22:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l23
	{mso-list-id:342901230;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l23:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l24
	{mso-list-id:348217039;
	mso-list-type:hybrid;
	mso-list-template-ids:-662375806 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l24:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l25
	{mso-list-id:360013682;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l25:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l26
	{mso-list-id:367948104;
	mso-list-template-ids:1831879524;}
@list l26:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l26:level2
	{mso-level-start-at:6;
	mso-level-legal-format:yes;
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l26:level3
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l26:level4
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l26:level5
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l26:level6
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l26:level7
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l26:level8
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l26:level9
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l27
	{mso-list-id:370344170;
	mso-list-type:hybrid;
	mso-list-template-ids:2146079438 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l27:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l28
	{mso-list-id:392655133;
	mso-list-type:hybrid;
	mso-list-template-ids:-1879148218 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l28:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l29
	{mso-list-id:408969168;
	mso-list-type:hybrid;
	mso-list-template-ids:-517290622 -1356851956 -889178048 1386000524 -1647420766 -2101456812 682416940 -351478964 -1924080734 1441181962;}
@list l29:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l30
	{mso-list-id:463473810;
	mso-list-type:hybrid;
	mso-list-template-ids:-911456670 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l30:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l31
	{mso-list-id:472449107;
	mso-list-type:simple;
	mso-list-template-ids:67698703;}
@list l31:level1
	{mso-level-start-at:3;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l32
	{mso-list-id:486094309;
	mso-list-type:hybrid;
	mso-list-template-ids:-1009745018 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l32:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l33
	{mso-list-id:526917976;
	mso-list-type:hybrid;
	mso-list-template-ids:-1331112906 -1406905024 -344398962 1467254890 -638782688 -1081826792 -637395960 -765828298 -2120437558 -454631360;}
@list l33:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l34
	{mso-list-id:531193161;
	mso-list-type:hybrid;
	mso-list-template-ids:-212569734 -1055072460 2061905934 -282178276 -1948905252 256948946 2072003498 953067936 -878149472 -79906272;}
@list l34:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l35
	{mso-list-id:540940035;
	mso-list-type:hybrid;
	mso-list-template-ids:481051430 -2000259704 1664140648 -1598230972 750698006 146958442 200453804 1730043138 -2028069252 -314020980;}
@list l35:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l36
	{mso-list-id:596405406;
	mso-list-type:hybrid;
	mso-list-template-ids:-2044274106 1542495556 -653591766 661057068 -1425002402 152201420 -980904458 -1989219666 -1180804158 -1349472976;}
@list l36:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l37
	{mso-list-id:614555567;
	mso-list-type:hybrid;
	mso-list-template-ids:513673298 -1250257202 -11748190 1077958834 622989628 -1673477894 -1032261674 -1680859054 1012187816 919907684;}
@list l37:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l38
	{mso-list-id:635374449;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l38:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l39
	{mso-list-id:661859699;
	mso-list-type:hybrid;
	mso-list-template-ids:-1944045646 196132032 -1230985876 -737390738 -1819924866 679104736 546580716 1131291162 -1897728714 -532011920;}
@list l39:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l40
	{mso-list-id:672532069;
	mso-list-type:simple;
	mso-list-template-ids:-675242240;}
@list l40:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:"Arial Narrow";}
@list l41
	{mso-list-id:683287924;
	mso-list-type:hybrid;
	mso-list-template-ids:1042953334 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l41:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l42
	{mso-list-id:686909277;
	mso-list-type:hybrid;
	mso-list-template-ids:860944748 1701210062 -353570500 1067462028 -499094148 -1652885654 529310926 -379835884 -2065633582 1848534060;}
@list l42:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l43
	{mso-list-id:716245914;
	mso-list-type:hybrid;
	mso-list-template-ids:-1772223172 1239213712 -1405203140 -1939727986 -1001496134 -1507811686 436794448 1330569048 -202857512 871669244;}
@list l43:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l44
	{mso-list-id:720176569;
	mso-list-type:hybrid;
	mso-list-template-ids:1408131152 1179947834 -2080968558 -613503470 2018812076 -2096312400 641000146 1219793654 2139543474 1427170042;}
@list l44:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l45
	{mso-list-id:732240538;
	mso-list-type:hybrid;
	mso-list-template-ids:1473258428 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l45:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l46
	{mso-list-id:735204668;
	mso-list-type:hybrid;
	mso-list-template-ids:1523070298 376601070 233373274 -2101544182 1873192266 -2008356430 55759800 -481762280 -320862124 -730679596;}
@list l46:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l46:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:"Courier New";}
@list l47
	{mso-list-id:799307324;
	mso-list-type:hybrid;
	mso-list-template-ids:1851928874 2081484450 1807367296 -1921765614 1436330112 -1405201224 -1333128820 -1920300280 828422242 -67182140;}
@list l47:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l48
	{mso-list-id:801534295;
	mso-list-type:hybrid;
	mso-list-template-ids:-1039494676 1841749556 -101014218 -1296512168 1967937480 46431572 -1478200866 -1398355040 780157168 -1123748844;}
@list l48:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l49
	{mso-list-id:825633071;
	mso-list-type:simple;
	mso-list-template-ids:67698705;}
@list l49:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l50
	{mso-list-id:828180752;
	mso-list-type:hybrid;
	mso-list-template-ids:-1807742848 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l50:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l51
	{mso-list-id:876546058;
	mso-list-type:hybrid;
	mso-list-template-ids:564541116 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l51:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l52
	{mso-list-id:876939905;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l52:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l53
	{mso-list-id:908156188;
	mso-list-type:hybrid;
	mso-list-template-ids:-1531251612 1243542602 1969398300 2024207634 1839655458 -983917046 1289633752 -1608191486 -331743198 -1895633878;}
@list l53:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l54
	{mso-list-id:915936857;
	mso-list-type:hybrid;
	mso-list-template-ids:327573464 1753628356 1403960406 -1635377814 -316785360 -1237056688 2126661908 -658203928 577807390 -1131145538;}
@list l54:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l55
	{mso-list-id:942109127;
	mso-list-type:hybrid;
	mso-list-template-ids:-2066610250 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l55:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l56
	{mso-list-id:967708708;
	mso-list-type:hybrid;
	mso-list-template-ids:-1120602416 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l56:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l56:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:"Courier New";}
@list l57
	{mso-list-id:985938849;
	mso-list-type:simple;
	mso-list-template-ids:-1405592582;}
@list l57:level1
	{mso-level-start-at:3;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.5in;}
@list l58
	{mso-list-id:1035275159;
	mso-list-type:hybrid;
	mso-list-template-ids:-1374676078 582496670 -477830640 -70190982 542423086 1894691586 -411823962 830643624 -659530000 -1175549842;}
@list l58:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l59
	{mso-list-id:1038625464;
	mso-list-type:hybrid;
	mso-list-template-ids:962392276 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l59:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l60
	{mso-list-id:1045913413;
	mso-list-type:hybrid;
	mso-list-template-ids:1447976456 -288195036 -911293558 213712690 -1129383646 1201056124 -1624447256 165459820 792880766 1847229652;}
@list l60:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l61
	{mso-list-id:1065955833;
	mso-list-type:hybrid;
	mso-list-template-ids:-1813087846 -1449381204 1840125846 1136693058 2053031234 70701584 1479575210 -1994377148 -776456642 1275903680;}
@list l61:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l62
	{mso-list-id:1076510539;
	mso-list-template-ids:-1526310848;}
@list l62:level1
	{mso-level-text:%1-;
	mso-level-tab-stop:22.2pt;
	mso-level-number-position:left;
	margin-left:22.2pt;
	text-indent:-22.2pt;}
@list l62:level2
	{mso-level-text:"%1-%2\.";
	mso-level-tab-stop:22.2pt;
	mso-level-number-position:left;
	margin-left:22.2pt;
	text-indent:-22.2pt;}
@list l62:level3
	{mso-level-text:"%1-%2\.%3\.";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l62:level4
	{mso-level-text:"%1-%2\.%3\.%4\.";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l62:level5
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l62:level6
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l62:level7
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l62:level8
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.%8\.";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l62:level9
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9\.";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l63
	{mso-list-id:1084956524;
	mso-list-type:hybrid;
	mso-list-template-ids:838892260 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l63:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l64
	{mso-list-id:1093748657;
	mso-list-template-ids:331363302;}
@list l64:level1
	{mso-level-start-at:4;
	mso-level-text:%1;
	mso-level-tab-stop:33.0pt;
	mso-level-number-position:left;
	margin-left:33.0pt;
	text-indent:-33.0pt;}
@list l64:level2
	{mso-level-start-at:3;
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:33.0pt;
	mso-level-number-position:left;
	margin-left:33.0pt;
	text-indent:-33.0pt;}
@list l64:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l64:level4
	{mso-level-start-at:6;
	mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l64:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l64:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l64:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l64:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l64:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l65
	{mso-list-id:1097870267;
	mso-list-template-ids:-462410548;}
@list l65:level1
	{mso-level-start-at:4;
	mso-level-text:%1;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.5in;
	font-size:12.0pt;}
@list l65:level2
	{mso-level-start-at:3;
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;
	font-size:12.0pt;}
@list l65:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;
	font-size:12.0pt;}
@list l65:level4
	{mso-level-start-at:2;
	mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;
	font-size:12.0pt;}
@list l65:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;
	font-size:12.0pt;}
@list l65:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;
	font-size:12.0pt;}
@list l65:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;
	font-size:12.0pt;}
@list l65:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;
	font-size:12.0pt;}
@list l65:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;
	font-size:12.0pt;}
@list l66
	{mso-list-id:1100485388;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l66:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l67
	{mso-list-id:1115566314;
	mso-list-type:hybrid;
	mso-list-template-ids:1804899254 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l67:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l68
	{mso-list-id:1119102670;
	mso-list-type:hybrid;
	mso-list-template-ids:-547981892 248174682 -1208076058 1074405302 -854554068 1195519244 -1842685672 474115186 -1145029298 745933714;}
@list l68:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l69
	{mso-list-id:1131173698;
	mso-list-type:hybrid;
	mso-list-template-ids:1970571176 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l69:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l70
	{mso-list-id:1135952630;
	mso-list-type:hybrid;
	mso-list-template-ids:963787954 -906355202 361953438 1494003022 832971090 -1531016124 -1835264094 643330548 -152134768 2051729090;}
@list l70:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l71
	{mso-list-id:1137842551;
	mso-list-type:simple;
	mso-list-template-ids:67698703;}
@list l71:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l72
	{mso-list-id:1153645586;
	mso-list-type:hybrid;
	mso-list-template-ids:1513882554 1800034900 -1407673006 -726513576 -514821804 613718056 -591605998 -1692889296 -1263746122 -1193515094;}
@list l72:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l73
	{mso-list-id:1185746935;
	mso-list-type:simple;
	mso-list-template-ids:67698711;}
@list l73:level1
	{mso-level-number-format:alpha-lower;
	mso-level-text:"%1\)";
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l74
	{mso-list-id:1187602686;
	mso-list-type:simple;
	mso-list-template-ids:67698703;}
@list l74:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l75
	{mso-list-id:1211651025;
	mso-list-type:hybrid;
	mso-list-template-ids:1720480662 -1156523330 764584900 693815576 577507578 -1668380266 -358728502 1637385602 869286030 86140684;}
@list l75:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l76
	{mso-list-id:1228954179;
	mso-list-type:hybrid;
	mso-list-template-ids:702153864 654593586 1461615998 -1040797392 117896356 -924554948 -2061369050 1741219582 1079411386 2096368652;}
@list l76:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l77
	{mso-list-id:1244796836;
	mso-list-type:hybrid;
	mso-list-template-ids:1714326754 1533473296 -138794790 -1782315230 227577934 2115554584 -1458304502 -1941424466 595220752 932483408;}
@list l77:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l78
	{mso-list-id:1276982148;
	mso-list-template-ids:495630908;}
@list l78:level1
	{mso-level-start-at:2;
	mso-level-text:%1-;
	mso-level-tab-stop:18.75pt;
	mso-level-number-position:left;
	margin-left:18.75pt;
	text-indent:-18.75pt;}
@list l78:level2
	{mso-level-start-at:2;
	mso-level-text:"%1-%2\.";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l78:level3
	{mso-level-text:"%1-%2\.%3\.";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l78:level4
	{mso-level-text:"%1-%2\.%3\.%4\.";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l78:level5
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l78:level6
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l78:level7
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l78:level8
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.%8\.";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l78:level9
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9\.";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l79
	{mso-list-id:1326401340;
	mso-list-type:hybrid;
	mso-list-template-ids:-4578450 2081580186 -37729252 1484055988 -1272289480 1419678868 -2033843726 -321882952 327185378 244774048;}
@list l79:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l80
	{mso-list-id:1336496496;
	mso-list-template-ids:-439971960;}
@list l80:level1
	{mso-level-start-at:6;
	mso-level-text:%1;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l80:level2
	{mso-level-start-at:4;
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l80:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l80:level4
	{mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l80:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l80:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l80:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l80:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l80:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l81
	{mso-list-id:1355422017;
	mso-list-type:simple;
	mso-list-template-ids:-1073342444;}
@list l81:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	color:windowtext;}
@list l82
	{mso-list-id:1365985256;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l82:level1
	{mso-level-start-at:4;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l83
	{mso-list-id:1373655901;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l83:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l84
	{mso-list-id:1373850392;
	mso-list-template-ids:343205364;}
@list l84:level1
	{mso-level-number-format:bullet;
	mso-level-style-link:"Bullet Item";
	mso-level-text:\F0B7;
	mso-level-tab-stop:59.0pt;
	mso-level-number-position:left;
	margin-left:59.0pt;
	text-indent:-.25in;
	font-family:Symbol;}
@list l84:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:83.5pt;
	mso-level-number-position:left;
	margin-left:83.5pt;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l84:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:119.5pt;
	mso-level-number-position:left;
	margin-left:119.5pt;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l84:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:155.5pt;
	mso-level-number-position:left;
	margin-left:155.5pt;
	text-indent:-.25in;
	font-family:Symbol;}
@list l84:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:191.5pt;
	mso-level-number-position:left;
	margin-left:191.5pt;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l84:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:227.5pt;
	mso-level-number-position:left;
	margin-left:227.5pt;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l84:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:263.5pt;
	mso-level-number-position:left;
	margin-left:263.5pt;
	text-indent:-.25in;
	font-family:Symbol;}
@list l84:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:299.5pt;
	mso-level-number-position:left;
	margin-left:299.5pt;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l84:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:335.5pt;
	mso-level-number-position:left;
	margin-left:335.5pt;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l85
	{mso-list-id:1391033921;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l85:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l86
	{mso-list-id:1397975476;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l86:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l87
	{mso-list-id:1399865063;
	mso-list-type:hybrid;
	mso-list-template-ids:-272608248 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l87:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l88
	{mso-list-id:1407610096;
	mso-list-template-ids:-554388302;}
@list l88:level1
	{mso-level-text:%1-;
	mso-level-tab-stop:.35in;
	mso-level-number-position:left;
	margin-left:.35in;
	text-indent:-.35in;}
@list l88:level2
	{mso-level-start-at:2;
	mso-level-text:"%1-%2\.";
	mso-level-tab-stop:.35in;
	mso-level-number-position:left;
	margin-left:.35in;
	text-indent:-.35in;}
@list l88:level3
	{mso-level-text:"%1-%2\.%3\.";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l88:level4
	{mso-level-text:"%1-%2\.%3\.%4\.";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l88:level5
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l88:level6
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l88:level7
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l88:level8
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.%8\.";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l88:level9
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9\.";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l89
	{mso-list-id:1411780120;
	mso-list-type:simple;
	mso-list-template-ids:-675242240;}
@list l89:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:"Arial Narrow";}
@list l90
	{mso-list-id:1412696470;
	mso-list-type:simple;
	mso-list-template-ids:-689509062;}
@list l90:level1
	{mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.25in;}
@list l91
	{mso-list-id:1444769319;
	mso-list-type:hybrid;
	mso-list-template-ids:905113624 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l91:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l92
	{mso-list-id:1454329635;
	mso-list-type:simple;
	mso-list-template-ids:67698703;}
@list l92:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l93
	{mso-list-id:1472794183;
	mso-list-type:hybrid;
	mso-list-template-ids:-423561670 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l93:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l93:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:"Courier New";}
@list l93:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Wingdings;}
@list l94
	{mso-list-id:1473987380;
	mso-list-type:simple;
	mso-list-template-ids:67698703;}
@list l94:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l95
	{mso-list-id:1511408289;
	mso-list-template-ids:-948522134;}
@list l95:level1
	{mso-level-text:%1-;
	mso-level-tab-stop:18.75pt;
	mso-level-number-position:left;
	margin-left:18.75pt;
	text-indent:-18.75pt;}
@list l95:level2
	{mso-level-start-at:6;
	mso-level-text:"%1-%2\.";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l95:level3
	{mso-level-text:"%1-%2\.%3\.";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l95:level4
	{mso-level-text:"%1-%2\.%3\.%4\.";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l95:level5
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l95:level6
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l95:level7
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l95:level8
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.%8\.";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l95:level9
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9\.";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l96
	{mso-list-id:1513109144;
	mso-list-type:hybrid;
	mso-list-template-ids:1008110504 1193441578 -806849354 -609576444 675548330 1203828652 438344732 1274156124 1442204078 739155330;}
@list l96:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l97
	{mso-list-id:1550796550;
	mso-list-type:hybrid;
	mso-list-template-ids:246165814 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l97:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l98
	{mso-list-id:1560626811;
	mso-list-type:hybrid;
	mso-list-template-ids:679879212 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l98:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l99
	{mso-list-id:1563831005;
	mso-list-type:hybrid;
	mso-list-template-ids:381605534 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l99:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l100
	{mso-list-id:1573201686;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l100:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l101
	{mso-list-id:1573347285;
	mso-list-template-ids:-1938027208;}
@list l101:level1
	{mso-level-start-at:2;
	mso-level-text:%1-;
	mso-level-tab-stop:18.75pt;
	mso-level-number-position:left;
	margin-left:18.75pt;
	text-indent:-18.75pt;}
@list l101:level2
	{mso-level-text:"%1-%2\.";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l101:level3
	{mso-level-text:"%1-%2\.%3\.";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l101:level4
	{mso-level-text:"%1-%2\.%3\.%4\.";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l101:level5
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l101:level6
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l101:level7
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l101:level8
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.%8\.";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l101:level9
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9\.";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l102
	{mso-list-id:1574662074;
	mso-list-type:hybrid;
	mso-list-template-ids:83907546 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l102:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l103
	{mso-list-id:1582642510;
	mso-list-type:hybrid;
	mso-list-template-ids:1650257832 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l103:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l104
	{mso-list-id:1592082947;
	mso-list-type:hybrid;
	mso-list-template-ids:1739513964 510037156 258651674 -1834819398 -1106240890 -545205188 -2107625270 92301192 589435476 -1674935716;}
@list l104:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l105
	{mso-list-id:1616329515;
	mso-list-type:hybrid;
	mso-list-template-ids:561140764 104472788 -766986116 -470112456 -1714017668 1719860130 612952632 -137864102 1223725066 1090440434;}
@list l105:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l106
	{mso-list-id:1679038550;
	mso-list-type:hybrid;
	mso-list-template-ids:-1862265862 -1621212828 667462464 1599140638 1182030448 -706460060 -951840552 -1575330128 543960666 -1087205474;}
@list l106:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l107
	{mso-list-id:1695766292;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l107:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l108
	{mso-list-id:1719432204;
	mso-list-type:simple;
	mso-list-template-ids:67698703;}
@list l108:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l109
	{mso-list-id:1735198438;
	mso-list-type:hybrid;
	mso-list-template-ids:-1502340506 870644346 -701755458 1038016130 -1502032856 -1577261272 1711844938 -1067311210 305150014 497324096;}
@list l109:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l110
	{mso-list-id:1738747246;
	mso-list-type:hybrid;
	mso-list-template-ids:589056050 295589242 -1260124096 -821652718 -1874822846 1139856888 962002586 434413380 -1859721930 -926639952;}
@list l110:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l111
	{mso-list-id:1812359388;
	mso-list-template-ids:-110586966;}
@list l111:level1
	{mso-level-start-at:4;
	mso-level-text:%1;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.5in;}
@list l111:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l111:level3
	{mso-level-start-at:2;
	mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l111:level4
	{mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l111:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l111:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l111:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l111:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l111:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l112
	{mso-list-id:1831016605;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l112:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l113
	{mso-list-id:1918054583;
	mso-list-type:simple;
	mso-list-template-ids:67698703;}
@list l113:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l114
	{mso-list-id:1918126965;
	mso-list-type:simple;
	mso-list-template-ids:-1;}
@list l114:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	mso-level-legacy:yes;
	mso-level-legacy-indent:.25in;
	mso-level-legacy-space:0in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l115
	{mso-list-id:1967924415;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l115:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l116
	{mso-list-id:1977637502;
	mso-list-template-ids:-630397974;}
@list l116:level1
	{mso-level-start-at:4;
	mso-level-text:%1;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.5in;
	font-size:12.0pt;}
@list l116:level2
	{mso-level-start-at:3;
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;
	font-size:12.0pt;}
@list l116:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;
	font-size:12.0pt;}
@list l116:level4
	{mso-level-start-at:2;
	mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;
	font-size:12.0pt;}
@list l116:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;
	font-size:12.0pt;}
@list l116:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;
	font-size:12.0pt;}
@list l116:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;
	font-size:12.0pt;}
@list l116:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;
	font-size:12.0pt;}
@list l116:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;
	font-size:12.0pt;}
@list l117
	{mso-list-id:1980109648;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l117:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l118
	{mso-list-id:1993018316;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l118:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l119
	{mso-list-id:2003316184;
	mso-list-type:hybrid;
	mso-list-template-ids:-278242198 -1298266892 1036026122 -184804828 633238172 628288222 47898532 575421194 1576021750 340301200;}
@list l119:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l120
	{mso-list-id:2015766224;
	mso-list-type:hybrid;
	mso-list-template-ids:1731742564 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l120:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l121
	{mso-list-id:2029214815;
	mso-list-type:simple;
	mso-list-template-ids:67698703;}
@list l121:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l122
	{mso-list-id:2035499096;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l122:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l123
	{mso-list-id:2045404567;
	mso-list-type:simple;
	mso-list-template-ids:67698705;}
@list l123:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l124
	{mso-list-id:2053650104;
	mso-list-template-ids:-733840614;}
@list l124:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-size:14.0pt;
	font-weight:bold;}
@list l124:level2
	{mso-level-start-at:6;
	mso-level-legal-format:yes;
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l124:level3
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l124:level4
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l124:level5
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l124:level6
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l124:level7
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l124:level8
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l124:level9
	{mso-level-legal-format:yes;
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l125
	{mso-list-id:2060663348;
	mso-list-type:hybrid;
	mso-list-template-ids:1140231882 -1 -1 -1 -1 -1 -1 -1 -1 -1;}
@list l125:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l126
	{mso-list-id:2061245724;
	mso-list-type:hybrid;
	mso-list-template-ids:-836052516 1699904938 1913963956 1198294564 2054731100 950823004 611244912 -23456144 1030932458 -42575410;}
@list l126:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Symbol;}
@list l126:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:"Courier New";}
@list l126:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Wingdings;}
@list l126:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-size:10.0pt;
	font-family:Wingdings;}
@list l127
	{mso-list-id:2067530884;
	mso-list-type:simple;
	mso-list-template-ids:67698689;}
@list l127:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l128
	{mso-list-id:2141220084;
	mso-list-template-ids:695214178;}
@list l128:level1
	{mso-level-start-at:2;
	mso-level-text:%1-;
	mso-level-tab-stop:18.75pt;
	mso-level-number-position:left;
	margin-left:18.75pt;
	text-indent:-18.75pt;}
@list l128:level2
	{mso-level-text:"%1-%2\.";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l128:level3
	{mso-level-text:"%1-%2\.%3\.";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l128:level4
	{mso-level-text:"%1-%2\.%3\.%4\.";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l128:level5
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l128:level6
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l128:level7
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l128:level8
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.%8\.";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l128:level9
	{mso-level-text:"%1-%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9\.";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l0:level1 lfo6
	{mso-level-number-format:bullet;
	mso-level-numbering:continue;
	mso-level-text:¥;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	mso-level-legacy:yes;
	mso-level-legacy-indent:0in;
	mso-level-legacy-space:0in;
	margin-left:0in;
	text-indent:0in;
	font-size:28.0pt;
	font-family:Times;}
@list l0:level1 lfo37
	{mso-level-number-format:bullet;
	mso-level-numbering:continue;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	mso-level-legacy:yes;
	mso-level-legacy-indent:.25in;
	mso-level-legacy-space:0in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level1 lfo68
	{mso-level-number-format:bullet;
	mso-level-numbering:continue;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	mso-level-legacy:yes;
	mso-level-legacy-indent:0in;
	mso-level-legacy-space:0in;
	margin-left:0in;
	text-indent:0in;
	font-family:Symbol;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>
</head>

<body bgcolor=white lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>

<div class=Section1>

<h1>LON-CAPA on the Linux Filesystem</h1>

<p><i>Scott Harrison, freeware volunteer, sharrison@sourceforge.net</i><span
style='font-style:normal'> <br>
June 4, 2002 </span></p>

<pre><span style="mso-spacerun: yes">&nbsp;</span>Contents 1. Introduction 2. The LON-CAPA Source Files 3. Active Filesystem Directories of Importance 4. The Installation Mechanism 5. Automated Testing 6. Software Packages 7. Security on the Filesystem </pre>

<h2><a name="_Toc421867156">1. Introduction</a></h2>

<p>LON-CAPA currently consists of 695 files placed in 56 different directories
on a linux filesystem. There are also 9 different symbolic links. There are 11
different file ownership/permission categories under which files are securely
installed. </p>

<p>For the last 2 years, an average of 1 new file per day was included into the
LON-CAPA distribution. A conservative estimate is that 10 files were modified
each day in the LON-CAPA source tree. In order to maintain a robust
build-installation framework consistent with the many changes, all information
pertaining to the LON-CAPA installation has been kept in a well-formatted
XML-valid document. The XML document &quot;renders&quot; LON-CAPA from a CVS
source tree to the Linux filesystem (the XML document can also be used to build
RPMs, display documentation, and conduct status-checking reports). There have
been few, if any, bugs related to the XML specification of the LON-CAPA
software. Thus, throughout the software development and version releases of
LON-CAPA, there has most always been a complete, bug-free specification of what
files comprise the LON-CAPA software. For more information about this XML-based
approach, please visit http://lpml.sourceforge.net/. </p>

<p>LON-CAPA is well-supported on RedHat Linux operating systems version 6.2 and
version 7.3. LON-CAPA is also known to run well on Mandrake and Debian, however
there is no specified installation procedure for these operating systems (a
Debian installation procedure is currently under development). There currently
do not exist LON-CAPA installations on BSD-UNIX or MacOS/X systems (I remain
curious though as to whether a programmer or institution will pioneer this
strategy). Given the current level of new LON-CAPA feature requests and
frequency of new software versions, we suggest that most users plan on using
RedHat so as to reduce high-frequency system administration overhead. </p>

<p>LON-CAPA is interdependent with a variety of Linux operating system services
and software packages. Thus, a challenge exists to maintain the correct set of
software packages (e.g. with RedHat, software packages are called RPMs) with
the correct configurations. Past efforts have sought to completely automate the
handling of software packages and their configuration. The new existing
strategy is to test for proper operation of system services (architecturally
termed as &quot;horizontal layers&quot;) and make recommendations (to a
knowledgeable linux administrator) as to how software packages or configurations
should be adjusted. </p>

<h2><a name="_Toc421867157">2. The LON-CAPA Source Files</a></h2>

<p>Of the 695 files which make up the LON-CAPA distribution, 492 of these files
can be thought of as interface widgets or templates. The widgets and templates
are organized into ten different file &quot;globs&quot;. </p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;text-indent:-.25in;mso-list:l21 level1 lfo100;tab-stops:list .5in'><![if !supportLists]>1.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span><![endif]>Template
files for generating new resources (28 files) <br>
source-to-target: loncapa/loncom/homework/templates/* -&gt;
/home/httpd/html/res/adm/includes/templates/ </p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;text-indent:-.25in;mso-list:l21 level1 lfo100;tab-stops:list .5in'><![if !supportLists]>2.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span><![endif]>Icons
for providing a HTML-tabled view of a course map (109 files) <br>
source-to-target: loncapa/rat/images/*.gif -&gt; /home/httpd/html/adm/rat/ </p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;text-indent:-.25in;mso-list:l21 level1 lfo100;tab-stops:list .5in'><![if !supportLists]>3.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span><![endif]>Icons
to indicate an unexpected result (6 files) <br>
source-to-target: loncapa/loncom/html/adm/lonKaputt/*.* -&gt;
/home/httpd/html/adm/lonKaputt/ </p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;text-indent:-.25in;mso-list:l21 level1 lfo100;tab-stops:list .5in'><![if !supportLists]>4.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span><![endif]>Logos
and general widget icons (108 files) <br>
source-to-target: loncapa/loncom/html/adm/lonIcons/*.* -&gt;
/home/httpd/html/adm/lonIcons/ </p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;text-indent:-.25in;mso-list:l21 level1 lfo100;tab-stops:list .5in'><![if !supportLists]>5.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span><![endif]>Miscellaneous
resources (9 files) <br>
source-to-target: loncapa/loncom/html/adm/lonMisc/*.* -&gt;
/home/httpd/html/adm/lonMisc/ </p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;text-indent:-.25in;mso-list:l21 level1 lfo100;tab-stops:list .5in'><![if !supportLists]>6.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span><![endif]>XML
files which assign unicode numbers to mathematical symbols using &lt;!
ENTITY...&gt; type syntax (26 files) <br>
source-to-target: loncapa/loncom/MathML/*.ent -&gt;
/home/httpd/html/adm/MathML/ </p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;text-indent:-.25in;mso-list:l21 level1 lfo100;tab-stops:list .5in'><![if !supportLists]>7.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span><![endif]>Icons
used for the entire LON-CAPA user interface (80 files) <br>
source-to-target: loncapa/loncom/html/res/adm/pages/*.gif -&gt; /home/httpd/html/res/adm/pages/
</p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;text-indent:-.25in;mso-list:l21 level1 lfo100;tab-stops:list .5in'><![if !supportLists]>8.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span><![endif]>Icons
used for directory indexing (89 files) <br>
source-to-target: loncapa/loncom/html/res/adm/pages/indexericons/*.gif -&gt;
/home/httpd/html/res/adm/pages/indexericons/ </p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;text-indent:-.25in;mso-list:l21 level1 lfo100;tab-stops:list .5in'><![if !supportLists]>9.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span><![endif]>Icons
used for the bookmark portion of the LON-CAPA user interface (23 files) <br>
source-to-target: loncapa/loncom/html/res/adm/pages/bookmarkmenu/*.gif -&gt;
/home/httpd/html/res/adm/pages/bookmarkmenu/ </p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.5in;text-indent:-.25in;mso-list:l21 level1 lfo100;tab-stops:list .5in'><![if !supportLists]>10.<span
style='font:7.0pt "Times New Roman"'>&nbsp; </span><![endif]>Files associated
with the scheme of displaying bookmarks (3 files) <br>
source-to-target: loncapa/loncom/html/res/adm/pages/bookmarkmenu/*.html -&gt;
/home/httpd/html/res/adm/pages/bookmarkmenu/ </p>

<p>A second grouping of files are the 124 scripts, documentation files, shared
object libraries and other extraneous files for LON-CAPA. </p>

<p>A third (and highly important) grouping of files are the 77 mod-perl Apache
web handler modules. These modules coordinate how the system interacts with the
web interface delivered by the LON-CAPA system. For example, the spreadsheet,
search engine, graphing, and homework formatting features of LON-CAPA are all
transacted by different Apache web handler modules. More information on the
LON-CAPA Apache web handlers can be read about in the section titled
&quot;LON-CAPA and the 77 Web Handlers&quot;. </p>

<p>In addition to the total 695 files of LON-CAPA, 9 symbolic links are also
created. 7 of these links exist inside the /etc/rc.d/ directories and are used
to facilitate the launching of LON-CAPA network services (i.e. <tt><span
style='font-family:"Courier New"'>lonc</span></tt> and <tt><span
style='font-family:"Courier New"'>lond</span></tt>). Another link makes
LON-CAPA resources available in their &quot;raw&quot; format
(/home/httpd/html/raw is linked to /home/httpd/html/res). Another link makes
/etc/mime.types equivalent with /etc/httpd/conf/mime.types to support backwards
compatibility with various software packages for various RedHat releases. </p>

<h2><a name="_Toc421867158">3. Active Filesystem Directories of Importance</a></h2>

<p class=MsoNormal>Of the 56 different directory locations where LON-CAPA files
are stored, there are about a dozen directory locations of high significance
for both operating and understanding the LON-CAPA software </p>

<ul type=disc>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l106 level1 lfo101;tab-stops:list .5in'><strong>/home/httpd/lonTabs/</strong>
     <br>
     tab-formatted reference files; <br>
     e.g. <tt><span style='font-family:"Courier New"'>hosts.tab</span></tt>
     (cross-networked servers) and <tt><span style='font-family:"Courier New"'>spare.tab</span></tt>
     (load-balancing servers) </li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l106 level1 lfo101;tab-stops:list .5in'><strong>/home/httpd/perl/</strong>
     <br>
     perl scripts for managing the LON-CAPA system; <br>
     e.g. <tt><span style='font-family:"Courier New"'>lond</span></tt> (remote
     TCP command interpreter) </li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l106 level1 lfo101;tab-stops:list .5in'><strong>/home/httpd/perl/logs/</strong>
     <br>
     location where system performance and error logs are kept; <br>
     e.g. <tt><span style='font-family:"Courier New"'>lonnet.log</span></tt>
     (messages from the LON-CAPA web layer); <tt><span style='font-family:"Courier New"'>lonnet.log.1</span></tt>,
     <tt><span style='font-family:"Courier New"'>lonnet.log.2</span></tt>
     (time-cycled past versions of <tt><span style='font-family:"Courier New"'>lonnet.log</span></tt>);
     <tt><span style='font-family:"Courier New"'>lond.pid</span></tt> (the
     parent process of all the <tt><span style='font-family:"Courier New"'>lond</span></tt>
     children processes) </li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l106 level1 lfo101;tab-stops:list .5in'><strong>/home/httpd/html/lon-status/</strong>
     <br>
     location where online logs are kept that are viewable over the world-wide
     web; <br>
     e.g. <tt><span style='font-family:"Courier New"'>index.html</span></tt> (a
     summary file of all the error messages, warning messages, and connection
     states) and <tt><span style='font-family:"Courier New"'>londchld/*</span></tt>
     (files that contain status reports from each <tt><span style='font-family:
     "Courier New"'>lond</span></tt> process) </li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l106 level1 lfo101;tab-stops:list .5in'><strong>/home/httpd/lib/perl/</strong>
     <br>
     location of LON-CAPA non-web mod-perl handlers; <br>
     e.g. <tt><span style='font-family:"Courier New"'>localauth.pm</span></tt>
     (module for handling institution-customized user-password authentication) </li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l106 level1 lfo101;tab-stops:list .5in'><strong>/home/httpd/lib/perl/Apache/</strong>
     <br>
     location of LON-CAPA web mod-perl handlers; <br>
     see the section titled &quot;LON-CAPA and the 77 Web Handlers&quot;; e.g. <tt><span
     style='font-family:"Courier New"'>lonnet.pm</span></tt> (server-side
     socket connections) and <tt><span style='font-family:"Courier New"'>lonsearchcat.pm
     </span></tt>(the LON-CAPA search catalogue) </li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l106 level1 lfo101;tab-stops:list .5in'><strong>/home/httpd/sockets/</strong>
     <br>
     lonc-related sockets (client portals for sending data to other machines) </li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l106 level1 lfo101;tab-stops:list .5in'><strong>/home/httpd/lonUsers/</strong>
     <br>
     Home directories of local users. There is a five-tier structure to the
     directories: [domain]/[firstletter]/[secondletter]/[thirdletter]/[userid].
     For example, a user &quot;fredflint&quot; at MSU would have his
     information located in lonUsers/msu/f/r/e/fredflint. Or, for example, a
     user &quot;thelma&quot; at Ohio University would have her information
     located in lonUsers/ohiou/t/h/e/thelma. Within this directory there are a
     variety of files which govern the scope of what a user can do within the
     LON-CAPA system. A passwd file determines the type of authentication
     mechanism to use. There also are files such as roles.hist (and its
     database compilation, roles.db) which specify the roles and privileges for
     a user in the LON-CAPA system. </li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l106 level1 lfo101;tab-stops:list .5in'><strong>/home/httpd/lonIDs/</strong>
     <br>
     cookie jar, the location where the server can validate browser cookies
     present in client-side browsers (such as Internet Explorer or Netscape
     Communicator) </li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l106 level1 lfo101;tab-stops:list .5in'><strong>/home/httpd/html/res/DOMAIN/</strong>
     <br>
     publication space (or cache) for a domain; <br>
     e.g. Simon Frasier University resources are specified in the <tt><span
     style='font-family:"Courier New"'>/home/httpd/html/res/sfu/</span></tt>
     directory (note that the 'sfu' abbreviation is defined in <tt><span
     style='font-family:"Courier New"'>/home/httpd/lonTabs/hosts.tab</span></tt>)
     </li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l106 level1 lfo101;tab-stops:list .5in'><strong>/home/USER/</strong>
     <br>
     construction space for a user (standard linux user home directory); <br>
     e.g. <tt><span style='font-family:"Courier New"'>/home/korte/</span></tt>,
     <tt><span style='font-family:"Courier New"'>/home/lucasm/</span></tt>, or <tt><span
     style='font-family:"Courier New"'>/home/jensen/</span></tt> </li>
</ul>

<h2><a name="_Toc421867159">4. The Installation Mechanism</a></h2>

<h3><a name="_Toc421867160">4.1 Standard procedure</a></h3>

<p>To install LON-CAPA on a running RedHat Linux operating system, the
procedure is as described at http://install.lon-capa.org/. The procedure is
intentionally limited to an initial one-line command (for simplicity's sake).
To summarize: </p>

<p>Download the most current <a
href="http://install.lon-capa.org/versions/current/loncapa.tar.gz">loncapa.tar.gz</a>.
</p>

<table border=1 cellpadding=0 bgcolor="#aaaaaa" style='mso-cellspacing:1.5pt;
 background:#AAAAAA'>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><tt><span style='font-family:"Courier New"'>wget
  http://install.lon-capa.org/versions/current/loncapa.tar.gz </span></tt><br>
  <tt><span style='font-family:"Courier New"'>tar xzvf loncapa.tar.gz</span></tt>
  <br>
  <tt><span style='font-family:"Courier New"'>cd loncapa</span></tt></p>
  </td>
 </tr>
</table>

<p>The <strong>UPDATE</strong> command will refresh your filesystem with all
the latest LON-CAPA software. </p>

<table border=1 cellpadding=0 bgcolor="#aaaaaa" style='mso-cellspacing:1.5pt;
 background:#AAAAAA'>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><tt><span style='font-family:"Courier New"'>./UPDATE</span></tt></p>
  </td>
 </tr>
</table>

<p>Upon running the <tt><span style='font-family:"Courier New"'>./UPDATE</span></tt>
command, the user is presented with questions regarding the set up of their
LON-CAPA server. For instance, the following is a summary question which
verifies the machine-specific configuration variables (that are stored inside <tt><span
style='font-family:"Courier New"'>/etc/httpd/conf/loncapa.conf</span></tt>): </p>

<table border=1 cellpadding=0 bgcolor="#aaaaaa" style='mso-cellspacing:1.5pt;
 background:#AAAAAA'>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'><pre><span style="mso-spacerun: yes">&nbsp;</span>=============================================================================== This is now the current configuration of your machine. 1) Domain Name: msu 2) Machine Name: rawhidel1 3) System Administrator's E-mail Address: harris41@spock.lite.msu.edu 4) Role: library 5) Cache Expiration Time: 86400 6) Server Load: 2.00 7) Everything is correct up above ENTER A CHOICE OF 1-6 TO CHANGE, otherwise ENTER 7: </pre></td>
 </tr>
</table>

<p>The formatting and valid ASCII character usage are interactively monitored
by the UPDATE script. </p>

<h3><a name="_Toc421867161">4.2 XML specification</a></h3>

<p><tt><span style='font-family:"Courier New"'>loncapa/doc/loncapafiles/loncapafiles.lpml</span></tt>
is an XML file that contains all the information pertaining to the LON-CAPA
installation. Even though <tt><span style='font-family:"Courier New"'>loncapa/doc/loncapafiles/loncapafiles.lpml</span></tt>
is present in the &quot;doc&quot; directory of the LON-CAPA source tree, it is
the most critical file of the software build-installation process. <tt><span
style='font-family:"Courier New"'>loncapa/doc/loncapafiles/loncapafiles.lpml</span></tt>
is referenced by many different <tt><span style='font-family:"Courier New"'>loncapa/loncom/build/Makefile</span></tt>
targets. </p>

<p>An example entry inside <tt><span style='font-family:"Courier New"'>loncapa/doc/loncapafiles/loncapafiles.lpml</span></tt>
is: </p>

<table border=1 cellpadding=0 bgcolor="#aaaaaa" style='mso-cellspacing:1.5pt;
 background:#AAAAAA'>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'><pre><span style="mso-spacerun: yes">&nbsp;</span>&lt;file&gt; &lt;source&gt;rat/lonwrapper.pm&lt;/source&gt; &lt;target dist='default'&gt;home/httpd/lib/perl/Apache/lonwrapper.pm&lt;/target&gt; &lt;categoryname&gt;handler&lt;/categoryname&gt; &lt;description&gt; Wrapper for external and binary files as standalone resources. Edit handler for rat maps; TeX content handler. &lt;/description&gt; &lt;status&gt;works/unverified&lt;/status&gt; &lt;/file&gt; </pre></td>
 </tr>
</table>

<p>LPML is an XML document-type definition which is described at
http://lpml.sourceforge.net/. </p>

<h3><a name="_Toc421867162">4.3 Makefile</a></h3>

<p><tt><span style='font-family:"Courier New"'>loncapa/loncom/build/Makefile</span></tt>
is the &quot;engine&quot; of the source code tree (i.e. the aforementioned <tt><span
style='font-family:"Courier New"'>./UPDATE</span></tt> script simply calls
different <tt><span style='font-family:"Courier New"'>Makefile</span></tt>
targets consecutively). Ordinarily, only software developers bypass the <tt><span
style='font-family:"Courier New"'>./UPDATE</span></tt> script and utilize the <tt><span
style='font-family:"Courier New"'>Makefile</span></tt> targets directly. </p>

<p>There are currently 40 targets present in the <tt><span style='font-family:
"Courier New"'>Makefile</span></tt> (each target is invoked with the syntax
&quot;<tt><span style='font-family:"Courier New"'>make TARGETNAME</span></tt>&quot;
from the <tt><span style='font-family:"Courier New"'>loncapa/loncom/build/</span></tt>
directory.. Of these targets, there are several targets of common usage. These
common targets are described immediately below. </p>

<p>make <strong>install</strong>: this installs configuration files,
non-configuration files, configures the Apache <tt><span style='font-family:
"Courier New"'>httpd.conf</span></tt> file, runs a sanity check on the
operating system; generally speaking, this target does everything associated
with installing and upgrading files on a LON-CAPA filesystem. </p>

<p>make <strong>rawinstall</strong>: this installs configuration files and
non-configuration files (without extra bells-and-whistles such as configuring
the <tt><span style='font-family:"Courier New"'>httpd.conf</span></tt> file or
running a sanity check). </p>

<p>make <strong>configinstall</strong>: this installs configuration files and
is a sub-target of the rawinstall and install targets. </p>

<p>make <strong>build</strong>: this compiles all files that need to be
compiled from the LON-CAPA source tree. </p>

<p>make <strong>test</strong>: this runs software functionality tests. </p>

<h2><a name="_Toc421867163">5. Automated Testing</a></h2>

<p>The goal is to test for proper operation of system services and make
recommendations (to a knowledgeable linux administrator) as to how software
packages or configurations should be adjusted. </p>

<p>The importance of a diagnostic test tool is especially relevant when
installing LON-CAPA on non-RedHat Linux systems, or for testing installation
procedures for new RedHat version releases. </p>

<p>In terms of better developer-to-user interactions, the current experience is
that automated testing has helped speed the identification of problems
associated with the server configuration and software dependencies. </p>

<h3><a name="_Toc421867164">5.1 Standard Procedure for Testing</a></h3>

<p>After running the <tt><span style='font-family:"Courier New"'>./UPDATE</span></tt>
command from the <tt><span style='font-family:"Courier New"'>loncapa.tar.gz</span></tt>
LON-CAPA distribution, the user should then run the <tt><span style='font-family:
"Courier New"'>./TEST</span></tt> command to ensure the continuing correct
operation of the LON-CAPA software. </p>

<table border=1 cellpadding=0 bgcolor="#aaaaaa" style='mso-cellspacing:1.5pt;
 background:#AAAAAA'>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><tt><span style='font-family:"Courier New"'>./TEST</span></tt></p>
  </td>
 </tr>
</table>

<p>Using the <strong>TEST</strong> command may be an iterative process. It is
normal to expect that the <tt><span style='font-family:"Courier New"'>./TEST</span></tt>
command will recommend for users to perform various steps to ensure optimal
performance of their LON-CAPA server. </p>

<h3><a name="_Toc421867165">5.2 Testing the System Services (MySQL, perl
libraries, etc)</a></h3>

<p>Two of the most important (yet occasionally tricky) system services to
handle are those involving 1) the MySQL database and 2) the dozens of perl
software packages needed from http://www.cpan.org/ (as described in <tt><span
style='font-family:"Courier New"'>loncapa/doc/otherfiles/perl_modules.txt</span></tt>).
</p>

<p>The testing of these system dependencies is performed inside the <tt><span
style='font-family:"Courier New"'>loncapa/loncom/build/system_dependencies/</span></tt>
directory. </p>

<p>MySQL testing checks for: </p>

<ul type=disc>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l9 level1 lfo102;tab-stops:list .5in'>the presence of a MySQL
     server</li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l9 level1 lfo102;tab-stops:list .5in'>the status of the MySQL
     server</li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l9 level1 lfo102;tab-stops:list .5in'>the necessary perl modules
     (such as <tt><span style='font-family:"Courier New"'>DBI</span></tt>)</li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l9 level1 lfo102;tab-stops:list .5in'>and most importantly, the
     run-time ability to connect to the MySQL &quot;loncapa&quot; database
     through the <tt><span style='font-family:"Courier New"'>DBI</span></tt>
     interface module.</li>
</ul>

<p>In the event of failed testing, the user is prompted as to what changes to
make to their operating system. </p>

<p>LON-CAPA relies on the presence of multiple CPAN (http://www.cpan.org/) perl
modules which are not ordinarily distributed with RedHat operating systems.
Examples include <tt><span style='font-family:"Courier New"'>Digest-MD5</span></tt>,
<tt><span style='font-family:"Courier New"'>Math-FFT</span></tt>, <tt><span
style='font-family:"Courier New"'>GDTextUtil</span></tt>, and <tt><span
style='font-family:"Courier New"'>Algorithm-Diff</span></tt>. </p>

<p>In the event of missing perl modules, the user is prompted to update their
system with either a LON-CAPA-systemperl-*.*-rh72.i386.rpm package or a
LON-CAPA-systemperl-*.*-1.i386.rpm package. </p>

<h3><a name="_Toc421867166">5.3 Testing the LON-CAPA Web Interface</a></h3>

<p>The testing of the LON-CAPA web layer is performed inside the <tt><span
style='font-family:"Courier New"'>loncapa/loncom/build/weblayer_test/</span></tt>
directory. </p>

<p>Simulated web transactions are conducted; this ordinarily would be considered
&quot;black-box&quot; testing. Currently, a test login has been implemented.
The machine's host id and domain for LON-CAPA is determined (read from <tt><span
style='font-family:"Courier New"'>/etc/httpd/conf/loncapa.conf</span></tt>). A
password is randomly generated and a test user with a name beginning with
'ZXQTEST' is created within the <tt><span style='font-family:"Courier New"'>/home/httpd/lonUsers/</span></tt>
directory. A test login is run by using the LWP::UserAgent perl module.
Password encryption that ordinarily occurs by javascript is simulated with the
perl Crypt::DES module. </p>

<p>In the event of a failed login, the system administrator is prompted with
corrective suggestions such as &quot;Are lonc and lond running on the
system?&quot;. </p>

<h3><a name="_Toc421867167">5.4 Testing the Installation Mechanism</a></h3>

<p>The testing of the installation is performed inside the <tt><span
style='font-family:"Courier New"'>loncapa/loncom/test/</span></tt> directory. </p>

<p>Since a great deal of the installation mechanism relies on the ability to
compare the files inside the LON-CAPA source tree with the target filesystem,
most of the tests relate to the file comparison utilities. </p>

<h2><a name="_Toc421867168">6. Software Packages</a></h2>

<table border=1 cellpadding=0 bgcolor="#aaaaaa" style='mso-cellspacing:1.5pt;
 background:#AAAAAA'>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><tt><span style='font-family:"Courier New"'>./CHECKRPMS</span></tt></p>
  </td>
 </tr>
</table>

<p>In addition to the <tt><span style='font-family:"Courier New"'>./TEST</span></tt>
and <tt><span style='font-family:"Courier New"'>./UPDATE</span></tt> commands,
there is a <tt><span style='font-family:"Courier New"'>./CHECKRPMS</span></tt>
command. The <tt><span style='font-family:"Courier New"'>./CHECKRPMS</span></tt>
command first attempts to contact different RedHat RPM mirrors. When successful
contact is made, <tt><span style='font-family:"Courier New"'>./CHECKRPMS</span></tt>
compares the RPM version numbers (based on an intelligent method designed by
Martin Siegert at Simon Frasier University) and outputs a list of RPMs that the
system administrator should update. </p>

<p>Updating RPMs is an important task to do for security. Quite often, even
those RPMs that are not directly associated with system networking can present
security holes (e.g. imlib, zlib, diffutils, and man all have had security
updates in the last year). </p>

<p><tt><span style='font-family:"Courier New"'>./CHECKRPMS</span></tt> relies
upon Martin Siegert's <tt><span style='font-family:"Courier New"'>check-rpms</span></tt>
script which exists in the <tt><span style='font-family:"Courier New"'>loncapa/loncom/build/</span></tt>
source directory. For more information on the advanced usage of <tt><span
style='font-family:"Courier New"'>check-rpms</span></tt>: </p>

<table border=1 cellpadding=0 bgcolor="#aaaaaa" style='mso-cellspacing:1.5pt;
 background:#AAAAAA'>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><tt><span style='font-family:"Courier New"'>cd
  loncapa/loncom/build; perldoc ./check-rpms</span></tt></p>
  </td>
 </tr>
</table>

<p>Some advanced usage hints: </p>

<p>To automatically update RPMs for a RedHat 6.2 system: </p>

<table border=1 cellpadding=0 bgcolor="#aaaaaa" style='mso-cellspacing:1.5pt;
 background:#AAAAAA'>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><tt><span style='font-family:"Courier New"'>check-rpms -v
  -r --update -ftp rufus.w3.org/linux/redhat/updates/6.2/en/os </span></tt></p>
  </td>
 </tr>
</table>

<p>To automatically update RPMs for a RedHat 6.2 system: </p>

<table border=1 cellpadding=0 bgcolor="#aaaaaa" style='mso-cellspacing:1.5pt;
 background:#AAAAAA'>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><tt><span style='font-family:"Courier New"'>check-rpms -v
  -r --update -ftp rufus.w3.org/linux/redhat/updates/6.2/en/os </span></tt></p>
  </td>
 </tr>
</table>

<p>To download needed RPMs for a RedHat 6.2 system: </p>

<table border=1 cellpadding=0 bgcolor="#aaaaaa" style='mso-cellspacing:1.5pt;
 background:#AAAAAA'>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><tt><span style='font-family:"Courier New"'>check-rpms -v
  -r -d /var/tmp/rpms -dl -ftp</span></tt></p>
  </td>
 </tr>
</table>

<h2><a name="_Toc421867169">7. Security on the Filesystem</a></h2>

<p>Multiple processes controlled by multiple entities exist on a LON-CAPA
server system. On a typical LON-CAPA library server, many different members of
an institution will have author accounts by which they can log onto the server.
The goal is to prevent these different user accounts from accessing other user
directories (or sensitive information files such as password-files) on a
LON-CAPA system. Two things are done to accomplish this on the filesystem. 1) A
typical user is a member of only his or her own group. 2) A user's home
directory can only be read by the user or root or the web-server processes. </p>

<p>The web-server processes are owned by the 'www' user. In order for
web-server processes to work with the home directories of each user, the 'www'
user is made a member of each user's personal group. For example, on a system
with korte, lucasm, and jensen as authors (and thus standard Linux account
users with filesystem privileges), www would be a member of the 'korte' group,
the 'lucasm' group, and the 'jensen' group as defined in the <tt><span
style='font-family:"Courier New"'>/etc/group</span></tt> and <tt><span
style='font-family:"Courier New"'>/etc/group-</span></tt> files. </p>

<p>Several system interactions require the 'www' user to have the ability of
the all-powerful 'root' user. (Future plans are for this to be mediated by
'sudo'.) Currently, there are several setuid-root scripts described in <tt><span
style='font-family:"Courier New"'>loncapa/doc/loncapafiles/loncapafiles.lpml</span></tt>.
These setuid scripts allow 'www' processes to add new system users, change
passwords, and password authentication against shadow passwords. </p>

<p>In order to ensure proper access and execution rights to various LON-CAPA
software files, multiple file ownership/permission categories are supported in <tt><span
style='font-family:"Courier New"'>loncapa/doc/loncapafiles/loncapafiles.lpml</span></tt>
as shown in the table below. </p>

<table border=1 cellpadding=0 width="60%" style='width:60.0%;mso-cellspacing:
 1.5pt;mso-padding-alt:5.0pt 5.0pt 5.0pt 5.0pt'>
 <tr>
  <td style='background:white;padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal><b>Category Name<o:p></o:p></b></p>
  </td>
  <td style='background:white;padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal><b>Permissions (development)<o:p></o:p></b></p>
  </td>
 </tr>
 <tr>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>interface file</p>
  </td>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>0644 www:www</p>
  </td>
 </tr>
 <tr>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>setuid script</p>
  </td>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>6755 root:root</p>
  </td>
 </tr>
 <tr>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>handler</p>
  </td>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>0600 www:www</p>
  </td>
 </tr>
 <tr>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>static conf</p>
  </td>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>0444 root:root</p>
  </td>
 </tr>
 <tr>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>conf</p>
  </td>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>0644 root:root</p>
  </td>
 </tr>
 <tr>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>script</p>
  </td>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>0700 www:www</p>
  </td>
 </tr>
 <tr>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>graphic file</p>
  </td>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>0400 www:www</p>
  </td>
 </tr>
 <tr>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>doc</p>
  </td>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>0644 root:root</p>
  </td>
 </tr>
 <tr>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>system file</p>
  </td>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>0644 root:root</p>
  </td>
 </tr>
 <tr>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>root script</p>
  </td>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>0700 root:root</p>
  </td>
 </tr>
 <tr>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>symbolic link</p>
  </td>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>root:root</p>
  </td>
 </tr>
 <tr>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>standard</p>
  </td>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>0755 root:root</p>
  </td>
 </tr>
 <tr>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>server standard</p>
  </td>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>0755 www:www</p>
  </td>
 </tr>
 <tr>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>server readonly</p>
  </td>
  <td style='padding:5.0pt 5.0pt 5.0pt 5.0pt'>
  <p class=MsoNormal>0700 www:www</p>
  </td>
 </tr>
</table>

<p>During a brand-new installation, in order to make LON-CAPA work on a system
with shadow passwords, the system administrator must manually configure and
compile a <tt><span style='font-family:"Courier New"'>mod_auth_external</span></tt>
software package. Instructions for this, as currently described on
http://install.lon-capa.org/ are: </p>

<p>First ensure the existence of a 'www' user. If 'www' does not yet exist on
the system, then create: </p>

<table border=1 cellpadding=0 bgcolor="#aaaaaa" style='mso-cellspacing:1.5pt;
 background:#AAAAAA'>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><tt><span style='font-family:"Courier New"'>/usr/sbin/useradd
  www</span></tt> </p>
  </td>
 </tr>
</table>

<h3><a name=shadow></a><a name="_Toc421867170"><span style='mso-bookmark:shadow'>Make
a LON-CAPA system work with shadow passwords</span></a><span style='mso-bookmark:
shadow'></span></h3>

<table border=1 cellpadding=0 style='mso-cellspacing:1.5pt'>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal align=center style='text-align:center'><span
  style='mso-bookmark:shadow'><b>Step #<o:p></o:p></b></span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal align=center style='text-align:center'><span
  style='mso-bookmark:shadow'><b>Description<o:p></o:p></b></span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span style='mso-bookmark:shadow'>1 </span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p><span style='mso-bookmark:shadow'>Is your system using shadow passwords?
  (Note: LON-CAPA will work with either MD5/non-MD5 configured systems). If
  your system is not using shadow passwords, then do not perform any of the
  additional steps. If your system is using shadow passwords, then you will
  need to perform the additional steps below. </span></p>
  <p><span style='mso-bookmark:shadow'><strong>How to detect:</strong> <br>
  command: </span><span style='mso-bookmark:shadow'><tt><span style='font-family:
  "Courier New"'>cat /etc/passwd | grep ':x:'</span></tt> </span></p>
  <p><span style='mso-bookmark:shadow'>If there is output such as &quot;</span><span
  style='mso-bookmark:shadow'><tt><span style='font-family:"Courier New"'>root:x:0:0:root:/root:/bin/bash</span></tt>&quot;,
  then your system is using shadow passwords and you will need to continue with
  the steps below. </span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span style='mso-bookmark:shadow'>2 </span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p><span style='mso-bookmark:shadow'><strong>Retrieve the mod_auth_external
  source</strong> by running the following command </span></p>
  <p><span style='mso-bookmark:shadow'><tt><span style='font-family:"Courier New"'>wget
  http://www.wwnet.net/~janc/software/mod_auth_external-2.1.13.tar.gz </span></tt></span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span style='mso-bookmark:shadow'>3 </span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p><span style='mso-bookmark:shadow'><strong>Unpack the mod_auth_external
  source</strong> by running the following command </span></p>
  <p><span style='mso-bookmark:shadow'><tt><span style='font-family:"Courier New"'>tar
  xzvf mod_auth_external-2.1.13.tar.gz</span></tt> </span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span style='mso-bookmark:shadow'>4 </span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p><span style='mso-bookmark:shadow'><strong>Go to the </strong></span><span
  style='mso-bookmark:shadow'><tt><span style='font-family:"Courier New"'><b>pwauth</b></span></tt><strong>
  directory</strong> by running the following command </span></p>
  <p><span style='mso-bookmark:shadow'><tt><span style='font-family:"Courier New"'>cd
  mod_auth_external-2.1.13/pwauth/</span></tt> </span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span style='mso-bookmark:shadow'>5 </span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p><span style='mso-bookmark:shadow'><strong>Edit </strong></span><span
  style='mso-bookmark:shadow'><tt><span style='font-family:"Courier New"'><b>config.h</b></span></tt><strong>
  and change SERVER_UIDS definition</strong> </span></p>
  <p><span style='mso-bookmark:shadow'>Determine the user id of 'www': <br>
  </span><span style='mso-bookmark:shadow'><tt><span style='font-family:"Courier New"'>grep
  ^www /etc/passwd | cut -d':' -f3</span></tt> <br>
  Change the line <br>
  </span><span style='mso-bookmark:shadow'><tt><span style='font-family:"Courier New"'>#define
  SERVER_UIDS 99 /* user &quot;nobody&quot; */</span></tt> <br>
  to be <br>
  </span><span style='mso-bookmark:shadow'><tt><span style='font-family:"Courier New"'>#define
  SERVER_UIDS 513 /* user &quot;www&quot; */</span></tt> <br>
  where in this example 513 corresponds to the user id of 'www'. </span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span style='mso-bookmark:shadow'>6 </span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p><span style='mso-bookmark:shadow'><strong>Compile the </strong></span><span
  style='mso-bookmark:shadow'><tt><span style='font-family:"Courier New"'><b>pwauth</b></span></tt><strong>
  executable</strong> by running the following command </span></p>
  <p><span style='mso-bookmark:shadow'><tt><span style='font-family:"Courier New"'>make</span></tt>
  </span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal><span style='mso-bookmark:shadow'>7 </span></p>
  </td>
  <span style='mso-bookmark:shadow'></span>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p><span style='mso-bookmark:shadow'><strong>Install </strong></span><span
  style='mso-bookmark:shadow'><tt><span style='font-family:"Courier New"'><b>pwauth</b></span></tt>
  by doing the following </span></p>
  <p><span style='mso-bookmark:shadow'><tt><span style='font-family:"Courier New"'>cp
  pwauth /usr/local/sbin/</span></tt> <br>
  </span><span style='mso-bookmark:shadow'><tt><span style='font-family:"Courier New"'>chmod
  6755 /usr/local/sbin/pwauth</span></tt> </span></p>
  <p><span style='mso-bookmark:shadow'>Edit (creating the file)
  /etc/pam.d/pwauth to have the contents: </span></p>
  <pre><span style='mso-bookmark:shadow'><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>auth<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>required<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>/lib/security/pam_pwdb.so shadow nullok<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>auth<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>required<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>/lib/security/pam_nologin.so<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>account<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>required<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>/lib/security/pam_pwdb.so </span></pre></td>
  <span style='mso-bookmark:shadow'></span>
 </tr>
</table>

<span style='mso-bookmark:shadow'></span>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

</div>

<span style='font-size:12.0pt;font-family:Times;mso-ansi-language:EN-US'><br
clear=ALL style='page-break-before:always;mso-break-type:section-break'>
</span>

<div class=Section2>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

</div>

</body>

</html>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>