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

<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 15">
<meta name=Originator content="Microsoft Word 15">
<link rel=File-List href="D4508_files/filelist.xml">
<title>Shared Mutex</title>
<!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Author>Gor Nishanov</o:Author>
  <o:LastAuthor>Gor Nishanov</o:LastAuthor>
  <o:Revision>4</o:Revision>
  <o:TotalTime>18</o:TotalTime>
  <o:Created>2015-05-06T02:01:00Z</o:Created>
  <o:LastSaved>2015-05-08T13:44:00Z</o:LastSaved>
  <o:Pages>4</o:Pages>
  <o:Words>1121</o:Words>
  <o:Characters>6396</o:Characters>
  <o:Lines>53</o:Lines>
  <o:Paragraphs>15</o:Paragraphs>
  <o:CharactersWithSpaces>7502</o:CharactersWithSpaces>
  <o:Version>15.00</o:Version>
 </o:DocumentProperties>
</xml><![endif]-->
<link rel=themeData href="D4508_files/themedata.thmx">
<link rel=colorSchemeMapping href="D4508_files/colorschememapping.xml">
<!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Print</w:View>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:TrackMoves>false</w:TrackMoves>
  <w:TrackFormatting/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SplitPgBreakAndParaMark/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
  DefSemiHidden="false" DefQFormat="false" DefPriority="99"
  LatentStyleCount="371">
  <w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 6"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 7"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 8"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 9"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 9"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Normal Indent"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="footnote text"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="annotation text"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="header"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="footer"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index heading"/>
  <w:LsdException Locked="false" Priority="35" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="table of figures"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="envelope address"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="envelope return"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="footnote reference"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="annotation reference"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="line number"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="page number"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="endnote reference"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="endnote text"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="table of authorities"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="macro"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="toa heading"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 5"/>
  <w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Closing"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Signature"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="true"
   UnhideWhenUsed="true" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text Indent"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Message Header"/>
  <w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Salutation"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Date"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text First Indent"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text First Indent 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Note Heading"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text Indent 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text Indent 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Block Text"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Hyperlink"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="FollowedHyperlink"/>
  <w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Document Map"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Plain Text"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="E-mail Signature"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Top of Form"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Bottom of Form"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Normal (Web)"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Acronym"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Address"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Cite"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Code"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Definition"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Keyboard"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Preformatted"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Sample"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Typewriter"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Variable"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Normal Table"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="annotation subject"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="No List"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Outline List 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Outline List 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Outline List 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Simple 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Simple 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Simple 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Colorful 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Colorful 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Colorful 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 6"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 7"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 8"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 6"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 7"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 8"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table 3D effects 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table 3D effects 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table 3D effects 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Contemporary"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Elegant"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Professional"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Subtle 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Subtle 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Web 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Web 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Web 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Balloon Text"/>
  <w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Theme"/>
  <w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" QFormat="true"
   Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" QFormat="true"
   Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" QFormat="true"
   Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" QFormat="true"
   Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" QFormat="true"
   Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" QFormat="true"
   Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" SemiHidden="true"
   UnhideWhenUsed="true" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
  <w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
  <w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
  <w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
  <w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
  <w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
  <w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
  <w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 1"/>
  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
  <w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 1"/>
  <w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 1"/>
  <w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 2"/>
  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
  <w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 2"/>
  <w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 2"/>
  <w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 3"/>
  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
  <w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 3"/>
  <w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 3"/>
  <w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 4"/>
  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
  <w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 4"/>
  <w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 4"/>
  <w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 5"/>
  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
  <w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 5"/>
  <w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 5"/>
  <w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 6"/>
  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
  <w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 6"/>
  <w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 6"/>
  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
  <w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
  <w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
  <w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
  <w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 1"/>
  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
  <w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 1"/>
  <w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 1"/>
  <w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 2"/>
  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
  <w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 2"/>
  <w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 2"/>
  <w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 3"/>
  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
  <w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 3"/>
  <w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 3"/>
  <w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 4"/>
  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
  <w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 4"/>
  <w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 4"/>
  <w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 5"/>
  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
  <w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 5"/>
  <w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 5"/>
  <w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 6"/>
  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
  <w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 6"/>
  <w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 6"/>
 </w:LatentStyles>
</xml><![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1107305727 0 0 415 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1073786111 1 0 415 0;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-469750017 -1073683329 9 0 511 0;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:modern;
	mso-font-pitch:fixed;
	mso-font-signature:-520092929 1073806591 9 0 415 0;}
@font-face
	{font-family:LMRoman10-Bold;
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-format:other;
	mso-font-pitch:auto;
	mso-font-signature:3 0 0 0 1 0;}
@font-face
	{font-family:LMMono9-Regular;
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-format:other;
	mso-font-pitch:auto;
	mso-font-signature:3 0 0 0 1 0;}
@font-face
	{font-family:LMRoman10-Regular;
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-format:other;
	mso-font-pitch:auto;
	mso-font-signature:3 0 0 0 1 0;}
@font-face
	{font-family:Cambria;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1073743103 0 0 415 0;}
@font-face
	{font-family:"Lucida Console";
	panose-1:2 11 6 9 4 5 4 2 2 4;
	mso-font-charset:0;
	mso-generic-font-family:modern;
	mso-font-pitch:fixed;
	mso-font-signature:-2147482993 6144 0 0 31 0;}
