<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=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:319234691;
        mso-list-type:hybrid;
        mso-list-template-ids:-1136240506 -1876374850 -65484188 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.0pt;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1
        {mso-list-id:507254161;
        mso-list-template-ids:-1235611858;}
@list l1:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2
        {mso-list-id:728647473;
        mso-list-template-ids:-972502246;}
@list l2:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        margin-left:2.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        margin-left:2.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        margin-left:3.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        margin-left:3.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        margin-left:4.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        margin-left:4.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:5.0in;
        mso-level-number-position:left;
        margin-left:5.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3
        {mso-list-id:736056702;
        mso-list-type:hybrid;
        mso-list-template-ids:-1238851146 -1876374850 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l3:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l3:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l3:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l3:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l3:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l3:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l3:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l3:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l4
        {mso-list-id:810252210;
        mso-list-template-ids:-1956607270;}
@list l4:level1
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l4:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l4:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        margin-left:2.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        margin-left:2.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        margin-left:3.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        margin-left:3.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        margin-left:4.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        margin-left:4.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:5.0in;
        mso-level-number-position:left;
        margin-left:5.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5
        {mso-list-id:1172379158;
        mso-list-template-ids:1022529422;}
@list l5:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;}
@list l5:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.25in;
        mso-level-number-position:left;
        margin-left:1.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.75in;
        mso-level-number-position:left;
        margin-left:1.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.25in;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.75in;
        mso-level-number-position:left;
        margin-left:2.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.25in;
        mso-level-number-position:left;
        margin-left:3.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.75in;
        mso-level-number-position:left;
        margin-left:3.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.25in;
        mso-level-number-position:left;
        margin-left:4.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6
        {mso-list-id:1576041478;
        mso-list-template-ids:-1345688460;}
@list l6:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.75in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.25in;
        mso-level-number-position:left;
        margin-left:1.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.75in;
        mso-level-number-position:left;
        margin-left:1.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.25in;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.75in;
        mso-level-number-position:left;
        margin-left:2.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.25in;
        mso-level-number-position:left;
        margin-left:3.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.75in;
        mso-level-number-position:left;
        margin-left:3.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.25in;
        mso-level-number-position:left;
        margin-left:4.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.75in;
        mso-level-number-position:left;
        margin-left:4.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7
        {mso-list-id:1943026585;
        mso-list-template-ids:-154905186;}
@list l7:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.0pt;
        font-family:Symbol;}
@list l7:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l7:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l8
        {mso-list-id:2105412589;
        mso-list-template-ids:-799272978;}
