<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=iso-8859-2">
<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:1465256350 -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 June 24, 2020 Flang 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, June 29, 8:30 AM Pacific time. We will be discussing the status of lowering and code generation for LLVM Flang.</b><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The next Flang biweekly call<b> </b>will be <b>Wednesday, July 8, 2020 at 8:30 AM Pacific time.</b><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Information for joining these calls and the Slack channel 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">ISC and LLVM Workshop on LLVM Compiler and Tools for HPC<o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1">International Fortran Conference<o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1">LLVM Technical Call topic<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 pull request process update<o:p></o:p></li></ul>
<p class="MsoNormal"><b><span style="font-size:11.0pt"><o:p> </o:p></span></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">LLVM Workshop on Compilers and Tools for HPC at ISC 2020 Digital<o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">June 25<sup>th</sup>, Thursday this week.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Talks by Kiran Chandramohan (Arm, OpenMP in Flang) and Will Lovett (ARM, Scalable vector extensions)<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Steve Scalpone (NVIDIA) talk on Compiling Three Generations of Fortran with LLVM (flang/f18)<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">International Fortran Conference 2020 Digital<o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">Gary Klimowicz (Flang) Thursday July 2, 9:20 AM PT<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Ondřej Čertík (LFortran) Thursday July 2, 9:50 AM PT<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Many other talks that may be of interest; web site is
<a href="https://tcevents.chem.uzh.ch/event/12/">https://tcevents.chem.uzh.ch/event/12/</a>. Registration is free.<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">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: Outstanding reviews. Update on lowering and code generation work.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">The last call was June 15. Discussed outstanding reviews including clang/flang/llvm driver refactoring proposal and pull request regarding llvm_unreachable.<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></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 update <o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Hal Finkel is working to identify a regular time every 4 weeks to continue the discussions on LLVM alias analysis. The Doodle poll is at
<a href="https://doodle.com/poll/9iqfaqttvvic5rfp">https://doodle.com/poll/9iqfaqttvvic5rfp</a>.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Arm buildbots are
<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="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">NERSC and Argonne National Lab are working to set up buildbots as well (in administrative limbo). NERSC buildbot is in progress (no update this week).<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Andzrej Warzynski and Carol Concatto continue to prototype their work on the flang driver (and clang/llvm refactor of driver code); should be an update in a couple weeks.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Improved parser support for OpenMP (AMD).<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Change DIE("unreachable") cases to use llvm_unreachable (Arm).<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Implemented shape analysis for MATMUL, rewriting of AMIN0, …, AMAX1 intrinsics.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Completed work on compiling all DATA statement initializations.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Continued work on run-time for CHARACTER operations, and dummy argument procedure passing.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Continued work on MLIR and FIR in f18-llvm-project. Continued to push small commits to llvm-project for the fairly large amount of code that needs to be merged.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Bug fixing for SAVE attribute, F format, alternate returns in modules, control flow issues.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Nick Romero at Argonne is working on running Office of Science codes through the front-end. Mostly working around GCC extensions not supported by flang. Modern Fortran is getting through
 flang well.<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">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">We’ve pushed a simple change to the
<i>stage</i> branch of flang.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">We published the RFC to flang-dev on handling the outstanding pull requests for classic Flang. Arm, AMD and NVIDIA (others are welcome!) will be evaluating the pull requests for merge
 into the master branch. No significant feedback received on the RFC. Look in flang-dev for subject ‘[classic-flang]’ if you’re interested.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><b><span style="font-size:11.0pt"><o:p> </o:p></span></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]>F18 has moved to <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>2422</b> commits for flang encompassing over