@font-face
	{font-family:LMMonoLt10-Bold;
	mso-font-alt:"Times New Roman";
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:auto;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:LMRoman7-Regular;
	mso-font-alt:"Times New Roman";
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:auto;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:LMRoman10-Italic;
	mso-font-alt:"Times New Roman";
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:auto;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:LMMono10-Regular;
	mso-font-alt:"Times New Roman";
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:auto;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:LMRoman9-Italic;
	mso-font-alt:"Times New Roman";
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:auto;
	mso-font-signature:0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	text-align:left;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
h1
	{mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 1 Char";
	margin-top:24.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	text-align:left;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:1;
	font-size:18.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	color:#345A8A;
	font-weight:bold;}
h2
	{mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 2 Char";
	margin-top:10.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	text-align:left;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:2;
	font-size:16.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	color:#4F81BD;
	font-weight:bold;}
h3
	{mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 3 Char";
	margin-top:10.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	text-align:left;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:3;
	font-size:14.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	color:#4F81BD;
	font-weight:bold;}
h4
	{mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 4 Char";
	margin-top:10.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	text-align:left;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:4;
	font-size:12.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	color:#4F81BD;
	font-weight:bold;}
h5
	{mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 5 Char";
	margin-top:10.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	text-align:left;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:5;
	font-size:12.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	color:#4F81BD;
	font-weight:normal;
	font-style:italic;}
p.MsoToc1, li.MsoToc1, div.MsoToc1
	{mso-style-update:auto;
	mso-style-noshow:yes;
	mso-style-priority:39;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:0in;
	text-align:left;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
p.MsoTitle, li.MsoTitle, div.MsoTitle
	{mso-style-noshow:yes;
	mso-style-priority:10;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Title Char";
	margin-top:24.0pt;
	margin-right:0in;
	margin-bottom:12.0pt;
	margin-left:0in;
	text-align:center;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	font-size:18.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";
	color:#345A8A;
	font-weight:bold;}
p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-link:"Body Text Char";
	margin-top:0in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	text-align:left;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
p.MsoDate, li.MsoDate, div.MsoDate
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-link:"Date Char";
	margin:0in;
	margin-bottom:.0001pt;
	text-align:center;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	text-decoration:underline;
	text-underline:single;}
p
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	text-align:justify;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;}
tt
	{mso-style-noshow:yes;
	mso-style-priority:99;
	font-family:"Courier New";
	mso-ascii-font-family:"Courier New";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:"Courier New";
	mso-bidi-font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	text-align:left;
	mso-pagination:widow-orphan;
	font-size:9.0pt;
	font-family:"Segoe UI","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-noshow:yes;
	mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	text-align:left;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
p.MsoTocHeading, li.MsoTocHeading, div.MsoTocHeading
	{mso-style-noshow:yes;
	mso-style-priority:39;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	text-align:left;
	line-height:105%;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	font-size:16.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";
	color:#365F91;}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 1";
	mso-ansi-font-size:16.0pt;
	mso-bidi-font-size:16.0pt;
	font-family:"Calibri Light","sans-serif";
	mso-ascii-font-family:"Calibri Light";
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:"Calibri Light";
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#2E74B5;
	mso-themecolor:accent1;
	mso-themeshade:191;}
span.Heading2Char
	{mso-style-name:"Heading 2 Char";
	mso-style-noshow:yes;
	mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 2";
	mso-ansi-font-size:13.0pt;
	mso-bidi-font-size:13.0pt;
	font-family:"Calibri Light","sans-serif";
	mso-ascii-font-family:"Calibri Light";
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:"Calibri Light";
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#2E74B5;
	mso-themecolor:accent1;
	mso-themeshade:191;}
span.Heading3Char
	{mso-style-name:"Heading 3 Char";
	mso-style-noshow:yes;
	mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 3";
	font-family:"Calibri Light","sans-serif";
	mso-ascii-font-family:"Calibri Light";
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:"Calibri Light";
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#1F4D78;
	mso-themecolor:accent1;
	mso-themeshade:127;}
span.Heading4Char
	{mso-style-name:"Heading 4 Char";
	mso-style-noshow:yes;
	mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 4";
	font-family:"Calibri Light","sans-serif";
	mso-ascii-font-family:"Calibri Light";
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:"Calibri Light";
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#2E74B5;
	mso-themecolor:accent1;
	mso-themeshade:191;
	font-style:italic;}
span.Heading5Char
	{mso-style-name:"Heading 5 Char";
	mso-style-noshow:yes;
	mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 5";
	font-family:"Calibri Light","sans-serif";
	mso-ascii-font-family:"Calibri Light";
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:"Calibri Light";
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#2E74B5;
	mso-themecolor:accent1;
	mso-themeshade:191;}
span.TitleChar
	{mso-style-name:"Title Char";
	mso-style-priority:10;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:Title;
	mso-ansi-font-size:28.0pt;
	mso-bidi-font-size:28.0pt;
	font-family:"Calibri Light","sans-serif";
	mso-ascii-font-family:"Calibri Light";
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:"Calibri Light";
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	letter-spacing:-.5pt;
	mso-font-kerning:14.0pt;}
span.BodyTextChar
	{mso-style-name:"Body Text Char";
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Image Caption";}
span.DateChar
	{mso-style-name:"Date Char";
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:Date;
	font-family:"Times New Roman","serif";
	mso-ascii-font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Balloon Text";
	font-family:"Segoe UI","sans-serif";
	mso-ascii-font-family:"Segoe UI";
	mso-hansi-font-family:"Segoe UI";
	mso-bidi-font-family:"Segoe UI";}
p.msolistparagraphcxspfirst, li.msolistparagraphcxspfirst, div.msolistparagraphcxspfirst
	{mso-style-name:msolistparagraphcxspfirst;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	text-align:left;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
p.msolistparagraphcxspmiddle, li.msolistparagraphcxspmiddle, div.msolistparagraphcxspmiddle
	{mso-style-name:msolistparagraphcxspmiddle;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	text-align:left;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
p.msolistparagraphcxsplast, li.msolistparagraphcxsplast, div.msolistparagraphcxsplast
	{mso-style-name:msolistparagraphcxsplast;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	text-align:left;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
p.Compact, li.Compact, div.Compact
	{mso-style-name:Compact;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	margin-top:1.8pt;
	margin-right:0in;
	margin-bottom:1.8pt;
	margin-left:0in;
	text-align:left;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
p.Authors, li.Authors, div.Authors
	{mso-style-name:Authors;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	margin:0in;
	margin-bottom:.0001pt;
	text-align:center;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
p.BlockQuote, li.BlockQuote, div.BlockQuote
	{mso-style-name:"Block Quote";
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	margin-top:5.0pt;
	margin-right:0in;
	margin-bottom:5.0pt;
	margin-left:0in;
	text-align:left;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
p.DefinitionTerm, li.DefinitionTerm, div.DefinitionTerm
	{mso-style-name:"Definition Term";
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	margin:0in;
	margin-bottom:.0001pt;
	text-align:left;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";
	font-weight:bold;}
p.Definition, li.Definition, div.Definition
	{mso-style-name:Definition;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	margin:0in;
	margin-bottom:.0001pt;
	text-align:left;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
p.TableCaption, li.TableCaption, div.TableCaption
	{mso-style-name:"Table Caption";
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	text-align:left;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";
	font-style:italic;}
p.ImageCaption, li.ImageCaption, div.ImageCaption
	{mso-style-name:"Image Caption";
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-style-link:"Body Text Char";
	margin-top:0in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	text-align:left;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";
	font-style:italic;}
span.VerbatimChar
	{mso-style-name:"Verbatim Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Source Code";
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;}
p.SourceCode, li.SourceCode, div.SourceCode
	{mso-style-name:"Source Code";
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-style-link:"Verbatim Char";
	margin:0in;
	margin-bottom:.0001pt;
	text-align:left;
	mso-pagination:widow-orphan;
	word-break:break-all;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
p.msochpdefault, li.msochpdefault, div.msochpdefault
	{mso-style-name:msochpdefault;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	text-align:justify;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
span.FootnoteRef
	{mso-style-name:"Footnote Ref";
	mso-style-unhide:no;
	vertical-align:super;}
span.Link
	{mso-style-name:Link;
	mso-style-unhide:no;
	color:#4F81BD;}
span.KeywordTok
	{mso-style-name:KeywordTok;
	mso-style-unhide:no;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;
	color:#007020;
	font-weight:bold;}
span.DataTypeTok
	{mso-style-name:DataTypeTok;
	mso-style-unhide:no;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;
	color:#902000;}
span.DecValTok
	{mso-style-name:DecValTok;
	mso-style-unhide:no;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;
	color:#40A070;}
span.BaseNTok
	{mso-style-name:BaseNTok;
	mso-style-unhide:no;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;
	color:#40A070;}
span.FloatTok
	{mso-style-name:FloatTok;
	mso-style-unhide:no;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;
	color:#40A070;}
span.CharTok
	{mso-style-name:CharTok;
	mso-style-unhide:no;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;
	color:#4070A0;}
span.StringTok
	{mso-style-name:StringTok;
	mso-style-unhide:no;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;
	color:#4070A0;}
span.CommentTok
	{mso-style-name:CommentTok;
	mso-style-unhide:no;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;
	color:#60A0B0;
	font-style:italic;}
span.OtherTok
	{mso-style-name:OtherTok;
	mso-style-unhide:no;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;
	color:#007020;}
span.AlertTok
	{mso-style-name:AlertTok;
	mso-style-unhide:no;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;
	color:red;
	font-weight:bold;}
span.FunctionTok
	{mso-style-name:FunctionTok;
	mso-style-unhide:no;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;
	color:#06287E;}
span.RegionMarkerTok
	{mso-style-name:RegionMarkerTok;
	mso-style-unhide:no;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;}
span.ErrorTok
	{mso-style-name:ErrorTok;
	mso-style-unhide:no;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;
	color:red;
	font-weight:bold;}
span.NormalTok
	{mso-style-name:NormalTok;
	mso-style-unhide:no;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Consolas;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
span.GramE
	{mso-style-name:"";
	mso-gram-e:yes;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:12.0pt;
	mso-ansi-font-size:12.0pt;
	mso-bidi-font-size:12.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-hansi-font-family:Cambria;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in .75in 1.0in .75in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Cambria","serif";}
</style>
<![endif]--><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1"/>
 </o:shapelayout></xml><![endif]-->
</head>

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

<div class=WordSection1>

<p class=MsoTitle>N4508: A proposal to add shared_mutex (untimed)<br>
(Revision 4)</p>

<p class=Authors>Gor Nishanov (gorn@microsoft.com)</p>

<p class=MsoDate>2015-5-5</p>

<p class=MsoTocHeading><a name=introduction>Table of Contents</a></p>

<p class=MsoToc1><a href="#_Toc381263081">Background<span style='color:windowtext;
display:none;mso-hide:all;text-decoration:none;text-underline:none'>.. 1</span></a></p>

<p class=MsoToc1><a href="#_Toc381263082">Proposed Wording<span
style='color:windowtext;display:none;mso-hide:all;text-decoration:none;
text-underline:none'>.. 1</span></a></p>

<p class=MsoToc1><a href="#_Toc381263083">Acknowledgements<span
style='color:windowtext;display:none;mso-hide:all;text-decoration:none;
text-underline:none'>. 3</span></a></p>

<p class=MsoNormal>&nbsp;</p>

<h1><a name="_Toc381263081"><span style='mso-fareast-font-family:"Times New Roman"'>Background</span></a><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h1>

<p class=MsoNormal>At the Issaquah ISO C++ meeting of 2014 shared_mutex was
renamed to <span class=SpellE>shared_timed_mutex</span> per proposal <a
href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3891.htm">N3891</a>
to follow the naming precedent set by <span class=SpellE>timed_mutex</span> and
<span class=SpellE>recursive_timed_mutex</span> and to leave room for an
untimed shared_mutex which can be more efficient on some platforms than <span
class=SpellE>shared_timed_mutex</span>. </p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal>This paper introduces a shared_mutex type without timed locking
requirement. This paper only includes the proposed wording. For background for
shared locking please refer to <a
href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3568.html">N3568</a><span
class=MsoHyperlink><span style='color:windowtext;text-decoration:none;
text-underline:none'>,</span></span><span class=MsoHyperlink><span
style='text-decoration:none;text-underline:none'> </span></span><a
href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3659.html">N3659</a><span
class=MsoHyperlink><span style='text-decoration:none;text-underline:none'> </span></span><span
class=MsoHyperlink><span style='color:windowtext;text-decoration:none;
text-underline:none'>and </span></span><a
href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3891.htm">N3891</a>.</p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal>This revision is a minor edit of an earlier paper <a
href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4241.htm">N4241</a>
that fixes the return type of unlock() to void as it should be, adds a comment
//blocking to a lock function and clarifies that the wording is relative to
N4431.</p>

<h1><a name="_Toc381263082"></a><a name=proposed-wording></a><span
style='mso-bookmark:_Toc381263082'><span style='mso-fareast-font-family:"Times New Roman"'>Proposed
Wording</span></span><span style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></h1>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal>The proposed wording changes refer to <span
style='font-size:10.0pt;font-family:LMRoman10-Regular;mso-fareast-font-family:
"Times New Roman";mso-bidi-font-family:LMRoman10-Regular'>N4431 (C++ Working Draft,
4/10/2015).</span></p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal>Modify shared_mutex synopsis of [<span class=SpellE>thread.mutex</span>]
as follows:</p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:10.0pt;font-family:LMRoman10-Bold'>Header </span><span
style='font-size:10.0pt;font-family:LMMonoLt10-Bold'>&lt;shared_mutex&gt; </span><span
style='font-size:10.0pt;font-family:LMRoman10-Bold'>synopsis</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:10.0pt;font-family:LMRoman10-Bold'>&nbsp;</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
class=GramE><span style='font-size:9.0pt;font-family:"Lucida Console"'>namespace</span></span><span
style='font-size:9.0pt;font-family:"Lucida Console"'> std {</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Lucida Console"'>&nbsp; <span class=GramE><span
style='background:lime'>class</span></span><span style='background:lime'>
shared_mutex;</span></span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Lucida Console"'>&nbsp; <span class=GramE>class</span>
<span class=SpellE>shared_timed_mutex</span>;</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Lucida Console"'>&nbsp; <span class=GramE>template</span>
&lt;class <span class=SpellE>Mutex</span>&gt; class <span class=SpellE>shared_lock</span>;</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Lucida Console"'>&nbsp; <span class=GramE>template</span>
&lt;class <span class=SpellE>Mutex</span>&gt;</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Lucida Console"'>&nbsp; <span class=GramE>void</span>
swap(<span class=SpellE>shared_lock</span>&lt;<span class=SpellE>Mutex</span>&gt;&amp;
x, <span class=SpellE>shared_lock</span>&lt;<span class=SpellE>Mutex</span>&gt;&amp;
y) <span class=SpellE>noexcept</span>;</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Lucida Console"'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:"Lucida Console"'>&nbsp;</span></p>

<p class=MsoNormal>Modify [<span class=SpellE>thread.mutex.requirements.mutex</span>]
as follows:</p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:"Lucida Console"'>&nbsp;</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
class=SpellE><b><span style='font-size:10.0pt;font-family:LMRoman10-Bold'>Mutex</span></b></span><b><span
style='font-size:10.0pt;font-family:LMRoman10-Bold'> types [<span class=SpellE>thread.mutex.requirements.mutex</span>]</span></b></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:7.0pt;font-family:LMRoman7-Regular'>1 </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>The </span><span
class=SpellE><i><span style='font-size:10.0pt;font-family:LMRoman10-Italic'>mutex</span></i></span><i><span
style='font-size:10.0pt;font-family:LMRoman10-Italic'> types </span></i><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>are the standard library
<span class=GramE>types</span> </span><span style='font-size:10.0pt;font-family:
LMMono10-Regular'>std::<span class=SpellE>mutex</span></span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>, </span><span
style='font-size:10.0pt;font-family:LMMono10-Regular'>std::recursive_mutex</span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>, </span><span
style='font-size:10.0pt;font-family:LMMono10-Regular'>std::<span class=SpellE>timed_mutex</span></span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>, </span><span
style='font-size:10.0pt;font-family:LMMono10-Regular'>std::<span class=SpellE>recursive_timed_mutex</span></span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>, <span
style='background:lime'>std::shared_mutex,</span> and </span><span
style='font-size:10.0pt;font-family:LMMono10-Regular'>std::<span class=SpellE>shared_timed_mutex</span></span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>. They shall meet the
requirements set out in this section. In this description, </span><span
style='font-size:10.0pt;font-family:LMMono10-Regular'>m </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>denotes an object of a <span
class=SpellE>mutex</span> type.</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:7.0pt;
font-family:LMRoman7-Regular'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
6 </span><span style='font-size:10.0pt;font-family:LMRoman10-Regular'>The
expression </span><span class=SpellE><span class=GramE><span style='font-size:
10.0pt;font-family:LMMono10-Regular'>m.lock</span></span></span><span
class=GramE><span style='font-size:10.0pt;font-family:LMMono10-Regular'>(</span></span><span
style='font-size:10.0pt;font-family:LMMono10-Regular'>) </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>shall be well-formed and
have the following semantics:</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:7.0pt;font-family:LMRoman7-Regular'>7 </span><i><span
style='font-size:10.0pt;font-family:LMRoman10-Italic'>Requires: </span></i><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>If </span><span
style='font-size:10.0pt;font-family:LMMono10-Regular'>m </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>is of type </span><span
style='font-size:10.0pt;font-family:LMMono10-Regular'>std::<span class=SpellE>mutex</span>,
std::<span class=SpellE>timed_mutex</span></span><span style='font-size:10.0pt;
font-family:LMRoman10-Regular'>, <span style='background:lime'>std::shared_mutex,</span>
or std::<span class=SpellE>shared_timed_mutex</span> the calling thread does
not own the <span class=SpellE>mutex</span>.</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:7.0pt;font-family:LMRoman7-Regular'></span></p>

<p class=MsoNormal style='text-indent:.5in;text-autospace:none'><span
style='font-size:7.0pt;font-family:LMRoman7-Regular'>14 </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>The expression </span><span
class=SpellE><span style='font-size:10.0pt;font-family:LMMono10-Regular'>m.try_<span
class=GramE>lock</span></span></span><span class=GramE><span style='font-size:
10.0pt;font-family:LMMono10-Regular'>(</span></span><span style='font-size:
10.0pt;font-family:LMMono10-Regular'>) </span><span style='font-size:10.0pt;
font-family:LMRoman10-Regular'>shall be well-formed and have the following
semantics:</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:7.0pt;font-family:LMRoman7-Regular'>15 </span><i><span
style='font-size:10.0pt;font-family:LMRoman10-Italic'>Requires: </span></i><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>If </span><span
style='font-size:10.0pt;font-family:LMMono10-Regular'>m </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>is of type </span><span
style='font-size:10.0pt;font-family:LMMono10-Regular'>std::<span class=SpellE>mutex</span>,
std::<span class=SpellE>timed_mutex</span></span><span style='font-size:10.0pt;
font-family:LMRoman10-Regular'>, <span style='background:lime'>std::shared_mutex,</span>
or std::<span class=SpellE>shared_timed_mutex</span>, the calling thread does
not own the <span class=SpellE>mutex</span>.</span></p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal style='margin-bottom:12.0pt'>Insert a new section 30.4.1.4 [<span
class=SpellE>thread.sharedmutex.requirements</span>]</p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:12.0pt;
margin-left:.5in;text-autospace:none'><b><span style='font-size:10.0pt;
font-family:LMRoman10-Bold;color:black'>30.4.1.4 Shared <span class=SpellE>mutex</span>
types [<span class=SpellE>thread.sharedmutex.requirements</span>]</span></b></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:7.0pt;
font-family:LMRoman7-Regular;color:black'>1 </span><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:black'>The standard library <span
class=GramE>types</span> std::shared_mutex and </span><span style='font-size:
10.0pt;font-family:LMMono10-Regular;color:black'>std::<span class=SpellE>shared_timed_mutex</span>
</span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>are
</span><i><span style='font-size:10.0pt;font-family:LMRoman10-Italic;
color:black'>shared <span class=SpellE>mutex</span> types</span></i><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>. Shared <span
class=SpellE>mutex</span> types shall meet the requirements of <span
class=SpellE>mutex</span> types (</span><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:blue'>30.4.1.2</span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>), and
additionally shall meet the requirements set out below. In this description, </span><span
style='font-size:10.0pt;font-family:LMMono10-Regular;color:black'>m </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>denotes an
object of a shared <span class=SpellE>mutex</span> type.</span></p>

<p class=MsoNormal>&nbsp;</p>

<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'>

<p class=MsoNormal>&nbsp;Note to Editor: please move clauses 2-23 from [<span
class=SpellE>thread.sharedtimedmutex.requirements</span>] to this point.</p>

</div>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:7.0pt;
font-family:LMRoman7-Regular;color:black'>&nbsp;</span></p>

<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:7.0pt;
font-family:LMRoman7-Regular;color:black'>Excerpt from clauses 2  23 presented
here for convenience of the reviewer.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:7.0pt;
font-family:LMRoman7-Regular;color:black'><br>
2 </span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black'>In addition to the exclusive lock ownership mode specified in </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:blue'>30.4.1.2</span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>, shared <span
class=SpellE>mutex</span> types provide a </span><i><span style='font-size:
10.0pt;font-family:LMRoman10-Italic;color:black'>shared</span></i></p>

<p class=MsoNormal style='text-autospace:none'><span class=GramE><i><span
style='font-size:10.0pt;font-family:LMRoman10-Italic;color:black'>lock</span></i></span><i><span
style='font-size:10.0pt;font-family:LMRoman10-Italic;color:black'> </span></i><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>ownership
mode. Multiple execution agents can simultaneously hold a shared lock ownership
of a shared</span></p>

<p class=MsoNormal><span class=SpellE><span class=GramE><span style='font-size:
10.0pt;font-family:LMRoman10-Regular;color:black'>mutex</span></span></span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'> type. But
no execution agent shall hold a shared lock while another execution agent holds
an exclusive </span><span style='font-size:10.0pt;font-family:LMRoman10-Regular'>lock
on the same shared <span class=SpellE>mutex</span> type, and vice-versa. The
maximum number of execution agents which can</span></p>

<p class=MsoNormal style='text-autospace:none'><span class=GramE><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>share</span></span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'> a shared lock on a
single shared <span class=SpellE>mutex</span> type is unspecified, but shall be
at least 10000. If more than</span></p>

<p class=MsoNormal style='text-autospace:none'><span class=GramE><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>the</span></span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'> maximum number of
execution agents attempt to obtain a shared lock, the excess execution agents
shall</span></p>

<p class=MsoNormal style='text-autospace:none'><span class=GramE><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>block</span></span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'> until the number of shared
locks are reduced below the maximum amount by other execution agents</span></p>

<p class=MsoNormal style='text-autospace:none'><span class=GramE><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>releasing</span></span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'> their shared lock.</span></p>

<p class=MsoNormal><span style='font-size:7.0pt;font-family:LMRoman7-Regular'>3
</span><span style='font-size:10.0pt;font-family:LMRoman10-Regular'>The
expression </span><span class=SpellE><span style='font-size:10.0pt;font-family:
LMMono10-Regular'>m.lock_<span class=GramE>shared</span></span></span><span
class=GramE><span style='font-size:10.0pt;font-family:LMMono10-Regular'>(</span></span><span
style='font-size:10.0pt;font-family:LMMono10-Regular'>) </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>shall be well-formed and
have the following semantics:</span></p>

<p class=MsoNormal><span style='font-size:6.0pt;font-family:LMRoman10-Regular;
color:black'></span></p>

<p class=MsoNormal><span style='font-size:7.0pt;font-family:LMRoman7-Regular'>11
</span><span style='font-size:10.0pt;font-family:LMRoman10-Regular'>The
expression </span><span class=SpellE><span style='font-size:10.0pt;font-family:
LMMono10-Regular'>m.unlock_<span class=GramE>shared</span></span></span><span
class=GramE><span style='font-size:10.0pt;font-family:LMMono10-Regular'>(</span></span><span
style='font-size:10.0pt;font-family:LMMono10-Regular'>) </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>shall be well-formed and
have the following semantics:</span></p>

<p class=MsoNormal><span style='font-size:6.0pt;font-family:LMRoman10-Regular'></span></p>

<p class=MsoNormal><span style='font-size:7.0pt;font-family:LMRoman7-Regular'>17
</span><span style='font-size:10.0pt;font-family:LMRoman10-Regular'>The
expression </span><span class=SpellE><span style='font-size:10.0pt;font-family:
LMMono10-Regular'>m.try_lock_<span class=GramE>shared</span></span></span><span
class=GramE><span style='font-size:10.0pt;font-family:LMMono10-Regular'>(</span></span><span
style='font-size:10.0pt;font-family:LMMono10-Regular'>) </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>shall be well-formed and
have the following semantics:</span></p>

<p class=MsoNormal><span style='font-size:6.0pt;font-family:LMRoman10-Regular'></span></p>

<p class=MsoNormal><span style='font-size:7.0pt;font-family:LMRoman7-Regular'>23
</span><i><span style='font-size:10.0pt;font-family:LMRoman10-Italic'>Throws: </span></i><span
style='font-size:10.0pt;font-family:LMRoman10-Regular'>Nothing.</span></p>

</div>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal>Insert a new section 30.4.1.4.1 [<span class=SpellE>thread.sharedmutex.class</span>]</p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><b><span
style='font-size:10.0pt;font-family:LMRoman10-Bold'>30.4.1.4.1 Class </span></b><b><span
style='font-size:10.0pt;font-family:LMMonoLt10-Bold'>shared_mutex </span></b><b><span
style='font-size:10.0pt;font-family:LMRoman10-Bold'>[<span class=SpellE>thread.sharedmutex.class</span>]</span></b></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
class=GramE><span style='font-size:9.0pt;font-family:LMMono9-Regular'>namespace</span></span><span
style='font-size:9.0pt;font-family:LMMono9-Regular'> std {</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:LMMono9-Regular'>&nbsp;&nbsp;&nbsp; <span
class=GramE>class</span> shared_mutex {</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:LMMono9-Regular'>&nbsp;&nbsp;&nbsp; <span
class=GramE>public</span>:</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:LMMono9-Regular'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
shared_<span class=GramE>mutex(</span>);</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:LMMono9-Regular'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
~shared_<span class=GramE>mutex(</span>);</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:LMMono9-Regular'>&nbsp;</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:LMMono9-Regular'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
shared_<span class=GramE>mutex(</span>const shared_mutex&amp;) = delete;</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:LMMono9-Regular'>&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shared_mutex&amp; operator<span
class=GramE>=(</span>const shared_mutex&amp;) = delete;</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:LMMono9-Regular'>&nbsp;</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><i><span
style='font-size:9.0pt;font-family:LMRoman9-Italic'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style='mso-spacerun:yes'></span>// Exclusive ownership</span></i></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:LMMono9-Regular'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span class=GramE>void</span> lock(); </span><i><span style='font-size:9.0pt;
font-family:LMRoman9-Italic;color:black'>// blocking</span></i></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:LMMono9-Regular'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span class=GramE>bool</span> <span class=SpellE>try_lock</span>();</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:LMMono9-Regular'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span class=GramE>void</span> unlock();</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:LMMono9-Regular'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:LMMono9-Regular'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><i><span style='font-size:9.0pt;font-family:LMRoman9-Italic;color:black'>//
<span class=GramE>Shared</span> ownership</span></i></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:LMMono9-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span class=GramE>void</span> <span class=SpellE>lock_shared</span>(); </span><i><span
style='font-size:9.0pt;font-family:LMRoman9-Italic;color:black'>// blocking</span></i></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:LMMono9-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span class=GramE>bool</span> <span class=SpellE>try_lock_shared</span>();</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:LMMono9-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span class=GramE>void</span> <span class=SpellE>unlock_shared</span>();</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:LMMono9-Regular'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:LMMono9-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span class=SpellE><span class=GramE>typedef</span></span> <i>implementation-defined</i>
<span class=SpellE>native_handle_type</span>; </span><i><span style='font-size:
9.0pt;font-family:LMRoman9-Italic;color:black'>// See 30.2.3</span></i></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:LMMono9-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span class=SpellE>native_handle_type</span> <span class=SpellE>native_<span
class=GramE>handle</span></span><span class=GramE>(</span>); </span><i><span
style='font-size:9.0pt;font-family:LMRoman9-Italic;color:black'>// See 30.2.3</span></i></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:LMMono9-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
};</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:LMMono9-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:7.0pt;
font-family:LMRoman7-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1 </span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black'>The class </span><span style='font-size:10.0pt;font-family:LMMono10-Regular;
color:black'>shared_mutex </span><span style='font-size:10.0pt;font-family:
LMRoman10-Regular;color:black'>provides a non-recursive <span class=SpellE>mutex</span>
with shared ownership semantics.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:7.0pt;
font-family:LMRoman7-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2 </span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black'>The class </span><span style='font-size:10.0pt;font-family:LMMono10-Regular;
color:black'>shared_mutex </span><span style='font-size:10.0pt;font-family:
LMRoman10-Regular;color:black'>shall satisfy all of the requirements for shared
<span class=SpellE>mutexes</span> (</span><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:blue'>30.4.1.4</span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>). It shall</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span class=GramE>be</span> a standard-layout class (Clause </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:blue'>9</span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>).</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:7.0pt;
font-family:LMRoman7-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
3 </span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black'>The behavior of a program is undefined if:</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 <span class=GramE>it</span> destroys a </span><span style='font-size:10.0pt;
font-family:LMMono10-Regular;color:black'>shared_mutex </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>object owned
by any thread,</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 <span class=GramE>a</span> thread attempts to recursively gain any ownership
of a </span><span style='font-size:10.0pt;font-family:LMMono10-Regular;
color:black'>shared_mutex</span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black'>.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 <span class=GramE>a</span> thread terminates while possessing any ownership
of a </span><span style='font-size:10.0pt;font-family:LMMono10-Regular;
color:black'>shared_mutex</span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black'>.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style='font-size:7.0pt;font-family:LMRoman7-Regular;color:black'>4
</span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>shared_mutex
may be a synonym for <span class=SpellE>shared_timed_mutex</span>.</span></p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal>Modify section [<span class=SpellE>thread.sharedtimedmutex.requirements</span>]
as follows</p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal style='text-indent:.5in'><b><span style='font-size:10.0pt;
font-family:LMRoman10-Bold'>30.4.1.4<span style='background:lime'>.2</span>
Shared timed <span class=SpellE>mutex</span> types [<span class=SpellE>thread.sharedtimedmutex.requirements</span>]</span></b></p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:7.0pt;font-family:LMRoman7-Regular;color:black'>1 </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>The standard
library type </span><span style='font-size:10.0pt;font-family:LMMono10-Regular;
color:black'>std::<span class=SpellE>shared_timed_mutex</span> </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>is a </span><i><span
style='font-size:10.0pt;font-family:LMRoman10-Italic;color:black'>shared timed <span
class=SpellE>mutex</span> type</span></i><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:black'>. Shared timed <span class=SpellE>mutex</span></span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
class=GramE><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black'>types</span></span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black'> shall meet the requirements of timed <span class=SpellE>mutex</span>
types (</span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:blue'>30.4.1.3</span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black'>), <span style='background:lime'>shared <span class=SpellE>mutex</span>
types (</span></span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:blue;background:lime'>30.4.1.4</span><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:black;background:lime'>),</span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'> and
additionally shall meet the requirements set out below. In this description, </span><span
style='font-size:10.0pt;font-family:LMMono10-Regular;color:black'>m </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>denotes an
object of a <span style='background:lime'>shared timed</span> <span
class=SpellE>mutex</span> type, </span><span class=SpellE><span
style='font-size:10.0pt;font-family:LMMono10-Regular;color:black'>rel_type</span></span><span
style='font-size:10.0pt;font-family:LMMono10-Regular;color:black'> </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>denotes an
object of an instantiation of </span><span style='font-size:10.0pt;font-family:
LMMono10-Regular;color:black'>duration </span><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:black'>(</span><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:blue'>20.12.5</span><span style='font-size:
10.0pt;font-family:LMRoman10-Regular;color:black'>), and </span><span
class=SpellE><span style='font-size:10.0pt;font-family:LMMono10-Regular;
color:black'>abs_time</span></span><span style='font-size:10.0pt;font-family:
LMMono10-Regular;color:black'> </span><span style='font-size:10.0pt;font-family:
LMRoman10-Regular;color:black'>denotes an object of an instantiation of </span><span
class=SpellE><span style='font-size:10.0pt;font-family:LMMono10-Regular;
color:black'>time_point</span></span><span style='font-size:10.0pt;font-family:
LMMono10-Regular;color:black'> </span><span style='font-size:10.0pt;font-family:
LMRoman10-Regular;color:black'>(</span><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:blue'>20.12.6</span><span style='font-size:
10.0pt;font-family:LMRoman10-Regular;color:black'>).</span></p>

<p class=MsoNormal>&nbsp;</p>

<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'>

<p class=MsoNormal><span style='color:black'>Note to Editor, Clauses 2-23 were
moved to section [</span><span class=SpellE>thread.sharedmutex.requirements</span>]
per earlier edits, clauses<span style='color:black'> 24  37 remains </span>here
properly renumbered. </p>

</div>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:black'>&nbsp;</span></p>

<p class=MsoNormal style='text-indent:.5in'><span style='font-size:10.0pt;
font-family:LMRoman10-Regular'>&nbsp;</span></p>

<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
margin-left:.5in'>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:7.0pt;
font-family:LMRoman7-Regular'>Excerpt from clauses 24  37 presented here for convenience
of the reviewer.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:7.0pt;
font-family:LMRoman7-Regular'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:7.0pt;
font-family:LMRoman7-Regular'>24 </span><span style='font-size:10.0pt;
font-family:LMRoman10-Regular'>The expression </span><span class=SpellE><span
style='font-size:10.0pt;font-family:LMMono10-Regular'>m.try_lock_shared_<span
class=GramE>for</span></span></span><span class=GramE><span style='font-size:
10.0pt;font-family:LMMono10-Regular'>(</span></span><span style='font-size:
10.0pt;font-family:LMMono10-Regular'>rel_time) </span><span style='font-size:
10.0pt;font-family:LMRoman10-Regular'>shall be well-formed and have the
following semantics:<br>
</span><span style='font-size:7.0pt;font-family:LMRoman7-Regular'></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:7.0pt;
font-family:LMRoman7-Regular;color:black'>30 </span><i><span style='font-size:
10.0pt;font-family:LMRoman10-Italic;color:black'>Throws: </span></i><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>Timeout-related
exceptions (</span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:blue'>30.2.4</span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black'>).</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:black'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:7.0pt;
font-family:LMRoman7-Regular;color:black'>31 </span><span style='font-size:
10.0pt;font-family:LMRoman10-Regular;color:black'>The expression </span><span
class=SpellE><span style='font-size:10.0pt;font-family:LMMono10-Regular;
color:black'>m.try_lock_shared_<span class=GramE>until</span></span></span><span
class=GramE><span style='font-size:10.0pt;font-family:LMMono10-Regular;
color:black'>(</span></span><span class=SpellE><span style='font-size:10.0pt;
font-family:LMMono10-Regular;color:black'>abs_time</span></span><span
style='font-size:10.0pt;font-family:LMMono10-Regular;color:black'>) </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>shall be
well-formed and have the following semantics: </span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black'><br>
</span><span style='font-size:7.0pt;font-family:LMRoman7-Regular;color:black'>37
</span><i><span style='font-size:10.0pt;font-family:LMRoman10-Italic;
color:black'>Throws: </span></i><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black'>Timeout-related exceptions (</span><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:blue'>30.2.4</span><span style='font-size:
10.0pt;font-family:LMRoman10-Regular;color:black'>).</span></p>

</div>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal>Modify section 30.4.1.4.1 [<span class=SpellE>thread.sharedtimedmutex.class</span>]
as follows:</p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Lucida Console"'>&nbsp;</span></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><b><span
style='font-size:10.0pt;font-family:LMRoman10-Bold'>30.4.1.4.<s><span
style='background:red'>1</span></s><span style='background:lime'>3</span> Class
</span></b><span class=SpellE><b><span style='font-size:10.0pt;font-family:
LMMonoLt10-Bold'>shared_timed_mutex</span></b></span><b><span style='font-size:
10.0pt;font-family:LMMonoLt10-Bold'> </span></b><b><span style='font-size:10.0pt;
font-family:LMRoman10-Bold'>[<span class=SpellE>thread.sharedtimedmutex.class</span>]</span></b></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><b><span
style='font-size:10.0pt;font-family:LMRoman10-Bold'>&nbsp;</span></b></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><b><span
style='font-size:10.0pt;font-family:LMRoman10-Bold'></span></b></p>

<p class=MsoNormal style='margin-left:.5in;text-autospace:none'><b><span
style='font-size:10.0pt;font-family:LMRoman10-Bold'>&nbsp;</span></b></p>

<p class=MsoNormal style='text-indent:.5in;text-autospace:none'><span
style='font-size:7.0pt;font-family:LMRoman7-Regular;color:black'>2 </span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>The class </span><span
class=SpellE><span style='font-size:10.0pt;font-family:LMMono10-Regular;
color:black'>shared_timed_mutex</span></span><span style='font-size:10.0pt;
font-family:LMMono10-Regular;color:black'> </span><span style='font-size:10.0pt;
font-family:LMRoman10-Regular;color:black'>shall satisfy all of the </span><span
class=SpellE><s><span style='font-size:10.0pt;font-family:LMMono10-Regular;
color:black;background:red'>SharedTimedMutex</span></s></span><s><span
style='font-size:10.0pt;font-family:LMMono10-Regular;color:black;background:
red'> </span></s><s><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black;background:red'>requirements (</span></s><s><span style='font-size:
10.0pt;font-family:LMRoman10-Regular;color:blue;background:red'>30.4.1.4</span></s><s><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black;background:
red'>).</span></s><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black'> </span></p>

<p class=MsoNormal style='text-indent:.5in;text-autospace:none'><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:black'>&nbsp;&nbsp;
<span class=GramE><span style='background:lime'>requirements</span></span><span
style='background:lime'> for shared timed <span class=SpellE>mutexes</span> (</span></span><span
style='font-size:10.0pt;font-family:LMRoman10-Regular;color:blue;background:
lime'>30.4.1.4.2</span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black;background:lime'>).</span><span style='font-size:10.0pt;font-family:
LMRoman10-Regular;color:black'>&nbsp; It shall be a standard-layout class
(Clause </span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:blue'>9</span><span style='font-size:10.0pt;font-family:LMRoman10-Regular;
color:black'>).</span></p>

<h1><a name="_Toc381263083"><span style='mso-fareast-font-family:"Times New Roman"'>Acknowledgements</span></a><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h1>

<p class=MsoNormal>Many thanks to Artur Laksberg, James McNellis and Stephan T.
<span class=SpellE>Lavavej</span> for their feedback and review. </p>

</div>

</body>

</html>