@list l8:level1
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l8:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l8:level3
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l8:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        margin-left:2.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l8:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        margin-left:3.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l8:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        margin-left:3.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l8:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        margin-left:4.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l8:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        margin-left:4.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l8:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:5.0in;
        mso-level-number-position:left;
        margin-left:5.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[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="#0563C1" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Flang team,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Here are the notes from the July 22, 2020 Flang Community biweekly call.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The next Flang Technical Community will be <b>Monday, July 27, 8:30 AM Pacific time.</b><o:p></o:p></p>
<p class="MsoNormal">The next Flang biweekly call<b> </b>will be <b>Wednesday, August 5, 2020 at 8:30 AM Pacific time.<o:p></o:p></b></p>
<p class="MsoNormal">The next Classic Flang biweekly call will be <b>Wednesday, July 29, 2020 at 8:30 AM Pacific time</b>.<o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">The next LLVM Alias Analysis call will be<b> Tuesday, August 11, 2020 at 10:00 AM Pacific Time.<o:p></o:p></b></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Information for joining these calls and the Flang Slack workspace is at the end of this email.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Let me know if you have any topics you would like covered in the next call.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thank you.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Gary Klimowicz<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b>Agenda</b><o:p></o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l0 level1 lfo1">LLVM Flang Technical Call<o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1">LLVM Flang development update<o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1">Classic Flang update<o:p></o:p></li></ul>
<p class="MsoNormal"><b><o:p> </o:p></b></p>
<p class="MsoNormal"><b>Highlights</b><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2">Flang Community Technical Biweekly Call<o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">Next topic: July 27: Outstanding reviews.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">The last call was July 13. Discussed potential changes before LLVM 11. Discussed the patches from
<i>fir-dev</i> fork (larger patches that’s can be tested are better than smaller ones that can’t).<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Please add both small and large technical topics to the Google Doc for the technical call. The link to the Google Doc can be found in the notes below.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">The separate call on alias analysis was July 14<sup>th</sup>. The next alias analysis call (every 4 weeks) is scheduled for August 11<sup>th</sup>.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2">LLVM Flang updates<o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">NERSC buildbot is running in their staging area; Brian Friesen is working through an issue with Clang build.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Andzrej Warzynski and Carol Concatto continue to work on the flang driver: Clang uses source manager, but really only needs file manager. Looking at options management to add support
 for flang.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Continued to merge work from the fir-dev fork of Flang into Flang proper. (We will be merging larger patches that are more testable than the infrastructure-related patches we have
 been preparing.)<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Bug fixing issues exposed by test suites, particularly FCVS.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Completed work on ENTRY; merged into the fir-dev fork.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Continued work on Fortran I/O runtime.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Change default F18_FC to gfortran and improve handling of options to match gfortran (used for parse/unparse/compile testing).<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">OpenMP parser support and lowering for taskwait and parallel constructs into FIR and OpenMPIR.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">OpenMP barrier construct lowering.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Introduction of OpenACC 3.0 parsing and semantic checks.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Improved parser handling of CR characters in literal constants, line continuations in macro calls, comments in preprocessor lines.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Fixed issues with shared library builds.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2">Original Flang Dev news and updates<o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Reviewing
<a href="https://github.com/flang-compiler/flang/pull/573">PR#573</a>: libpgmath: make it clang friendly; addresses bug #557.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Reviewing
<a href="https://github.com/flang-compiler/flang/pull/900">PR#900</a>: Basic testing infra for debug-info testing.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Reviewing
<a href="https://github.com/flang-compiler/flang/pull/886">PR#886</a>: Replaced deprecated function stime which is removed in glibc 2.31.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Discussions of pull requests happen on flang-compiler.slack.com #classic-flang-pull-requests.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><b><o:p> </o:p></b></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b>Details (</b>Updates below are in <b>bold</b>)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ol style="margin-top:0in" start="1" type="1">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level1 lfo3"><b>Flang on GitHub</b><o:p></o:p></li></ol>
<p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l6 level1 lfo4">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]>LLVM Flang is merged with LLVM in <a href="https://github.com/llvm/llvm-project/tree/master/flang">
https://github.com/llvm/llvm-project/tree/master/flang</a>.<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l6 level1 lfo4">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]>There have been <b>2510</b> commits for LLVM Flang encompassing over
<b>157,000</b> lines of code, documentation, CMakefiles and tests.<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l6 level1 lfo4">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]>There have been <b>1,677</b> total commits to Classic Flang in github.com/flang-compiler/flang.<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l6 level1 lfo4">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]>There are <b>537</b> people who have “starred” that flang repo and 80 forks.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ol style="margin-top:0in" start="2" type="1">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level1 lfo3"><b>Flang Community Technical Call (Hosted by Hal Finkel)</b><o:p></o:p></li></ol>
<ul style="margin-top:0in" type="disc">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level1 lfo5"><b>The last call was July 13. Discussion centered on the proposed changes for LLVM 11:<o:p></o:p></b></li><ul style="margin-top:0in" type="circle">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5"><b><span style="font-size:11.0pt">shared-library build support - Lowering doesn’t build yet, but other things are fixed.<o:p></o:p></span></b></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5"><b><span style="font-size:11.0pt">-Werror – Pat McCormick is working on a PR (default to LLVM’s setting when building in tree, provide a local option to customize).<o:p></o:p></span></b></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5"><b><span style="font-size:11.0pt">default to gfortran - Alexis Perry-Holby posted a patch.<o:p></o:p></span></b></li></ul>
</ul>
<p class="MsoNormal"><b><o:p> </o:p></b></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level1 lfo5"><b>The next technical community call will be Monday, July 27, 8:30 AM PT.</b><o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5"><b>Outstanding reviews. Other topics?<o:p></o:p></b></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Future Topics and tentative dates:</b><o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5"><b>OpenACC 3.0 support for flang.<o:p></o:p></b></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5"><b>Prototype use of MLIR affine dialect for Fortran array lowering.<o:p></o:p></b></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5">Build times for the compiler.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5">Please feel free to add agenda topics to the Google Doc:
<a href="https://docs.google.com/document/d/1Z2U5UAtJ-Dag5wlMaLaW1KRmNgENNAYynJqLW2j2AZQ/">
https://docs.google.com/document/d/1Z2U5UAtJ-Dag5wlMaLaW1KRmNgENNAYynJqLW2j2AZQ/</a><o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level1 lfo5"><b>The (separate) LLVM alias analysis call was held Tuesday, July 14<sup>th</sup> 10:00 AM Pacific time.
</b><a href="https://bluejeans.com/101176001?src=join_info"><b>https://bluejeans.com/101176001?src=join_info</b></a><b>. The agenda document is at
</b><a href="https://docs.google.com/document/d/1ybwEKDVtIbhIhK50qYtwKsL50K-NvB6LfuBsfepBZ9Y/edit?usp=sharing"><b>https://docs.google.com/document/d/1ybwEKDVtIbhIhK50qYtwKsL50K-NvB6LfuBsfepBZ9Y/edit?usp=sharing</b></a><b><o:p></o:p></b></li><ul style="margin-top:0in" type="circle">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5"><b><span style="font-size:11.0pt">Full restrict patch (observation and clarification; issues encountered)<o:p></o:p></span></b></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5"><b><span style="font-size:11.0pt">Speed up in intersection code - O(n log(n))<o:p></o:p></span></b></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5"><b><span style="font-size:11.0pt">Calling Verifier after LoopVectorize pass?<o:p></o:p></span></b></li></ul>
</ul>
<p class="MsoNormal" style="margin-left:.5in"><b><span style="font-size:11.0pt">The next alias analysis call is scheduled for August 11.<o:p></o:p></span></b></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ol style="margin-top:0in" start="3" type="1">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level1 lfo3"><b>Flang community</b><o:p></o:p></li></ol>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Website:</b> <a href="http://www.flang-compiler.org">
www.flang-compiler.org</a> redirects to <a href="http://github.com/flang-compiler/flang">
http://github.com/flang-compiler/flang</a>.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Wiki:</b> <a href="https://github.com/flang-compiler/flang/wiki">
https://github.com/flang-compiler/flang/wiki</a><b> </b>is the Flang wiki page where the most up-to-date build instructions and news can be found.<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Issues:</b><o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5">Bug reports for LLVM flang should be reported in Bugzilla:
<a href="https://bugs.llvm.org/">https://bugs.llvm.org/</a>. Use the “flang” tag for flang-related issues, please.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5">Bug reports for current Flang can be reported to
<a href="https://github.com/flang-compiler/flang/issues">https://github.com/flang-compiler/flang/issues</a>.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal" style="margin-left:.5in"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>LLVM mailing lists:</b> There are now two mailing lists hosted by llvm.org:<o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5">The flang-dev mailing list has been set up. Subscribe at
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-dev">https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-dev</a>. These biweekly notes are now sent to this email list.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5">The flang-commits mailing list has been set up. Subscribe at
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-commits">https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-commits</a>.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Slack: </b>The<b> </b><a href="flang-compiler.slack.com">flang-compiler.slack.com
</a>workspace is used for informal real-time communication in the Flang community. The invitation link can be found at the end of this email.<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ol style="margin-top:0in" start="4" type="1">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level1 lfo3"><b>What we’re up to with the llvm-project/flang Fortran 2018 compiler</b><o:p></o:p></li></ol>
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="margin-left:.5in;mso-list:l4 level1 lfo6"><b>On GitHub:
</b>The source code LLVM Flang is available on <a href="https://github.com/llvm/llvm-project/tree/master/flang">
https://github.com/llvm/llvm-project/tree/master/flang</a>. It’s recommended to start in the “documentation” directory.<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="margin-left:.5in;mso-list:l4 level1 lfo6"><b>Public plan:
</b>The team maintains a plan for upcoming Flang work at <a href="https://github.com/orgs/flang-compiler/projects/">
https://github.com/orgs/flang-compiler/projects/</a>.<b> </b>This reflects current LLVM Flang priorities and context for the project and its long-term goals.<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="margin-left:.5in;mso-list:l4 level1 lfo6"><b>Status:
</b>We continue development. Recent work includes:<o:p></o:p></li></ul>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="circle">
<ul style="margin-top:0in" type="disc">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level3 lfo2">Discussions continue on alias analysis in LLVM. Notes from the last call are available at
<a href="https://docs.google.com/document/d/1ybwEKDVtIbhIhK50qYtwKsL50K-NvB6LfuBsfepBZ9Y/">
https://docs.google.com/document/d/1ybwEKDVtIbhIhK50qYtwKsL50K-NvB6LfuBsfepBZ9Y/</a>. Next call is August 11.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">Arm buildbots are set up at
<a href="http://lab.llvm.org:8011/builders/flang-aarch64-ubuntu">http://lab.llvm.org:8011/builders/flang-aarch64-ubuntu</a> (GCC 9.3) and
<a href="http://lab.llvm.org:8011/builders/flang-aarch64-ubuntu-clang">http://lab.llvm.org:8011/builders/flang-aarch64-ubuntu-clang</a> (Clang 8).<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">NERSC, LANL and Argonne National Lab are working to set up buildbots as well. NERSC buildbot<b> is running in their staging area; Brian Friesen is working through an issue with Clang build</b>. No updates
 from Argonne or LANL.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2"><b>NVIDIA has hardware now for a buildbot.<o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">Andzrej Warzynski and Carol Concatto continue to work on the flang driver.