<b>148,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 1,676 total commits to github.com/flang-compiler/flang (no change since the previous update).<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>534</b> people who have “starred” that flang repo and
<b>80</b> forks.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></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 June 15. Discussion of outstanding pull requests for clang/flang/llvm front-end refactoring and llvm_unreachable.<o:p></o:p></b></li></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 call will be Monday, June 29, 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.<o:p></o:p></b></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5"><b>Recent progress on lowering and code generation.<o:p></o:p></b></li></ul>
</ul>
<p class="MsoNormal"><b><span style="font-size:11.0pt"><o:p> </o:p></span></b></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Future Topics and tentative dates:</b>
<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">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>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></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"><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: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"><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: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"><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:l3 level1 lfo5"><b>Slack: </b><a href="flang-compiler.slack.com">flang-compiler.slack.com
</a>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"><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"><b>LLVM Workshop on Compilers and Tools for HPC at ISC 2020 Digital<o:p></o:p></b></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2"><b>June 25<sup>th</sup>, Thursday this week.<o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2"><b>Talks by Kiran Chandramohan (Arm, OpenMP in Flang) and Will Lovett (ARM, Scalable vector extensions)<o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2"><b>Steve Scalpone (NVIDIA) talk on Compiling Three Generations of Fortran with LLVM (flang/f18)<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>International Fortran Conference</b>
<b><o:p></o:p></b></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l3 level2 lfo5">FortranCon 2020 is the first International Conference targeting the development for and with the Fortran programming language and will take place on July 2 - 4 in Zurich, Switzerland.<b>
</b>The web site is <a href="https://tcevents.chem.uzh.ch/event/12/">https://tcevents.chem.uzh.ch/event/12/</a>. Registration is free.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5"><b>The schedule is now available and generally runs 4:00 am – 1:00 pm Pacific time.<o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l3 level2 lfo5"><b>Gary Klimowicz (Flang) Thursday July 2, 9:20 AM PT.<o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l3 level2 lfo5"><b>Ondřej Čertík (LFortran) Thursday July 2, 9:50 AM PT.<o:p></o:p></b></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></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"><span style="font-size:11.0pt"><o:p> </o:p></span></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"><span style="font-size:11.0pt"><o:p> </o:p></span></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">We had a good call last month 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>. Hal Finkel is working to identify a regular time every 4 weeks to continue the discussions. He has a Doodle poll at
<a href="https://doodle.com/poll/9iqfaqttvvic5rfp">https://doodle.com/poll/9iqfaqttvvic5rfp</a> to try to find the right time for this next meeting.<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 is running, but failing; Brian Friesen is working through the issues. Argonne is working with ECP and security
 resources to negotiate whether they can set up their buildbot. LANL is facing the same uphill battle.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">Andzrej Warzynski and Carol Concatto continue to work on the flang driver.<b><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>Implemented shape analysis for MATMUL.</b><o:p></o:p></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Implemented rewriting of AMIN0, …, AMAX1 intrinsics to properly handle conversions.</b><o:p></o:p></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Completed work on compiling all DATA statement initializations.</b><o:p></o:p></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Continued work on run-time for CHARACTER operations.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Continued work on MLIR and FIR in f18-llvm-project. Continued to push small commits</b> to llvm-project for the fairly large amount of code that needs to be merged.<o:p></o:p></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Continued work on dummy argument procedure passing.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Bug fixing for SAVE attribute, F format, alternate returns in modules, control flow issues.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Testing fixes for running individual tests.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Improved parser support for OpenMP.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Change DIE("unreachable") cases to use llvm_unreachable.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo7"><b>Nick Romero at ANL is working on compiling Office of Science codes through the front-end. Mostly working around GCC extensions not supported by flang (DFLOAT, shift intrinsics, …). He will report
 high-priority extensions to support to the flang developers.<o:p></o:p></b></li></ul>
</ul>
<p class="MsoListParagraph" style="margin-left:0in"><b><span style="font-size:11.0pt"><o:p> </o:p></span></b></p>
<p class="MsoListParagraph" style="margin-left:0in"><b><span style="font-size:11.0pt"><o:p> </o:p></span></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"><b>We sent an RFC to flang-dev on the handling of pull requests for merge into Flang. This will involve multiple parties contributing to the testing effort for the pull requests. Only one response (off-list)
 received. The process was adjusted to make it easier to work on multiple pull requests simultaneously. Look in flang-dev email for the subject ‘[classic-flang]’ if you’re interested in commenting.<o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">We are using the Slack 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">We will use the pull requests themselves for discussion of the content of the pull requests (validation progress, need for tests, code comments, need to bring current, etc.).<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Recent fixes pushed to Flang stage
<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">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">None<o:p></o:p></li></ul>
</ul>
</ul>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l3 level2 lfo5">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></ul>
</ul>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="circle">
<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"><span style="font-size:11.0pt"><o:p> </o:p></span></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</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"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in">Note: If you are having difficulty connecting your audio, try using the “Call Me” option on WebEx to connect audio to your telephone.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt"><o:p> </o:p></span></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"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left:.25in"><b>Flang Slack Channel</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 channel dedicated to Flang.<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>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
</div>
</body>
</html>