<b>Clang uses source manager, but really only needs file manager. Looking at options management to add support for flang.<o:p></o:p></b></li></ul>
</ul>
</ul>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="disc">
<li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Completed work on ENTRY has been merged into the
<i>fir-dev</i> fork.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Fixed issues with shared library builds.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Continued work on Fortran I/O runtime.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Continued to merge work from the
<i>fir-dev</i> fork of Flang into Flang proper. We will be migrating larger patches that are more testable.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Continued bug fixing from issues exposed by test suites, particularly FCVS.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Change default F18_FC to gfortran and improve handling of options to match gfortran.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>OpenMP parser support and lowering for taskwait and parallel constructs into FIR and OpenMPIR. Unparsing works for OpenMP for continued testing.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>OpenMP barrier construct lowering.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Introduction of OpenACC 3.0 parsing and semantic checks. Unparsing works as well.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Improved parser handling of CR characters in literal constants, line continuations in macro calls.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Improved performance of binary->decimal conversions.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Michael Kruse is working through issues compiling flang on Windows; a pull request will be coming soon.<o:p></o:p></b></li></ul>
</ul>
<p class="MsoListParagraph" style="margin-left:0in"><b><o:p> </o:p></b></p>
<p class="MsoListParagraph" style="margin-left:0in"><b><o:p> </o:p></b></p>
<ol style="margin-top:0in" start="5" type="1">
<li class="MsoListParagraph" style="margin-left:-.25in;mso-list:l5 level1 lfo3"><b>What we’re up to with current Flang</b><o:p></o:p></li></ol>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">We sent an RFC to flang-dev on the handling of pull requests for merge into Flang.
<b>The flang wiki will be updated this week with the new process.</b><o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">We use the flang-compiler.slack.com channel #classic-flang-pull-requests to coordinate what pull requests we are working on.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Recent fixes pushed to Flang master<o:p></o:p></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level3 lfo2"><a href="https://github.com/flang-compiler/flang/pull/875">#875</a> Spelling fixes (a simple change)<o:p></o:p></li></ul>
<li class="MsoNormal" style="mso-list:l1 level2 lfo2"><b>Reviewing PR#573: libpgmath: make it clang friendly; addresses bug #557.<o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2"><b>Reviewing PR#900: Basic testing infra for debug-info testing.<o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2"><b>Reviewing PR#886: Replaced deprecated function stime which is removed in glibc 2.31.<o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Outstanding pull requests: <a href="https://github.com/flang-compiler/flang/pulls">
https://github.com/flang-compiler/flang/pulls</a> for the current list of pull requests.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Outstanding issues: Please refer to the Issues section on GitHub for
<a href="https://github.com/flang-compiler/flang/issues"><span style="color:#0070C0">flang-compiler/flang</span></a> and
<a href="https://github.com/flang-compiler/clang/issues"><span style="color:#0070C0">flang-compiler/flang-driver</span></a>.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l7 level1 lfo8"><b>OpenMP 4.5 support:</b><o:p></o:p></li></ul>
<p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l8 level2 lfo9">
<![if !supportLists]><span style="font-size:10.0pt;font-family:"Courier New""><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">   
</span></span></span><![endif]>No update. OpenMP effort is now directed toward LLVM Flang.<b><o:p></o:p></b></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l7 level1 lfo8"><b>Debug Metadata:</b><o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l7 level2 lfo8">The outstanding review at <a href="https://reviews.llvm.org/D54114">
https://reviews.llvm.org/D54114</a> [CHARACTER intrinsic data type] is stale and has been canceled. It will be replaced when there is an appropriate update for LLVM Flang.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l7 level1 lfo8"><b>Packaging and Binary Releases:</b><o:p></o:p></li></ul>
<ul style="margin-top:0in" type="circle">
<li class="MsoListParagraph" style="mso-list:l8 level1 lfo9">Spack: Spack packages for Flang have been updated. There is also a spack package for f18, based on the flang-compiler/f18 repository.<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l7 level1 lfo8"><b>Current Flang Fortran 2008 features<o:p></o:p></b></li></ul>
<p class="MsoNormal" style="margin-left:.75in">Current status of Fortran 2008 features can be found at
<a href="https://github.com/flang-compiler/flang/wiki/Fortran-2008">https://github.com/flang-compiler/flang/wiki/Fortran-2008</a>.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ol style="margin-top:0in" start="6" type="1">
<li class="MsoListParagraph" style="margin-left:-.25in;mso-list:l5 level1 lfo3"><b>Logistics<o:p></o:p></b></li></ol>
<p class="MsoNormal" style="margin-left:.25in"><b>Flang Community Biweekly Call (this call)</b><o:p></o:p></p>
<ol style="margin-top:0in" start="6" type="1">
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level2 lfo3">General updates on the Flang project, both LLVM Flang and current Flang.<o:p></o:p></li><li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level2 lfo3">Biweekly WebEx hosted by NVIDIA (which these notes cover).<o:p></o:p></li><li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level2 lfo3">The meeting link for this biweekly call is
<a href="https://nvmeet.webex.com/nvmeet/j.php?MTID=mb4edb8c799f69ec2dc0554acc969a162">
https://nvmeet.webex.com/nvmeet/j.php?MTID=mb4edb8c799f69ec2dc0554acc969a162</a>.<o:p></o:p></li></ul>
</ol>
<p class="MsoNormal"><b><o:p> </o:p></b></p>
<p class="MsoNormal" style="margin-left:.25in"><b>Flang Community Technical Biweekly Call</b><o:p></o:p></p>
<ol style="margin-top:0in" start="6" type="1">
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level2 lfo3">Technical topics call.<o:p></o:p></li><li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level2 lfo3">Hal Finkel hosts this call on
<a href="https://bluejeans.com/625064848">Bluejeans</a>, Mondays 8:30 Pacific Time, on the weeks alternating with regular Flang biweekly call. The notes for all these calls can be found in Google Docs
<a href="https://docs.google.com/document/d/1Z2U5UAtJ-Dag5wlMaLaW1KRmNgENNAYynJqLW2j2AZQ/">
here</a>.<o:p></o:p></li></ul>
</ol>
<p class="MsoNormal" style="margin-left:.75in">Meeting URL: <a href="https://bluejeans.com/625064848?src=join_info">
https://bluejeans.com/625064848?src=join_info</a><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.75in">Meeting ID: 625 064 848<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.75in">Want to dial in from a phone? Dial one of the following numbers:<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:1.0in">+1.408.317.9254 (US (San Jose))<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:1.0in">+1.866.226.4650 (US Toll Free)<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:1.0in">(see all numbers - <a href="https://www.bluejeans.com/premium-numbers">
https://www.bluejeans.com/premium-numbers</a>)<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:1.0in">Enter the meeting ID and passcode followed by #<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.75in">Connecting from a room system?<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:1.0in">Dial: bjn.vc or 199.48.152.152 and enter your meeting ID & passcode<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left:.25in"><b>Classic Flang Biweekly Technical Call<o:p></o:p></b></p>
<ol style="margin-top:0in" start="6" type="1">
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level2 lfo3">For people working with the original Flang project.<o:p></o:p></li><li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level2 lfo3">The call is held every other Wednesday in the same week as the LLVM Flang Technical call (alternate week with the Flang Community Biweekly call).<o:p></o:p></li></ul>
</ol>
<p class="MsoNormal" style="margin-left:.75in"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left:.75in">The agenda is available here: <a href="https://docs.google.com/document/d/1-OuiKx4d7O6eLEJDBDKSRnSiUO2rgRR-c2Ga4AkrzOI">
https://docs.google.com/document/d/1-OuiKx4d7O6eLEJDBDKSRnSiUO2rgRR-c2Ga4AkrzOI</a>.<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.75in"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left:.75in">Join the Microsoft Teams Meeting at
<a href="https://teams.microsoft.com/l/meetup-join/19%3ameeting_YjM5YjlmNGEtMjA0MS00MTRlLTg5ZjUtOTM1ZGIxOTU2NWQy%40thread.v2/0?context=%7b%22Tid%22%3a%22f34e5979-57d9-4aaa-ad4d-b122a662184d%22%2c%22Oid%22%3a%223641875c-ef5b-4767-8105-0787a195852f%22%7d">
https://teams.microsoft.com/l/meetup-join/19%3ameeting_YjM5YjlmNGEtMjA0MS00MTRlLTg5ZjUtOTM1ZGIxOTU2NWQy%40thread.v2</a><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.75in"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left:.75in">+442033215213 (Toll)<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.75in">Conference ID: 349 328 047#<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.75in"><a href="https://dialin.teams.microsoft.com/7bdb65cd-97d0-44fe-bc03-bf8072eadc33?id=349328047">Local numbers
</a><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.75in">Join with a video conferencing device<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.75in"><a href="mailto:784150312@t.plcm.vc">784150312@t.plcm.vc</a> VTC Conference ID: 1220440737<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.25in"><b>LLVM Alias Analysis Technical Call</b><o:p></o:p></p>
<ol style="margin-top:0in" start="6" type="1">
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level2 lfo3">For people working on improvements to LLVM alias analysis.<o:p></o:p></li><li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level2 lfo3">Hal Finkel hosts this call on
<a href="https://bluejeans.com/101176001">Bluejeans</a>, Tuesdays 10:00 AM Pacific Time, every 4 weeks. The notes for all these calls can be found in Google Docs
<a href="https://docs.google.com/document/d/1ybwEKDVtIbhIhK50qYtwKsL50K-NvB6LfuBsfepBZ9Y/">
here</a>.<o:p></o:p></li></ul>
</ol>
<p class="MsoNormal" style="margin-left:.75in">Meeting URL: <a href="https://bluejeans.com/101176001?src=join_info">
https://bluejeans.com/101176001?src=join_info</a><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.75in">Meeting ID: 101 176 001<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.75in">Want to dial in from a phone? Dial one of the following numbers:<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:1.0in">+1.312.216.0325 (US (Chicago))<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:1.0in">+1.408.740.7256 (US (San Jose))<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:1.0in">+1.866.226.4650 (US Toll Free)<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:1.0in">(see all numbers - <a href="https://www.bluejeans.com/premium-numbers">
https://www.bluejeans.com/premium-numbers</a>)<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.75in">Enter the meeting ID and passcode followed by #<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.75in">Connecting from a room system?<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:1.0in">Dial: bjn.vc or 199.48.152.152 and enter your meeting ID & passcode<o:p></o:p></p>
<p class="MsoNormal"><b><o:p> </o:p></b></p>
<p class="MsoNormal" style="margin-left:.25in"><b>Flang Slack Workspace</b><o:p></o:p></p>
<ol style="margin-top:0in" start="6" type="1">
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level2 lfo3">There is a Slack workspace dedicated to Flang, flang-compiler.slack.com.<o:p></o:p></li><li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level2 lfo3">There are a number of topic-oriented channels available (e.g., #driver, #f18-semantics, #fir).<o:p></o:p></li><li class="MsoNormal" style="margin-left:-.25in;mso-list:l5 level2 lfo3">Add yourself via the invitation link
<a href="https://join.slack.com/t/flang-compiler/shared_invite/zt-2pcn51lh-VrRQL_YUOkxA_1CEfMGQhw">
https://join.slack.com/t/flang-compiler/shared_invite/zt-2pcn51lh-VrRQL_YUOkxA_1CEfMGQhw</a><o:p></o:p></li></ul>
</ol>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>