MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_01C53613.383122F0" This document is a Single File Web Page, also known as a Web Archive file. If you are seeing this message, your browser or editor doesn't support Web Archive files. Please download a browser that supports Web Archive, such as Microsoft Internet Explorer. ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl

This presentation contains content that your browser may not be able to = show properly. This presentation was optimized for more recent versions of Micro= soft Internet Explorer.

If you would like to proceed anyway, click here.

------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/master04.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii"
Click to edit Master title style
Click to edit Master text styles
Second level
Third level
Fourth level
Fifth level
‹date/time›
‹footer›
‹#›
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/master04.xml Content-Transfer-Encoding: quoted-printable Content-Type: text/xml; charset="utf-8" ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/preview.wmf Content-Transfer-Encoding: base64 Content-Type: image/x-wmf AQAJAAADzCkAAAEAoScAAAAABAAAAAMBCAAFAAAACwIAAAAABQAAAAwC0QLBAwkCAAD3AAADAgEA AAAAgAAAAACAAACAgAAAAACAAIAAgAAAgIAAwMDAAMDcwACmyvAABAQEAAgICAAMDAwAERERABYW FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkA/3yAAP9QUADWAJMAzOz/AO/WxgDn59YAramQ ADMAAABmAAAAmQAAAMwAAAAAMwAAMzMAAGYzAACZMwAAzDMAAP8zAAAAZgAAM2YAAGZmAACZZgAA zGYAAP9mAAAAmQAAM5kAAGaZAACZmQAAzJkAAP+ZAAAAzAAAM8wAAGbMAACZzAAAzMwAAP/MAABm /wAAmf8AAMz/AAAAADMAMwAzAGYAMwCZADMAzAAzAP8AMwAAMzMAMzMzAGYzMwCZMzMAzDMzAP8z MwAAZjMAM2YzAGZmMwCZZjMAzGYzAP9mMwAAmTMAM5kzAGaZMwCZmTMAzJkzAP+ZMwAAzDMAM8wz AGbMMwCZzDMAzMwzAP/MMwAz/zMAZv8zAJn/MwDM/zMA//8zAAAAZgAzAGYAZgBmAJkAZgDMAGYA /wBmAAAzZgAzM2YAZjNmAJkzZgDMM2YA/zNmAABmZgAzZmYAZmZmAJlmZgDMZmYAAJlmADOZZgBm mWYAmZlmAMyZZgD/mWYAAMxmADPMZgCZzGYAzMxmAP/MZgAA/2YAM/9mAJn/ZgDM/2YA/wDMAMwA /wAAmZkAmTOZAJkAmQDMAJkAAACZADMzmQBmAJkAzDOZAP8AmQAAZpkAM2aZAGYzmQCZZpkAzGaZ AP8zmQAzmZkAZpmZAJmZmQDMmZkA/5mZAADMmQAzzJkAZsxmAJnMmQDMzJkA/8yZAAD/mQAz/5kA ZsyZAJn/mQDM/5kA//+ZAAAAzAAzAJkAZgDMAJkAzADMAMwAADOZADMzzABmM8wAmTPMAMwzzAD/ M8wAAGbMADNmzABmZpkAmWbMAMxmzAD/ZpkAAJnMADOZzABmmcwAmZnMAMyZzAD/mcwAAMzMADPM zABmzMwAmczMAMzMzAD/zMwAAP/MADP/zABm/5kAmf/MAMz/zAD//8wAMwDMAGYA/wCZAP8AADPM ADMz/wBmM/8AmTP/AMwz/wD/M/8AAGb/ADNm/wBmZswAmWb/AMxm/wD/ZswAAJn/ADOZ/wBmmf8A mZn/AMyZ/wD/mf8AAMz/ADPM/wBmzP8Amcz/AMzM/wD/zP8AM///AGb/zACZ//8AzP//AP9mZgBm /2YA//9mAGZm/wD/Zv8AZv//AKUAIQBfX18Ad3d3AIaGhgCWlpYAy8vLALKysgDX19cA3d3dAOPj 4wDq6uoA8fHxAPj4+AD/+/AAoKCkAICAgAD/AAAAAP8AAP//AAAAAP8A/wD/AP///wAAAAAAAAAA AAAAAAAEAAAANAIAAAQAAAAHAQMAoScAAEELIADMAHgAoAAAAAAA0ALAAwAAAAAoAAAAoAAAAHgA AAABAAgAAAAAAABLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAA AMDAwADA3MAA8MqmAAQEBAAICAgADAwMABEREQAWFhYAHBwcACIiIgApKSkAVVVVAE1NTQBCQkIA OTk5AIB8/wBQUP8AkwDWAP/szADG1u8A1ufnAJCprQAAADMAAABmAAAAmQAAAMwAADMAAAAzMwAA M2YAADOZAAAzzAAAM/8AAGYAAABmMwAAZmYAAGaZAABmzAAAZv8AAJkAAACZMwAAmWYAAJmZAACZ zAAAmf8AAMwAAADMMwAAzGYAAMyZAADMzAAAzP8AAP9mAAD/mQAA/8wAMwAAADMAMwAzAGYAMwCZ ADMAzAAzAP8AMzMAADMzMwAzM2YAMzOZADMzzAAzM/8AM2YAADNmMwAzZmYAM2aZADNmzAAzZv8A M5kAADOZMwAzmWYAM5mZADOZzAAzmf8AM8wAADPMMwAzzGYAM8yZADPMzAAzzP8AM/8zADP/ZgAz /5kAM//MADP//wBmAAAAZgAzAGYAZgBmAJkAZgDMAGYA/wBmMwAAZjMzAGYzZgBmM5kAZjPMAGYz /wBmZgAAZmYzAGZmZgBmZpkAZmbMAGaZAABmmTMAZplmAGaZmQBmmcwAZpn/AGbMAABmzDMAZsyZ AGbMzABmzP8AZv8AAGb/MwBm/5kAZv/MAMwA/wD/AMwAmZkAAJkzmQCZAJkAmQDMAJkAAACZMzMA mQBmAJkzzACZAP8AmWYAAJlmMwCZM2YAmWaZAJlmzACZM/8AmZkzAJmZZgCZmZkAmZnMAJmZ/wCZ zAAAmcwzAGbMZgCZzJkAmczMAJnM/wCZ/wAAmf8zAJnMZgCZ/5kAmf/MAJn//wDMAAAAmQAzAMwA ZgDMAJkAzADMAJkzAADMMzMAzDNmAMwzmQDMM8wAzDP/AMxmAADMZjMAmWZmAMxmmQDMZswAmWb/ AMyZAADMmTMAzJlmAMyZmQDMmcwAzJn/AMzMAADMzDMAzMxmAMzMmQDMzMwAzMz/AMz/AADM/zMA mf9mAMz/mQDM/8wAzP//AMwAMwD/AGYA/wCZAMwzAAD/MzMA/zNmAP8zmQD/M8wA/zP/AP9mAAD/ ZjMAzGZmAP9mmQD/ZswAzGb/AP+ZAAD/mTMA/5lmAP+ZmQD/mcwA/5n/AP/MAAD/zDMA/8xmAP/M mQD/zMwA/8z/AP//MwDM/2YA//+ZAP//zABmZv8AZv9mAGb//wD/ZmYA/2b/AP//ZgAhAKUAX19f AHd3dwCGhoYAlpaWAMvLywCysrIA19fXAN3d3QDj4+MA6urqAPHx8QD4+PgA8Pv/AKSgoACAgIAA AAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////8AAAAAAAAAAAAA+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5AAAAAP////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +QAAAAD///////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////AAAAAAAA AAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////wAAAAAAAAAAAAD5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fkAAAAA//////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5AAAAAP////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////8AAAAA AAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////AAAAAAAAAAAAAPn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fkAAAAA//////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////wAA AAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////8AAAAAAAAAAAAA+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+QAAAAD///////////////////////////////////////////////////////////// /////////////////////7z/vLySvJK8vLy8vJK8vLySvJK8kry8vLy8vLySvJK8vLySvJK8vLy8 /7z///////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA //////////////////////////////////////////////////////////////////////////// //9tkpKSbZJtvJK8krySvLySkpKSvG28vLxtkq61kry8km2SvP+SkpK8krySvJKSkv////////// AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////// ////////////////////////////////////////////////////////////////vLy8vP+SvJK8 krySvLy8krySvJK8krySvJKTkrySmZK8kry8vJK8krySvLy8vLz//////////wAAAAAAAAAAAAD5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////////////// //////////////////////////////////////////////////////////+TREVERURFHkUeRbz/ //+8////eVgxWTFZw/+8////vLy8/7z///////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////////////////////////////// /////////////////////////////////////////7z/kx4eHh5EHh4eHj7/vP////////95WTdZ WP///7z/vLy8////////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5AAAAAP////////////////////////////////////////////////////////// /////////////////////////5K8vJMeHh4eHh4eHh5EvLy8vLy8vLz/vFI3MVm8vLy8krxtvJK8 //+8/////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAA AAD///////////////////////////////////////////////////////////////////////// //////////+8vOKTHh5FHj4eRB4eHv+8/7y8vP+8/7ygN1lYw7y8/7ySbW28vP////////////// //8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////// ////////////////////////////////////////////////////////////////////////vLyS kh4eHh4eHh4eHkWSvLy8vLy8vJK1vFkxWJK8vLySbUNtbby8vP//////////////AAAAAAAAAAAA APn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////////// //////////////////////////////////////////////////////////+8vJJFHkQeRR5EHkVE vLz/kv+8vLy8kv9ZWVi8vP+SvENDAJK8/7z//////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////////////////////////// /////////////////////////////////////7z//////7yTHh4eHh4eHh4eRJL/vLy8vLy8vLy8 WTFZvLy8vJIAAABt/7y8//////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fkAAAAA//////////////////////////////////////////////////////// ///////////////////////////////ikh4eRB4+HkUeHh68vLyS/7y8vLy8w1hZWLy8vLy8AAAA bbz/vP//////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 AAAAAP////////////////////////////////////////////////////////////////////// //////////////+8vJMeHh4eHh4eHh5FvLy8vLz/vP+8vJlZMViSvLy8vEMAAG28vP////////// /////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////// //////////////////////////////////////////////////////////////////////////// vP+SRR5EHkUeRB5ERP+8/7y8//+8/7x6N1lY/7z/vLxDAACSvP////////////////8AAAAAAAAA AAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////////// ////////////////////////////////////////////////////////////vLy8kx4eHh4eHh4e HkSTvLy8vLySvLyaMTcxWLy8vLy8QwAAbf+8////////////////AAAAAAAAAAAAAPn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////////////////////// //////////////////////////////////////////////+S/5IeHh5Ek25EHh4ek5L/krySkrzD WFk3WViZkrySvEMAAG2SvLz//////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+QAAAAD///////////////////////////////////////////////////// //////////////////////////////////+THh5EvOK8kkQeRby8vLy8vLy9WDgxWTFZvLy8vLxt AENtvJL/vP////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fkAAAAA//////////////////////////////////////////////////////////////////// ////////////////////kh5uvby8vP+SRR7/vLy8/7z/WDg3WTdZWP+8/7y8bW1Dkry8vP////// ////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////// ////////////////////////////////////////////////////////////////////////vP// /7z/vJNuvJK8vLy8vJJukry8vLy8mTcxODE3MVmSvLy8vJJDbW28vLy8/////////////wAAAAAA AAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////// ////////////////////////////////////////////////////////////////vP+8vLy8vP+8 //+8vLy8vLy8/6AxWTdZN1lYw7z/vLxDQ0Ntkv////////////////8AAAAAAAAAAAAA+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////////////////////// /////////////////////////////////////////////////7y8vLy8vLy8vLz/vLy8vJL/vP+a ODE4MVkxWby8/7wAAABDQ5K8////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////////////////////////////////// //////////////////////////////////+8/7z/kry8vJL/vLy8vLy8vLySvTdZN1k3WVi8vP9t AABDbZKSB7z//////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+QAAAAD///////////////////////////////////////////////////////////////// //////////////////+8vLy8krySkpKSvLyS/5K8kpKSvJJZMTgxNzFZkry8kgAAQ7ySkpK8vP// //////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//// //////////////////////////////////////////////////////////////////////////// ////////vLy8/5L/vP+8//+8vLy8vLz/mZp5eXl5ef+8/7xtAG2Skrz/vP//////////////AAAA AAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////// ////////////////////////////////////////////////////////////////////vLy8vLy8 vLy8vLz/kry8vJK8vLy13bzdtby8vJK8vG1tkpL/vLy8/////////////wAAAAAAAAAAAAD5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////////////////// //////////////////////////////////////////////////////+8/7z///+8/7z//////7z/ vP///7z/vP+8////vP////////+8//////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5AAAAAP////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD/ //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////8A AAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////AAAAAAAAAAAAAPn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////////////// /////////////////////////////////////////////////////wAAAAD///////////////// /////////////////////////////////////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////////////////////////////// ////////////////////AP///////////////wD/////AP////////////////////////////// //////////////////////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fkAAAAA////////////////////////////////////////////////////////AAAA /wD//wD//wAAAP8AAAAAAP8A/wAAAAAAAAAAAAAA/wD///8AAAD/AAAAAAAAAAD/////AAAAAAD/ AAAA////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAA AP///////////////////////////////////////////////////////wD/AP8A//8AAP8A/wD/ AP8A/wD/AAD/AP8AAP8A/wD/AP8A////AP8A/wD/AP8AAP8A////AP//AP8A/wD/AP////////// /wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////// //////////////////////////////////////////8AAAD/AP8AAAD/AAAA/wAAAAAA/wD/AAAA AAAAAAAAAAD/AP///wD/AP8AAAAAAAAAAP///wAAAAAAAP8A/wD///////////8AAAAAAAAAAAAA +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////////////// ////////////////////////////AP///wD//////////////wD///8AAP///wD///////////// /////////////////////////////wD/////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////////////////////////// /////////////wD///8A//////////////8A//////8AAAD///////////////////////////// //////////////8A/////////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+QAAAAD///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkA AAAA//////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////wAAAAAAAAAA AAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////8AAAAAAAAAAAAA+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////////////////////////// ////////////////////////////////////////////AP////////////////////////////// ////////AP//////////////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5AAAAAP////////////////////////////////////////////////////// /////////////wAAAAD//wAAAAAA/wD/AAAAAAAAAAAA/wAAAP///wAA//////8AAAAA/wD/AAAA /wAAAAAAAP///////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +QAAAAD///////////////////////////////////////////////////////////////////8A //8A/wD//wD/AP8A/wD/AAD/AP8AAP8A/wD/////AP//////AP////8AAAD/AP8A//8A/wD///// //////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////// /////////////////////////////////////////////////////////////wAAAP8AAAAAAAD/ AP8AAAAAAAAAAAD/AAAA/////wD//////wD///8AAAAAAAD/AAAAAAAA////////////AAAAAAAA AAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////// /////////////////////////////////////////////wD//wD///////////////////////// //////////8A//////8A/////////////////wD//////////////wAAAAAAAAAAAAD5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////////////////////// //////////////////////////////8AAAD/////////////////////////////////////AP// ////AAD///////////////8A//////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fkAAAAA//////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5AAAAAP////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////8AAAAA AAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////AAAAAAAAAAAAAPn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////AP////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fkAAAAA//////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////8AAAD//wD/ ////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////AP8A//8AAP///////////wAA AAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////wAAAP8AAAD///////////8AAAAAAAAAAAAA+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////8A////////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////AP///////////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+QAAAAD///////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////wAAAAAAAAAAAAD5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5AAAAAP////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAA AAD///////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////AAAAAAAAAAAA APn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fkAAAAA//////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 AAAAAP////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////8AAAAAAAAA AAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////AAAAAAAAAAAAAPn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+QAAAAD///////////////////////////////////////////////////8A AAAAAP8AAAAAAP8AAAAAAAAAAAAAAAAAAP8AAP//AAAAAAAAAP8AAAAAAAD/AAD/////AAAA//// /wAAAAAA/wAAAP////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fkAAAAA/////////////////////////////////////////////////////wD/AP//AP8A//8A ////AP//AP//AP//AP8A////AP//AP//AP8A/wD/AP//AP////////8A/////wD///8A////AP// ////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////// //////////////////////////////////////////////8A/wD//wD/AP//AAAA/wD//wD//wD/ /wD/AAAA/wD//wD//wD//wAA/wD//wAAAP//////AAAA//8AAAD/AP///wD//////////wAAAAAA AAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////// ////////////////////////////////AP8AAP8A/wD//wD/AP8A//8AAP8AAP8A/wD/AP8A//8A //8A/wD/AP8A//8A/wD//////wD//wD/AP8A/wD///8A//////////8AAAAAAAAAAAAA+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////////////////////// /////////////////wAAAP8A/wAAAP//AP8AAAAAAP8AAP8A////AP///wAAAP8AAP//AP8AAAD/ /wD///////8A//8A//8A/wAAAAD/AP//////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////////////////////////////////// //8A////////AP///////////////////////////////wD//////////wD/////////////AP// AP///////////wD//////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+QAAAAD///////////////////////////////////////////////////8AAAD///////// /////////////////////////////wAA//8A////////////////////AAAAAP///////////wAA //////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////AAAA AAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////wAAAAAAAAAAAAD5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5AAAAAP////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD/ //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////8A AAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////AAAAAAAAAAAAAPn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fkAAAAA//////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAA AP////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+QAAAAD///////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////8AAAAAAAAAAAAA +fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkAAAAA//////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////AAAAAAAAAAAAAPn5+fn5+fn5+fn5 +fn5+fn5+fn5+fn5+fn5+fn5+fn5AAAAAP////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////wAAAAAAAAAAAAD5+fn5+fn5+fn5+fn5+fn5+fn5+fn5 +fn5+fn5+fn5+QAAAAD///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////8AAAAAAAAAAAAA+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fkA AAAA//////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAA== ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/editdata.mso Content-Transfer-Encoding: base64 Content-Type: application/x-mso QWN0aXZlTWltZQAAAfAEAAAA/////wAAA/AcAQAAAAAZEBQBAAAAAAAIDAEAAAAAAAIAAAEMAAAA AAAAABQAAAAgAAAAAQAAAAEAAAAAAAAAAQAAAOgAAAAIAAAABAAAAAAAAAEAAAAAAQAAAAAAAAEB AAAAAQAAAAAAAAECAAAAAQAAAAAAAAEDAAAAAQAAAAAAAAEEAAAAAQAAAAAAAAEFAAAAaG5hbWQA AABgAAAAAgAAAAQAAAAAAAAAAwAAAAAAAAAKAEEAcgBpAGEAbAAAAAAACAAAAAAAAAADAAAAAAAA ACYATQBvAG4AbwB0AHkAcABlACAAVAB5AHAAbwBnAHIAYQBwAGgAeQAAAAABBgAAAAQAGAAAAAAB BwAAAAYAAAAAAAAAAAAEAAAADgAJABEAAAAaAAEQAAPwHAEAAAAAGRAUAQAAAAAACAwBAAAAAAAC AAABDAAAAAAAAAAUAAAAIAAAAAEAAAABAAAAAAAAAAEAAADoAAAACAAAAAQAAAAAAAABAAAAAAEA AAAAAAABAQAAAAEAAAAAAAABAgAAAAEAAAAAAAABAwAAAAEAAAAAAAABBAAAAAEAAAAAAAABBQAA AGhuYW1kAAAAYAAAAAIAAAAEAAAAAAAAAAMAAAAAAAAACgBBAHIAaQBhAGwAAAAAAAgAAAAAAAAA AwAAAAAAAAAmAE0AbwBuAG8AdAB5AHAAZQAgAFQAeQBwAG8AZwByAGEAcABoAHkAAAAAAQYAAAAE ABgAAAAAAQcAAAAGAAAAAAAAAAAABAAAAA4ACQARAAAAGgABIAAD8BwBAAAAABkQFAEAAAAAAAgM AQAAAAAAAgAAAQwAAAAAAAAAFAAAACAAAAABAAAAAQAAAAAAAAABAAAA6AAAAAgAAAAEAAAAAAAA AQAAAAABAAAAAAAAAQEAAAABAAAAAAAAAQIAAAABAAAAAAAAAQMAAAABAAAAAAAAAQQAAAABAAAA AAAAAQUAAABobmFtZAAAAGAAAAACAAAABAAAAAAAAAADAAAAAAAAAAoAQQByAGkAYQBsAAAAAAAI AAAAAAAAAAMAAAAAAAAAJgBNAG8AbgBvAHQAeQBwAGUAIABUAHkAcABvAGcAcgBhAHAAaAB5AAAA AAEGAAAABAAYAAAAAAEHAAAABgAAAAAAAAAAAAQAAAAOAAkAEQAAABoAATAAA/AcAQAAAAAZEBQB AAAAAAAIDAEAAAAAAAIAAAEMAAAAAAAAABQAAAAgAAAAAQAAAAEAAAAAAAAAAQAAAOgAAAAIAAAA BAAAAAAAAAEAAAAAAQAAAAAAAAEBAAAAAQAAAAAAAAECAAAAAQAAAAAAAAEDAAAAAQAAAAAAAAEE AAAAAQAAAAAAAAEFAAAAaG5hbWQAAABgAAAAAgAAAAQAAAAAAAAAAwAAAAAAAAAKAEEAcgBpAGEA bAAAAAAACAAAAAAAAAADAAAAAAAAACYATQBvAG4AbwB0AHkAcABlACAAVAB5AHAAbwBnAHIAYQBw AGgAeQAAAAABBgAAAAQAGAAAAAABBwAAAAYAAAAAAAAAAAAEAAAADgAJABEAAAAaAAFAAAPwHAEA AAAAGRAUAQAAAAAACAwBAAAAAAACAAABDAAAAAAAAAAUAAAAIAAAAAEAAAABAAAAAAAAAAEAAADo AAAACAAAAAQAAAAAAAABAAAAAAEAAAAAAAABAQAAAAEAAAAAAAABAgAAAAEAAAAAAAABAwAAAAEA AAAAAAABBAAAAAEAAAAAAAABBQAAAGhuYW1kAAAAYAAAAAIAAAAEAAAAAAAAAAMAAAAAAAAACgBB AHIAaQBhAGwAAAAAAAgAAAAAAAAAAwAAAAAAAAAmAE0AbwBuAG8AdAB5AHAAZQAgAFQAeQBwAG8A ZwByAGEAcABoAHkAAAAAAQYAAAAEABgAAAAAAQcAAAAGAAAAAAAAAAAABAAAAA4ACQARAAAAGgAB UAAD8BwBAAAAABkQFAEAAAAAAAgMAQAAAAAAAgAAAQwAAAAAAAAAFAAAACAAAAABAAAAAQAAAAAA AAABAAAA6AAAAAgAAAAEAAAAAAAAAQAAAAABAAAAAAAAAQEAAAABAAAAAAAAAQIAAAABAAAAAAAA AQMAAAABAAAAAAAAAQQAAAABAAAAAAAAAQUAAABobmFtZAAAAGAAAAACAAAABAAAAAAAAAADAAAA AAAAAAoAQQByAGkAYQBsAAAAAAAIAAAAAAAAAAMAAAAAAAAAJgBNAG8AbgBvAHQAeQBwAGUAIABU AHkAcABvAGcAcgBhAHAAaAB5AAAAAAEGAAAABAAYAAAAAAEHAAAABgAAAAAAAAAAAAQAAAAOAAkA EQAAABoAAWAAA/BEAAAADwCIFzwAAAAAAIkXNAAAAAAAAAAAAAAAAAAAAFgCAAAAAQEAAQEAAAEB AQABAAAAAAAAAIjZAAAAAAAAAAAAAIACAeBwAAPwghUAAEAAGhBmBQAABQAAAAAIDAEAAAAAAAIA AAEMAAAAAAAAABQAAAAgAAAAAQAAAAEAAAAAAAAAAQAAAOgAAAAIAAAABAAAAAAAAAEAAAAAAQAA AAAAAAEBAAAAAQAAAAAAAAECAAAAAQAAAAAAAAEDAAAAAQAAAAAAAAEEAAAAAQAAAAAAAAEFAAAA aG5hbWQAAABgAAAAAgAAAAQAAAAAAAAAAwAAAAAAAAAKAEEAcgBpAGEAbAAAAAAACAAAAAAAAAAD AAAAAAAAACYATQBvAG4AbwB0AHkAcABlACAAVAB5AHAAbwBnAHIAYQBwAGgAeQAAAAABBgAAAAQA GAAAAAABBwAAAAYAAAAAAAAAAAAEAAAADgAJABEAAAAaAAEAAAAIDAEAAAAAAAIAAAEMAAAAAAAA ABQAAAAgAAAAAQAAAAEAAAAAAAAAAQAAAOgAAAAIAAAABAAAAAAAAAEAAAAAAQAAAAAAAAEBAAAA AQAAAAAAAAECAAAAAQAAAAAAAAEDAAAAAQAAAAAAAAEEAAAAAQAAAAAAAAEFAAAAaG5hbWQAAABg AAAAAgAAAAQAAAAAAAAAAwAAAAAAAAAKAEEAcgBpAGEAbAAAAAAACAAAAAAAAAADAAAAAAAAACYA TQBvAG4AbwB0AHkAcABlACAAVAB5AHAAbwBnAHIAYQBwAGgAeQAAAAABBgAAAAQAGAAAAAABBwAA AAYAAAAAAAAAAAAEAAAADgAJABEAAAAaAAEAAAAIDAEAAAAAAAIAAAEMAAAAAAAAABQAAAAgAAAA AQAAAAEAAAAAAAAAAQAAAOgAAAAIAAAABAAAAAAAAAEAAAAAAQAAAAAAAAEBAAAAAQAAAAAAAAEC AAAAAQAAAAAAAAEDAAAAAQAAAAAAAAEEAAAAAQAAAAAAAAEFAAAAaG5hbWQAAABgAAAAAgAAAAQA AAAAAAAAAwAAAAAAAAAKAEEAcgBpAGEAbAAAAAAACAAAAAAAAAADAAAAAAAAACYATQBvAG4AbwB0 AHkAcABlACAAVAB5AHAAbwBnAHIAYQBwAGgAeQAAAAABBgAAAAQAGAAAAAABBwAAAAYAAAAAAAAA AAAEAAAADgAJABEAAAAaAAEAAAAIDAEAAAAAAAIAAAEMAAAAAAAAABQAAAAgAAAAAQAAAAEAAAAA AAAAAQAAAOgAAAAIAAAABAAAAAAAAAEAAAAAAQAAAAAAAAEBAAAAAQAAAAAAAAECAAAAAQAAAAAA AAEDAAAAAQAAAAAAAAEEAAAAAQAAAAAAAAEFAAAAaG5hbWQAAABgAAAAAgAAAAQAAAAAAAAAAwAA AAAAAAAKAEEAcgBpAGEAbAAAAAAACAAAAAAAAAADAAAAAAAAACYATQBvAG4AbwB0AHkAcABlACAA VAB5AHAAbwBnAHIAYQBwAGgAeQAAAAABBgAAAAQAGAAAAAABBwAAAAYAAAAAAAAAAAAEAAAADgAJ ABEAAAAaAAEAAAAIDAEAAAAAAAIAAAEMAAAAAAAAABQAAAAgAAAAAQAAAAEAAAAAAAAAAQAAAOgA AAAIAAAABAAAAAAAAAEAAAAAAQAAAAAAAAEBAAAAAQAAAAAAAAECAAAAAQAAAAAAAAEDAAAAAQAA AAAAAAEEAAAAAQAAAAAAAAEFAAAAaG5hbWQAAABgAAAAAgAAAAQAAAAAAAAAAwAAAAAAAAAKAEEA cgBpAGEAbAAAAAAACAAAAAAAAAADAAAAAAAAACYATQBvAG4AbwB0AHkAcABlACAAVAB5AHAAbwBn AHIAYQBwAGgAeQAAAAABBgAAAAQAGAAAAAABBwAAAAYAAAAAAAAAAAAEAAAADgAJABEAAAAaAAEA ABwQFAEAAAAAAAgMAQAAAAAAAgAAAQwAAAAAAAAAFAAAACAAAAABAAAAAQAAAAAAAAABAAAA6AAA AAgAAAAEAAAAAAAAAQAAAAABAAAAAAAAAQEAAAABAAAAAAAAAQIAAAABAAAAAAAAAQMAAAABAAAA AAAAAQQAAAABAAAAAAAAAQUAAABobmFtZAAAAGAAAAACAAAABAAAAAAAAAADAAAAAAAAAAoAQQBy AGkAYQBsAAAAAAAIAAAAAAAAAAMAAAAAAAAAJgBNAG8AbgBvAHQAeQBwAGUAIABUAHkAcABvAGcA cgBhAHAAaAB5AAAAAAEGAAAABAAYAAAAAAEHAAAABgAAAAAAAAAAAAQAAAAOAAkAEQAAABoAAQ8A GxDwDgAAEACvDwgAAAAAAQAABQAAAAAAGRDgAAAAAAAAAAAAAAjQAAAAAAAAAgAAANAAAAAAAAAA FAAAACAAAAABAAAAAQAAAAAAAAABAAAArAAAAAgAAAAEAAAAAAAAAQAAAAABAAAAAAAAAQEAAAAB AAAAAAAAAQIAAAABAAAAAAAAAQMAAAABAAAAAAAAAQQAAAABAAAAAAAAAQUAAAAsbmFtZAAAACQA AAABAAAABAAAAAEAAAAAAAAAAAAAAAtUaW1lcyBSb21hbgAAAAEGAAAABAAgAAAAAAEHAAAABgAA AAAAAAAAAAQAAAAOAAkAEQAAABoAAQAAAAAQAK8PCAAAACUBAAABAAAAAAAZEGQDAAAAAAAIGAEA AAAAAAIAAAEYAAAAAAAAABQAAAAgAAAAAQAAAAEAAAAAAAAAAQAAAPQAAAAIAAAABAAAAAAAAAEA AAAAAQAAAAAAAAEBAAAAAQAAAAAAAAECAAAAAQAAAAAAAAEDAAAAAQAAAAAAAAEEAAAAAQAAAAAA AAEFAAAAdG5hbWQAAABsAAAAAgAAAAQAAAAAAAAAAwAAAAAAAAAWAEMAbwB1AHIAaQBlAHIAIABO AGUAdwAAAAAACAAAAAAAAAADAAAAAAAAACYATQBvAG4AbwB0AHkAcABlACAAVAB5AHAAbwBnAHIA YQBwAGgAeQAAAAABBgAAAAQADQAAAAABBwAAAAYAAAAAAAAAAAAEAAAADgAJABEAAAAaAAEAAAAI GAEAAAAAAAIAAAEYAAAAAAAAABQAAAAgAAAAAQAAAAEAAAAAAAAAAQAAAPQAAAAIAAAABAAAAAAA AAEAAAAAAQAAAAAAAAEBAAAAAQAAAAAAAAECAAAAAQAAAAAAAAEDAAAAAQAAAAAAAAEEAAAAAQAA AAAAAAEFAAAAdG5hbWQAAABsAAAAAgAAAAQAAAAAAAAAAwAAAAAAAAAWAEMAbwB1AHIAaQBlAHIA IABOAGUAdwAAAAAACAAAAAAAAAADAAAAAAAAACYATQBvAG4AbwB0AHkAcABlACAAVAB5AHAAbwBn AHIAYQBwAGgAeQAAAAABBgAAAAQADQAAAAABBwAAAAYAAAAAAAAAAAAEAAAADgAJABEAAAAaAAEA AAAIGAEAAAAAAAIAAAEYAAAAAAAAABQAAAAgAAAAAQAAAAEAAAAAAAAAAQAAAPQAAAAIAAAABAAA AAAAAAEAAAAAAQAAAAAAAAEBAAAAAQAAAAAAAAECAAAAAQAAAAAAAAEDAAAAAQAAAAAAAAEEAAAA AQAAAAAAAAEFAAAAdG5hbWQAAABsAAAAAgAAAAQAAAAAAAAAAwAAAAAAAAAWAEMAbwB1AHIAaQBl AHIAIABOAGUAdwAAAAAACAAAAAAAAAADAAAAAAAAACYATQBvAG4AbwB0AHkAcABlACAAVAB5AHAA bwBnAHIAYQBwAGgAeQAAAAABBgAAAAQADQAAAAABBwAAAAYAAAAAAAAAAAAEAAAADgAJABEAAAAa AAEAAAAAEACvDwgAAAAkAQAAAQAAAAAAGRCgBQAAAAAACBgBAAAAAAACAAABGAAAAAAAAAAUAAAA IAAAAAEAAAABAAAAAAAAAAEAAAD0AAAACAAAAAQAAAAAAAABAAAAAAEAAAAAAAABAQAAAAEAAAAA AAABAgAAAAEAAAAAAAABAwAAAAEAAAAAAAABBAAAAAEAAAAAAAABBQAAAHRuYW1kAAAAbAAAAAIA AAAEAAAAAAAAAAMAAAAAAAAAFgBDAG8AdQByAGkAZQByACAATgBlAHcAAAAAAAgAAAAAAAAAAwAA AAAAAAAmAE0AbwBuAG8AdAB5AHAAZQAgAFQAeQBwAG8AZwByAGEAcABoAHkAAAAAAQYAAAAEAA0A AAAAAQcAAAAGAAAAAAAAAAAABAAAAA4ACQARAAAAGgABAAAACBgBAAAAAAACAAABGAAAAAAAAAAU AAAAIAAAAAEAAAABAAAAAAAAAAEAAAD0AAAACAAAAAQAAAAAAAABAAAAAAEAAAAAAAABAQAAAAEA AAAAAAABAgAAAAEAAAAAAAABAwAAAAEAAAAAAAABBAAAAAEAAAAAAAABBQAAAHRuYW1kAAAAbAAA AAIAAAAEAAAAAAAAAAMAAAAAAAAAFgBDAG8AdQByAGkAZQByACAATgBlAHcAAAAAAAgAAAAAAAAA AwAAAAAAAAAmAE0AbwBuAG8AdAB5AHAAZQAgAFQAeQBwAG8AZwByAGEAcABoAHkAAAAAAQYAAAAE AA0AAAAAAQcAAAAGAAAAAAAAAAAABAAAAA4ACQARAAAAGgABAAAACBgBAAAAAAACAAABGAAAAAAA AAAUAAAAIAAAAAEAAAABAAAAAAAAAAEAAAD0AAAACAAAAAQAAAAAAAABAAAAAAEAAAAAAAABAQAA AAEAAAAAAAABAgAAAAEAAAAAAAABAwAAAAEAAAAAAAABBAAAAAEAAAAAAAABBQAAAHRuYW1kAAAA bAAAAAIAAAAEAAAAAAAAAAMAAAAAAAAAFgBDAG8AdQByAGkAZQByACAATgBlAHcAAAAAAAgAAAAA AAAAAwAAAAAAAAAmAE0AbwBuAG8AdAB5AHAAZQAgAFQAeQBwAG8AZwByAGEAcABoAHkAAAAAAQYA AAAEAAwAAAAAAQcAAAAGAAAAAAAAAAAABAAAAA4ACQARAAAAGgABAAAACBgBAAAAAAACAAABGAAA AAAAAAAUAAAAIAAAAAEAAAABAAAAAAAAAAEAAAD0AAAACAAAAAQAAAAAAAABAAAAAAEAAAAAAAAB AQAAAAEAAAAAAAABAgAAAAEAAAAAAAABAwAAAAEAAAAAAAABBAAAAAEAAAAAAAABBQAAAHRuYW1k AAAAbAAAAAIAAAAEAAAAAAAAAAMAAAAAAAAAFgBDAG8AdQByAGkAZQByACAATgBlAHcAAAAAAAgA AAAAAAAAAwAAAAAAAAAmAE0AbwBuAG8AdAB5AHAAZQAgAFQAeQBwAG8AZwByAGEAcABoAHkAAAAA AQYAAAAEABQAAAAAAQcAAAAGAAAAAAAAAAAABAAAAA4ACQARAAAAGgABAAAACBgBAAAAAAACAAAB GAAAAAAAAAAUAAAAIAAAAAEAAAABAAAAAAAAAAEAAAD0AAAACAAAAAQAAAAAAAABAAAAAAEAAAAA AAABAQAAAAEAAAAAAAABAgAAAAEAAAAAAAABAwAAAAEAAAAAAAABBAAAAAEAAAAAAAABBQAAAHRu YW1kAAAAbAAAAAIAAAAEAAAAAAAAAAMAAAAAAAAAFgBDAG8AdQByAGkAZQByACAATgBlAHcAAAAA AAgAAAAAAAAAAwAAAAAAAAAmAE0AbwBuAG8AdAB5AHAAZQAgAFQAeQBwAG8AZwByAGEAcABoAHkA AAAAAQYAAAAEABQAAAAAAQcAAAAGAAAAAAAAAAAABAAAAA4ACQARAAAAGgABEACvDwgAAAAnAQAA AQAAAAAAGRAkAQAAAAAACBgBAAAAAAACAAABGAAAAAAAAAAUAAAAIAAAAAEAAAABAAAAAAAAAAEA AAD0AAAACAAAAAQAAAAAAAABAAAAAAEAAAAAAAABAQAAAAEAAAAAAAABAgAAAAEAAAAAAAABAwAA AAEAAAAAAAABBAAAAAEAAAAAAAABBQAAAHRuYW1kAAAAbAAAAAIAAAAEAAAAAAAAAAMAAAAAAAAA FgBDAG8AdQByAGkAZQByACAATgBlAHcAAAAAAAgAAAAAAAAAAwAAAAAAAAAmAE0AbwBuAG8AdAB5 AHAAZQAgAFQAeQBwAG8AZwByAGEAcABoAHkAAAAAAQYAAAAEABwAAAAAAQcAAAAGAAAAAAAAAAAA BAAAAA4ACQARAAAAGgABAAAAABAArw8IAAAAGwEAAAEAAAAAABkQ3AAAAAAAAAjQAAAAAAAAAgAA ANAAAAAAAAAAFAAAACAAAAABAAAAAQAAAAAAAAABAAAArAAAAAgAAAAEAAAAAAAAAQAAAAABAAAA AAAAAQEAAAABAAAAAAAAAQIAAAABAAAAAAAAAQMAAAABAAAAAAAAAQQAAAABAAAAAAAAAQUAAAAs bmFtZAAAACQAAAABAAAABAAAAAEAAAAAAAAAAAAAAAtUaW1lcyBSb21hbgAAAAEGAAAABAAWAAAA AAEHAAAABgAAAAAAAAAAAAQAAAAOAAkAEQAAABoAAQAAAAAQAK8PCAAAAB8BAAABAAAAAAAZEKwA AAAAAAAAAAAACJwAAAAAAAACAAAAnAAAAAAAAAAUAAAAIAAAAAEAAAABAAAAAAAAAAEAAAB4AAAA BwAAAAQAAAAAAAABAAAAAAEAAAAAAAABAQAAAAEAAAAAAAABAgAAAAEAAAAAAAABAwAAAAEAAAAA AAABBAAAAAEAAAAAAAABBgAAAAQAIAAAAAABBwAAAAYAAAAAAAAAAAAEAAAADgAJABEAAAAaAAEA AAAAEACvDwgAAAASAQAAAQAAAAAAGRC4AQAAAAAAAAAAAAjQAAAAAAAAAgAAANAAAAAAAAAAFAAA ACAAAAABAAAAAQAAAAAAAAABAAAArAAAAAgAAAAEAAAAAAAAAQAAAAABAAAAAAAAAQEAAAABAAAA AAAAAQIAAAABAAAAAAAAAQMAAAABAAAAAAAAAQQAAAABAAAAAAAAAQUAAAAsbmFtZAAAACQAAAAB AAAABAAAAAEAAAAAAAAAAAAAAAtUaW1lcyBSb21hbgAAAAEGAAAABAAgAAAAAAEHAAAABgAAAAAA AAAAAAQAAAAOAAkAEQAAABoAAQAAAAjQAAAAAAAAAgAAANAAAAAAAAAAFAAAACAAAAABAAAAAQAA AAAAAAABAAAArAAAAAgAAAAEAAAAAAAAAQAAAAABAAAAAAAAAQEAAAABAAAAAAAAAQIAAAABAAAA AAAAAQMAAAABAAAAAAAAAQQAAAABAAAAAAAAAQUAAAAsbmFtZAAAACQAAAABAAAABAAAAAEAAAAA AAAAAAAAAAtUaW1lcyBSb21hbgAAAAEGAAAABAAgAAAAAAEHAAAABgAAAAAAAAAAAAQAAAAOAAkA EQAAABoAAQAAAAAAAAvwBAAAABI0Vng= ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/master05.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii"
Click to edit Master title style<= /div>
Click to edit Master subtitle sty= le
‹date/time›
‹footer›
‹#›
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/master05.xml Content-Transfer-Encoding: quoted-printable Content-Type: text/xml; charset="utf-8" ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/pres.xml Content-Transfer-Encoding: quoted-printable Content-Type: text/xml; charset="utf-8" ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0001.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
by
Benjamin J. Lynch
blynch@msi.umn.edu
Intermediate Perl
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/master05_background.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODdhFgKQAXcAACH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACwAAAAAFgKQAYXM7P/N 7P/N7f/O7f/P7f/Q7f/Q7v/R7v/S7v/T7v/U7//V7//W7//W8P/X8P/Y8P/Z8P/Z8f/a8f/b8f/c 8f/c8v/d8v/e8v/f8//g8//h8//i9P/j9P/k9P/k9f/l9f/m9f/n9v/o9v/p9v/q9//r9//s9//s +P/t+P/u+P/v+f/w+f/x+f/x+v/y+v/z+v/0+//1+//2+//2/P/3/P/4/P/5/P/5/f/6/f/7/f/7 /v/8/v/9/v/+/v/+//////8G/0CAcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6LR6 zW673/C4fE6v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWm p6ipqqusra6vsLGys7S1ZwG4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f 4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAwocSLCgwYMIEypcyLChw4cQI0qcSLGi xYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcyfOagP+fQIMKHUq0qNGj SJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq 3cu3b90BgAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26 tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv 4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vv373Qno38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQ RijhhBRWaOGFGGao4YYcduj/4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz2 6OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5ploIlnA mmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWY Zqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxirrrLTWauutuOaq66689urrr8AGK+ywxP5q wLHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar/+667Lbr7rvwxiuv uQfUa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccg hyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft 9NNQRy311FSjjMDVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333Xjnrffe fPft99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ6755px37vnnoIcu+uikl2766ain rvrqrLfu+uuwr57A7LTXbv/77bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv /fXYZ6/99tx37/334Icv/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAH SMACGvCACEygAhfIwAMq4IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jC FrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa 8YpYzKIWt8jFLnrxi2AMoxjBuIAymvGMaEyjGtfIxja68Y1wjKMc50jHOtr/8Y54zKMe98jHPvrx j4AMpCAHSchCGvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSo TKUqV8nKVrrylbCMpSxnScta2vKWuLQlA3bJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ0Iym NKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrznvjMZzwb wM9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQnStGKWvSiGM2oRjfK0Y569KMgDalIR0rS kpr0pBt1gEpXytKWuvSl/zCNqUxnStOa2vSmOM2pTnfK05769KdADapQh0rUohr1qEhNqlKXytSm OvWpUI2qVKdK1apa9apYzapWt8rVrnr1q2ANq1jHStaymvWsaE2rWtfK1ra69a1wjatc50rXutr1 rlR9gF73yte++vWvgA2sYAdL2MIa9rCITaxiF8vYxjr2sZCNrGQnS9nKWvaymM2sZjfL2c569rOg Da1oR0va0pr2tKhNrWpXy9rWuva1sI2tbGdL29ra9ra4za1ud8vb3vr2t8ANrnCHS9ziGve4pIWA cpfL3OY697nQja50p0vd6lr3utjNrna3y93ueve74A2veMdL3vKa97zoTf+vetfL3va6973wja98 50vf+tr3vvjNr373y9/++ve/AHZuBAZM4AIb+MAITrCCF8zgBjv4wRCOsIQnTOEKW/jCGM6whjfM 4Q57+MMgDrGIR0ziEpv4xChOsYpXzOIWu1jEEoixjGdM4xrb+MY4zrGOd8zjHvv4x0AOspCHTOQi G/nISE6ykpfM5CY7+clQjrKUp0zlKlv5yljOspa3zOUue/nLYA6zmMdM5jKb+cxoTrOa18zmNrv5 zXCOs5znTOc62/nOeM6znvfM5z77ecsTCLSgB03oQhv60IhOtKIXzehGO/rRkI60pCdN6Upb+tKY zrSmN83pTnv606AOtaj/R03qUpv61KhOtapXzepWu/rVsI61rGdN61rb+ta4zrWud83rXvv618AO trCHTexiG/vYqaaAspfN7GY7+9nQjra0p03talv72tjOtra3ze1ue/vb4A63uMdN7nKb+9zoTre6 183udrv73fCOt7znTe96p7sC+M63vvfN7377+98AD7jAB07wghv84AhPuMIXzvCGO/zhEI+4xCdO 8Ypb/OIYz7jGN87xjnv84yAPuchHTvKSm/zkKE+5ylfO8pa7nN8WiLnMZ07zmtv85jjPuc53zvOe +/znQA+60IdO9KIb/ehIT7rSl870pjv96VCPutSnTvWqW/3qWM+61rfO//Wue/3rYA+72MdO9rKb /exoT7va1872trv97XCPu9znTve62/3ueM+73vfO9777fesXCLzgB0/4whv+8IhPvOIXz/jGO/7x kI+85CdP+cpb/vKYz7zmN8/5znv+86APvehHT/rSm/70qE+96lfP+ta7/vWwj73sZ0/72tv+9rjP ve53z/ve+/73wA++8IdP/OIb//ipx4Dyl8/85jv/+dCPvvSnT/3qW//62M++9rfP/e57//vgD7/4 x0/+8pv//OhPv/rXz/72u//98I+//OdP//rb//74z7/+98///vv//wAYgAI4gARYgAZ4gAgIgBmw gAzYgA74gBAYgRI4gf8UWIEWeIEYmIEauIEc2IEe+IEgGIIiOIIkWIImeIIomIIquIIs2IIu+IIw GIMyOIM0WIM2eIM4mIM6uIM82IM++INAGIRCOIREWIRGeIRImIRKuIRM2IRO+IRQGIUzqAFUWIVW eIVYmIVauIVc2IVe+IVgGIZiOIZkWIZmeIZomIZquIZs2IZu+IZwGIdyOId0WId2eId4mId6uId8 2Id++IeAGIiCOIiEWIiGeIiImIiKuIiM2IiO+IiQGImSOImUWImWeImYmImayIcb0Ime+ImgGIqi OIqkWIqmeIqomIqquIqs2Iqu+IqwGIuyOIu0WIu2eIu4mIu6uIu82Iv/vviLwBiMwjiMxFiMxniM yJiMyriMzNiMzviM0BiN0jiN1FiN1niN2JiN2riN08gB3viN4BiO4jiO5FiO5niO6JiO6riO7NiO 7viO8BiP8jiP9FiP9niP+JiP+riP/NiP/viPABmQAjmQBFmQBnmQCJmQCrmQDNmQDvmQEBmREjmR FFmRFnmRGJmRGrmRHNmRHvmRIBmSIjmSJGmQHXCSKJmSKrmSLNmSLvmSMBmTMjmTNFmTNnmTOJmT OrmTPNmTPvmTQBmUQjmURFmURnmUSJmUSrmUTNmUTvmUUBmVUjmVVFmVVnmVWJmVWrmVXNmVK+kB YBmWYjmWZFmWZnmW/2iZlmq5lmzZlm75lnAZl3I5l3RZl3Z5l3iZl3q5l3zZl375l4AZmII5mIRZ mIZ5mIiZmIq5mH/5AY75mJAZmZI5mZRZmZZ5mZiZmZq5mZzZmZ75maAZmqI5mqRZmqZ5mqiZmqq5 mqzZmq75mrAZm7I5m7RZm7Z5m7iZm7q5m7zZm775m8AZnMI5nMRZnMZ5nMiZnMq5nMxJnCDwnNAZ ndI5ndRZndZ5ndiZndq5ndzZnd75neAZnuI5nuRZnuZ5nuiZnuq5nuzZnu75nvAZn/I5n/RZn/Z5 n/iZn/q5n/zZn/75nwAaoAI6oARaoAZ6oAiaoAq6oAzaoA76oBAaof8SOqEUWqEWeqEYmqEauqEc 2qEe+qEgGqIiCqIhUKImeqIomqIquqIs2qIu+qIwGqMyOqM0WqM2eqM4mqM6uqM82qM++qNAGqRC OqREWqRGeqRImqRKuqRM2qRO+qRQGqVSOqVUWqVWeqVYmqVauqUpKgJe+qVgGqZiOqZkWqZmeqZo mqZquqZs2qZu+qZwGqdyOqd0Wqd2eqd4mqd6uqd82qd++qeAGqiCOqiEWqiGeqiImqiKuqiM2qiO +qiQGqmSOqmUWqmWeqmYmqmauqmcSqkj8KmgGqqiOqqkWqqmeqqomqqquqqs2qqu+qqwGquyOqu0 Wqu2equ4mqu6uqv/vNqrvvqrwBqswjqsxFqsxnqsyJqsyrqszNqszvqs0Bqt0jqt1Fqt1nqt2Jqt 2rqt3Nqt3vqt4Bqu4jqu5Fqux0oC6Jqu6rqu7Nqu7vqu8Bqv8jqv9Fqv9nqv+Jqv+rqv/Nqv/vqv ABuwAjuwBFuwBnuwCJuwCruwDNuwDvuwEBuxEjuxFFuxFnuxGJuxGruxHNuxHvuxIBuyIjuyJFuy JnuyKJuyKruyLNuyLvuyMBuzMjuzNFuzElsCOJuzOruzPNuzPvuzQBu0Qju0RFu0Rnu0SJu0Sru0 TNu0Tvu0UBu1Uju1VFu1Vnu1WJu1Wru1XNu1Xvu1YBu2Yju2ZFu2/2Z7tmibtmq7tmzbtm77tnAb t3I7t3Rbt3Z7t3ibt3q7t3zbt34LtiYQuII7uIRbuIZ7uIibuIq7uIzbuI77uJAbuZI7uZRbuZZ7 uZibuZq7uZzbuZ77uaAbuqI7uqRbuqZ7uqibuqq7uqwLuifwurAbu7I7u7Rbu7Z7u7ibu7q7u7zb u777u8AbvMI7vMRbvMZ7vMibvMq7vMzbvM77vNAbvdI7vdRbvdZ7vdibvdq7vdzbvd77veAbvuI7 vuRbvrOLAuibvuq7vuzbvu77vvAbv/I7v/Rbv/Z7v/ibv/q7v/zbv/77vwAcwAI8wARcwAZ8wAic wAq8wAzcwA78wP8QHMESPMEUXMEWfMEYnMEavMEc3MEe/MEgHMIiPMIkXMIm7MEpkMIqvMIs3MIu /MIwHMMyPMM0XMM2fMM4nMM6vMM83MM+/MNAHMRCPMREXMRGfMRInMRKvMRM3MRO/MRQHMVSPMVU XMVWfMVYnMVavMVc3MVe/MVgHMZiPMZkXMZmfMZonMZqvMZs3MZu/MZwHMdyPMd0XMd2fMd4nMd6 vMd8rMcq8MeAHMiCPMiEXMiGfMiInMiKvMiM3MiO/MiQHMmSPMmUXMmWfMmYnMmavMmc3Mme/Mmg HMqiPMqkXMqmfMqonMqqvMqs3Mqu/MqwHMuyPMu0XMu2fMu4nMv/urzLvNzLtbwCwBzMwjzMxFzM xnzMyJzMyrzMzNzMzvzM0BzN0jzN1FzN1nzN2JzN2rzN3NzN3vzN4BzO4jzO5FzO5nzO6JzO6rzO 7NzO7vzO8BzP8jzP9FzP9nzP+JzP+rzP/NzP/vzPAB3QAj3QBF3QBo3OLJDQCr3QDN3QDv3QEB3R Ej3RFF3RFn3RGJ3RGr3RHN3RHv3RIB3SIj3SJF3SJn3SKJ3SKr3SLN3SLv3SMB3TMj3TNF3TNn3T OJ3TOr3TPN3TPv3TQB3UQj3URF3URn3USJ3USr3UTN3UTv3UMd0CUj3VVF3VVn3VWJ3VWr3VXN3V Xv3VYB3WYj3W/2Rd1mZ91mid1mq91mzd1m791nBt1S4w13Rd13Z913id13q913zd137914Ad2II9 2IRd2IZ92Iid2Iq92Izd2I792JAd2ZI92ZRd2ZZ92Zid2Zq92Zzd2Z792aAd2qI92qRd2qZ92qid 2qq92qzd2q792rAd27I927Rd27Z927id27q927zd277928Ad3MI93MRd3MZN3C+Q3Mq93Mzd3M79 3NAd3dI93dRd3dZ93did3dq93dzd3d793eAd3uI93uRd3uZ93uid3uq93uzd3u793vAd3/I93/Rd 3/Z93/id3/q93/zd3/793wAe4AI+4ARe4AZ+4Aie4Aq+4Aze4P8O/uAQHuESPuEUXuEWPt8wkOEa vuEc3uEe/uEgHuIiPuIkXuImfuIonuIqvuIs3uIu/uIwHuMyPuM0XuM2fuM4nuM6vuM83uM+/uNA HuRCPuREXuRGfuRInuRKvuRM3uRO/uRQHuVSPuVUXuVWfuVYnuVavuVc3uVe/uVgHuZiPuZkXuZm PuQxkOZqvuZs3uZu/uZwHudyPud0Xud2fud4nud6vud83ud+/ueAHuiCPuiEXuiGfuiInuiKvuiM 3uiO/uiQHumSPumUXumWfumYnumavumc3ume/umgHuqiPuqkXuqmfuqonuqqvuqs3uqu/uqwHuuy Puu0Xuu2Pun/MpDrur7rvN7rvv7rwB7swj7sxF7sxn7syJ7syr7szN7szv7s0B7t0j7t1F7t1n7t 2J7t2r7t3N7t3v7t4B7u4j7u5F7u5n7u6J7u6r7u7N7u7v7u8B7v8j7v9F7v9n7v+J7v+r7v/N7v /v7v4T4DAj/wBF/wBn/wCJ/wCr/wDN/wDv/wEB/xEj/xFF/xFn/xGJ/xGr/xHN/xHv/xIB/yIj/y JF/yJn/yKJ/yKr/yLN/yIU8DMB/zMj/zNF/zNn/zOJ/zOr/zPN/zPv/zQB/0Qj/0RF/0Rn/0SJ/0 Sr/0TN/0Tv/0UB/1Uj/1VF/1Vn/1WJ/1Wr/1XN/1Xv/1YB/2/2I/9mRf9mZ/9mif9mq/9mzf9m7/ 9nAf93I/93Rf93Z/93if93q/93zf937/94Af+II/+IFfA4Z/+Iif+Iq/+Izf+I7/+JAf+ZI/+ZRf +ZZ/+Zif+Zq/+Zzf+Z7/+aAf+qI/+qRf+qZ/+qif+qq/+qzf+q7/+rAf+7I/+7Rf+7Z/+7if+7q/ +7zf+77/+8Af/MI//MRf/MZ//Mif/Mq//Mzf/M7//NAf/dI//dRf/dZ//dif/dq//dzf/d7//eAf /uI//uRf/uZ//uif/uq//TbQ/u7//vAf//I///Rf//Z///if//q///zf//7//0BgEw6JReMRmVQu mU3nExqVTv+pVesVm9VuuV3vFxwWj8ll8xmdVq/ZbfcbHpfP6c7bHZ/X7/l9/x8wUHCQsNDwEDFR cZGx0fERMlJykrLS8hIzU3OTs9PzEzRUdJS01PQUNVV1lbXV9RU2VnaWttb2FjdXd5e31/cXOFh4 mDgU5xg5WXmZudn5GTpaepq62voaO1t7m7vb+xs8XHycvNz8HD1dfZ293f0dPl5+nr7e/h4/X3+f v9//H2BAgQMJFjR4EGFChQsZNnT4EGJEiRMpVrR4EWNGjRs5dvT4EeTGHCNJljR5EmVKlStZtnT5 EmZMmTNp1rR5E2dOnTt59vT5E2hQoUOJFjV6FGlSpUuZNnX/+hRqVKlTqVa1ehVrVq1buXb1+hVs WLFjyZY1exZtWrVr2bZ1+xZuXLlz6da1exdvXr17+d7V8RdwYMGDCRc2fBhxYsWLGTd2/BhyZMmT KVe2fBlzZs2bOXf2/Bl0aNGjSZc2fRp1atWrWbd2/Rp2bNmzade2fRt3bt27efeuvQN4cOHDiRc3 fhx5cuXLmTd3/hx6dOnTqVe3fh17du3buXf3/h18ePHjyZc3fx59evXr2bd3/x5+fPnz6de3fx9/ fv37+ff3/x/AAAUckMACDTwQwQQVXJDBBh18EMIIJZyQwgotvBDDDDXckMMOPfwQxBBFHJHEEk08 EcUUVVyR/8UWXXwRxhhlnJHGGm28EcccddyRx+N4+BHIIIUcksgijTwSySSVXJLJJp18EsoopZyS yiqtvBLLLLXckssuvfwSzDDFHJPMMs08E8001VyTzTbdfBPOOOWck8467bwTzzz13JPPPv38E9BA BR2U0EINPRTRRBVdlNFGHX0U0kglnZTSSi29FNNMNd2U0049/RTUUEUdldRSTT0V1VRVXZXVVl19 FdZYZZ2V1lptvRXXXHXd1cgefP0V2GCFHZbYYo09FtlklV2W2WadfRbaaKWdltpqrb0W22y13Zbb br39FtxwxR2X3HLNPRfddNVdl9123X0X3njlnZfeeu29F//ffPXdl99+/f0X4IAFHphgc304GOGE FV6Y4YYdfhjiiCWemOKKLb4Y44w13pjjjj3+GOSQRR6Z5JJNPhnllFVemeWWXX4Z5phlnpnmmm2+ Geecdd6Z5559/hnooIUemuiijT4a6aSVXprppp1+GuqopZ6a6qqtvhrrrLXemuuuvf4a7LDFHpvs ss0+G+201V6b7bbdfhvuuOWem+667b4b77z13pvvvv3+G/DABR+c8MINPxzxxBVfnPHGHX8c8sgl Z/yHyi2/HPPMNd+c8849/xz00EUfnfTSTT8d9dRVX5311l1/HfbYZZ+d9tptvx333HXfnffeff8d +OCFH55s+OKNPx755JVfnvnmnX8e+uiln5766q2/Hvvstd+e++69/x788MUfn/zyzT8f/fTVX5/9 9t1/H/745Z+f/vrtvx///PXfn//+/f8fgAEU4AAJWEADHhCBCVTgAhnYQAc+EIIRlOAEKVhB2AUB ADs= ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0001_image001.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODlhGAKSAXcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAAAAAAW ApABgQAAAAAAAP///wECAwL/jI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+ DwwKh8Si8YhMKpfMpvMJjUqn1Kr1is1qt9yu9wsOi8fksvmMTqvX7Lb7DY/L5/S6/Y7P6/f8vh8v ECg4SFhoeIiYqLjI2Oj4CBkpOUlZaXmJmak5+Bey+QkaKjpKWmp6iirZCZLa6voKGys7+7r6QYub q7vL2ytq6+ErPExcbAwL3HG8zNzs/GyYzAFNXW19XSutgc3d7f0Nqb0NTl5uji2ecb7O3j6cjuEu P0/fCn9Rn6+/f3lvwQ8woMBD/ioMPIhwX0EKCRs6ZLdwwsOJFLtFlFAxo0Zn/xcjbPwIUlhHCCFL mpw18sHJlSxPpXTQMqbMTS8bzLyJU1XNBTl7+ky0k+fPoUSDKiCK1KfRBEmb3lyKwKnUllAPTL1q sqoBrFw/ag3QNWzFr2LLOiRrNu1AtGrbKtTqNm4+tnLrQoRrN+85unr7WsTrNzA6wIILQ+NrOPEx xIobiyTsOHIvxpIro4RsOXMsypo7u8TsOXQpzqJL0wRtOnUm0qpb66zqOjYm1rJrA0VtOzci2rp7 C+DtOzfw4LWHE49t/Hjr5MpTM29e+jn00NKnd65uPTP27JW3c4/s/Xvj8OITky9f+Dz6wOrX923v Pi/8+HXn049r/37b/PrT8v/vX9Z/AIYl4IBcFWjgVQgmKNWCDDbl4INIRSjhUBRWqBRuGKan4Ybs dejheyCGKN+IJNZn4on4pajifiy26N+LMAYo44wE1mjjgTjmqOCOPDbo448QBinkhEQWaeGRSGYI 25JyXejkWEpG+dSUVMoE5ZVnWaklS1l2idCXYK7F5ZgliWkmQGim+VaTbGK15pv1xCnnPHTW6c6d eN7l5p5J6emnOYAGSs6ghH5j6KF/9aloT4k2es2jkFYj6aSHlWlpQJVm2symnC7j6afGhCoqMaSW +hijqGaF6ap2tupqnrDGyidUtJ506q245KrrZar2KuWvwE7E67DZCGtsQ8X/JpvKssx+huyzZEYr raazVmuNs9j+cu22l1Lr7VzdhtvpuOSCau65o6arrqnstpuqrfCq+e68vGhrLyX45vuavPzOWe+/ tOwrsCMEF8zIwQgrovDCuwXssCsNR1zIxBRzAvHF0PqrcaEZd0yKxR2LrDHJF5tMMcoRq+wwywu7 jDDMBcssMM3/2swvzvnqbC/P8/oML9DtCq0u0ecaTS7S4SrtLdPbOo0t1NVKLS3Vz1rNLNbJam0s 18N6DSzYvYqtK9m3mk0r2rGq7Srbq7qNKtylyi0q3Z/azSnemeptKd+T+g0p4I0KrijhhxpOKOKB Ku4n43s6jifkdUouJ+Vv/1rOJuZpam4m52N6DiboXYquJelXmk4l6lGq7iTrS7qOJOxFyi4k7T/a ziPuOepuI+8z+g4j8C0KryLxJxpPIvIhKu8h8xs6jyH0FUovIfUPWs8g9glqbyD3A3oPIPj9ia8f +feZTx/68anvHvvruY8e/OXJLx7939nPHf7Z6W8d/9P5Dx0ANkeAyiHgcQxIHAQGR4G+YWBvHKgb CArnYyDjFrgq+AwJ2kaDxaEgBj/BQdmEEDke/KAmRugaFC6nhCacDQtbaAkVqkaGznkhDPVlwxv2 ayk6jFQOe/gIGppGiNH5IRAbQUTRJJE6RjziIpboGShep4lOvM0Fq3gvKuFiMRpa3CIhpKgZMGqn i14UhBgtc8bukLGMv1ljGdMoGTiCx41elKNj7DgeOm4Rj4rho3n0iEU/GkaQHLoiG33FsUPGi4eK dJchG3msREJyF4QUTCU/9MhJNguQVbykXzwpokxqcmOMHCUlOelEUOpFlSUSpSlDhsojstIus0SR K19pQUnicjOxBGItn9TLHv5yRbfcJQiDqcNhukWZLiqmMU+IzBsyUy3TjJEzn+nCa2IzhtGE4Ve+ Cc5winOc5CynOc+JznSqc53sbKc73wnPeMpznvSspz3vic986jMABQAAOw== ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0001_image002.png Content-Transfer-Encoding: base64 Content-Type: image/png iVBORw0KGgoAAAANSUhEUgAAAPAAAACDCAIAAAA8gQGqAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO xAAADsQBlSsOGwAAQxtJREFUeF7t3QfYZUWRN3BmhknAkMGcMIFZUde0K2IAQSVJEEGiCqIkFVkE RVREclBERbIESRLEgKCrmFCScQkKksPCzAAzTJ7vN9TY0/S599xz0wv4zXne533uPbdOd3XVv6ur q6v7jJo/f/4Si6/FEvj3kMD8+aP/PRqyuBWLJRASGDUyFnrevHm//e1vZ82aFbW++MUvftrTnpbr AMHdd9997733Pvzww3PmzBk9evRSSy216qqrPuMZzxgzZkxOieF7Hr0eeuihoJw4ceIqq6zyzGc+ c8kll2yn1z/96U/3339//Pr0pz/9RS96UTvK//3f/8VJ/KrYl770pQXl5MmT77rrrqlTp0Zzxo8f v+KKKz772c+eMGFCQfnggw/ecccdU6ZMCcpx48atsMIKKDWtXe133nnnDTfcEL+if9Ob3lRQTp8+ /fbbb8fDjBkziALNcsstp+3+F5QIUD7wwAM+EO/YsWOXXXZZlHhoV/u0adP+8Ic/JEj8x3/8B9m2 JJ45cyaFJsrXvOY1Cm9JSUe/+c1v5s6dG7++/OUvX2mllQrVazXVqx0ZdS+99NJPecpTqGnUqFHt WG19f/78EQL0P//5z7/97W+JiZe97GUkm75qybXXXgugVS6XWWYZwkoIoJtrrrkGmKqURI9y0qRJ 1Z9A6ne/+12S/rOe9awqTOMpnPzqV7+i/vhKrK9+9atTgcT9l7/8hfSrVVADVT31qU+Nn9Slvbfe emuVUg98yUtekjc/L1/tIBt3dJW3ve1teQk333zzjTfemNhLP1H8aqut9sIXvjDdue222/TMBKO8 ED1qjTXWaIkVWkid2SP/+Z//CVstoUMOqkg/veENb1h++eVbUmL473//e/ppzTXXZCbSV31epanJ eQm6KIUSQstiW98cGZcDUpPVqfLBev3+979viWbEDPZVV12ll/vsP8qWaPbrI488wrqkQSBV5Kk/ //nPTQYi6v/jH/9YhUsqiplviWYEnr3uuusYziBuh2Y/KR8a7rvvvqoorr/++paqDUpGAUFL9rQO aBAEJSZV0RLNftXNbrrppmrtnsrRXAMjzLP9TXBGIP/4xz/aUVIZhbZrMkVfffXVNepoWezQfWhI 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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0001_image003.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABWAJ0DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0bw1p Gmv4X0l5NOtGdrKEsTCpydgz2rS/sbSv+gZZ/wDfhf8ACoPC+P8AhE9Hwcj7DBg5zn92Kv3NzFaQ mWZtqj9TQBmahZ6XZxrs0i1kkkyEAt1/Xis2OOzTRzM2n2bzNLsUm3Tj9K0otYM1leTyRgLEMIB1 OawEubpdLjWe32IZDIpGc4xQBdkt7fTZniubCymLR7kP2ZBg/lSx2kFrJbS3VlZSRXAyV+zINv6V Su9Qu9TlW7+yFINuwE9c1NLqn2u6060iib9wwWVmHHUdPyoAsxxWNzq0KLpdtFA3RWt0yw556Ul4 li13HHb6XbRxiTYzG3T5znkdKfrWofZtdgMKh3jXDZBwvWl127me9sre1g8yUfO3HAzigBs9jb3F 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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0001_image004.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODlhcQB8AXcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAEAAQBw AHsBgQAAAAAAAP8AAAECAwL/jI+py+0Po2Si2ouz3rz7D4aYIZbmiaZjoLbum5LwTNeWbOf6ie/+ v+kBh0Ah8ZgzIpcwJfMZY0GnLSf16rFitxkt9yvwgrfi8bVsnqLTzzV76X4f4/Ihvf6743f6fVLq h9UXSDNI2AR4CGWoWJXYCPcIOSc5aVdpmYeZybfJ+fdJGUrEOPpRatqBmhrkyeqy+roiqxNLW2F7 m0u7K9v7+ssanDpsWjx6HJr8uczZnPlsGT05DVndeK2YfbhN2B347Re+N45XXncul/62ztae9m4W PzYPVv91z5VP5nrL0++vxD5BAAOGGHimoMFTCheqauiwVURYECfOshgFY0aN//84dvQosCJHhFRI qhGp0eQilBhVtmFp0SUTmZFAhrQpgiYSnaJwguBJCuZEoJd8/hQakWgRpA6VajLKEGoWpgud+rDa SepDrRyw1qJq0CsorhrE2jBbA20hsAHVznCLiGxZtv7gvrBLUW4Xurr48vLrCzAwwcIIEzNsDDEy xcoYM3PsDDI0ydIoU7NsDTM2zdo4c/PsDTQ40eJIkzNtDjU61epYs3PtDjY82fJo07NtDzc+3fp4 89N7ETgu3wSF3yCe0Phw5WGQl3R+kjleR9Khr6yOXfl0Fds3Gu+OAvzH79ZfZid/Xrh4E+tvai8/ E37N9+mBt88pf2f+nujp+//vD6B6+wVVn173HTRgUf8JWKBcBx7VIFkPRrWgfQkuFSFXE06VoVYb blWhgRc+FaKDI151YlYlSpjiVx1K9WFXLY4VoIUvQhWjRCtqOONZPab141o3GpXjXEP6VOReR+KU ZHAM7uhhkG9JGReUMFJ5F5Z5WYmjltRxSaSX3Inp3ZM1irikTU1esOZxaYLU5nJgIklmeHWOZ2ae Ns7J5J3s+enemSa+6VGczRE6EqD4IZqSoggy2pKjEPKppqQUCsoipDFZyiGlcHIKIqY8ajoUqDKS mpSpOooaJapNqWqkp4XCqqSsibpaFa1O7snqlbiGpSubwbppa6O/tjWsnL0YdnlsXckeWmykzfY1 7V8TXIttttpuq0ABADs= ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0002.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Introduction
§
§Perl is a pow= erful interpreted language that takes very little knowledge to get started.  It can be used to aut= omate many research tasks with little effort.
§
§The greatest strength and weakness of Perl is the ability to accomplish the same task using two very different codes.
§
§
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/master04_background.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODdhFgKQAXcAACH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACwAAAAAFgKQAYXM7P/N 7P/N7f/O7f/P7f/Q7f/Q7v/R7v/S7v/T7v/U7//V7//W7//W8P/X8P/Y8P/Z8P/Z8f/a8f/b8f/c 8f/c8v/d8v/e8v/f8//g8//h8//i9P/j9P/k9P/k9f/l9f/m9f/n9v/o9v/p9v/q9//r9//s9//s +P/t+P/u+P/v+f/w+f/x+f/x+v/y+v/z+v/0+//1+//2+//2/P/3/P/4/P/5/P/5/f/6/f/7/f/7 /v/8/v/9/v/+/v/+//////8G/0CAcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6LR6 zW673/C4fE6v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWm p6ipqqusra6vsLGys7S1ZwG4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f 4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAwocSLCgwYMIEypcyLChw4cQI0qcSLGi xYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcyfOagP+fQIMKHUq0qNGj SJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq 3cu3b90BgAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26 tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv 4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vv373Qno38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQ RijhhBRWaOGFGGao4YYcduj/4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz2 6OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5ploIlnA mmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWY Zqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxirrrLTWauutuOaq66689urrr8AGK+ywxP5q wLHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar/+667Lbr7rvwxiuv uQfUa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccg hyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft 9NNQRy311FSjjMDVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333Xjnrffe fPft99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ6755px37vnnoIcu+uikl2766ain rvrqrLfu+uuwr57A7LTXbv/77bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv /fXYZ6/99tx37/334Icv/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAH SMACGvCACEygAhfIwAMq4IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jC FrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa 8YpYzKIWt8jFLnrxi2AMoxjBuIAymvGMaEyjGtfIxja68Y1wjKMc50jHOtr/8Y54zKMe98jHPvrx j4AMpCAHSchCGvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSo TKUqV8nKVrrylbCMpSxnScta2vKWuLQlA3bJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ0Iym NKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrznvjMZzwb wM9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQnStGKWvSiGM2oRjfK0Y569KMgDalIR0rS kpr0pBt1gEpXytKWuvSl/zCNqUxnStOa2vSmOM2pTnfK05769KdADapQh0rUohr1qEhNqlKXytSm OvWpUI2qVKdK1apa9apYzapWt8rVrnr1q2ANq1jHStaymvWsaE2rWtfK1ra69a1wjatc50rXutr1 rlR9gF73yte++vWvgA2sYAdL2MIa9rCITaxiF8vYxjr2sZCNrGQnS9nKWvaymM2sZjfL2c569rOg Da1oR0va0pr2tKhNrWpXy9rWuva1sI2tbGdL29ra9ra4za1ud8vb3vr2t8ANrnCHS9ziGve4pIWA cpfL3OY697nQja50p0vd6lr3utjNrna3y93ueve74A2veMdL3vKa97zoTf+vetfL3va6973wja98 50vf+tr3vvjNr373y9/++ve/AHZuBAZM4AIb+MAITrCCF8zgBjv4wRCOsIQnTOEKW/jCGM6whjfM 4Q57+MMgDrGIR0ziEpv4xChOsYpXzOIWu1jEEoixjGdM4xrb+MY4zrGOd8zjHvv4x0AOspCHTOQi G/nISE6ykpfM5CY7+clQjrKUp0zlKlv5yljOspa3zOUue/nLYA6zmMdM5jKb+cxoTrOa18zmNrv5 zXCOs5znTOc62/nOeM6znvfM5z77ecsTCLSgB03oQhv60IhOtKIXzehGO/rRkI60pCdN6Upb+tKY zrSmN83pTnv606AOtaj/R03qUpv61KhOtapXzepWu/rVsI61rGdN61rb+ta4zrWud83rXvv618AO trCHTexiG/vYqaaAspfN7GY7+9nQjra0p03talv72tjOtra3ze1ue/vb4A63uMdN7nKb+9zoTre6 183udrv73fCOt7znTe96p7sC+M63vvfN7377+98AD7jAB07wghv84AhPuMIXzvCGO/zhEI+4xCdO 8Ypb/OIYz7jGN87xjnv84yAPuchHTvKSm/zkKE+5ylfO8pa7nN8WiLnMZ07zmtv85jjPuc53zvOe +/znQA+60IdO9KIb/ehIT7rSl870pjv96VCPutSnTvWqW/3qWM+61rfO//Wue/3rYA+72MdO9rKb /exoT7va1872trv97XCPu9znTve62/3ueM+73vfO9777fesXCLzgB0/4whv+8IhPvOIXz/jGO/7x kI+85CdP+cpb/vKYz7zmN8/5znv+86APvehHT/rSm/70qE+96lfP+ta7/vWwj73sZ0/72tv+9rjP ve53z/ve+/73wA++8IdP/OIb//ipx4Dyl8/85jv/+dCPvvSnT/3qW//62M++9rfP/e57//vgD7/4 x0/+8pv//OhPv/rXz/72u//98I+//OdP//rb//74z7/+98///vv//wAYgAI4gARYgAZ4gAgIgBmw gAzYgA74gBAYgRI4gf8UWIEWeIEYmIEauIEc2IEe+IEgGIIiOIIkWIImeIIomIIquIIs2IIu+IIw GIMyOIM0WIM2eIM4mIM6uIM82IM++INAGIRCOIREWIRGeIRImIRKuIRM2IRO+IRQGIUzqAFUWIVW eIVYmIVauIVc2IVe+IVgGIZiOIZkWIZmeIZomIZquIZs2IZu+IZwGIdyOId0WId2eId4mId6uId8 2Id++IeAGIiCOIiEWIiGeIiImIiKuIiM2IiO+IiQGImSOImUWImWeImYmImayIcb0Ime+ImgGIqi OIqkWIqmeIqomIqquIqs2Iqu+IqwGIuyOIu0WIu2eIu4mIu6uIu82Iv/vviLwBiMwjiMxFiMxniM yJiMyriMzNiMzviM0BiN0jiN1FiN1niN2JiN2riN08gB3viN4BiO4jiO5FiO5niO6JiO6riO7NiO 7viO8BiP8jiP9FiP9niP+JiP+riP/NiP/viPABmQAjmQBFmQBnmQCJmQCrmQDNmQDvmQEBmREjmR FFmRFnmRGJmRGrmRHNmRHvmRIBmSIjmSJGmQHXCSKJmSKrmSLNmSLvmSMBmTMjmTNFmTNnmTOJmT OrmTPNmTPvmTQBmUQjmURFmURnmUSJmUSrmUTNmUTvmUUBmVUjmVVFmVVnmVWJmVWrmVXNmVK+kB YBmWYjmWZFmWZnmW/2iZlmq5lmzZlm75lnAZl3I5l3RZl3Z5l3iZl3q5l3zZl375l4AZmII5mIRZ mIZ5mIiZmIq5mH/5AY75mJAZmZI5mZRZmZZ5mZiZmZq5mZzZmZ75maAZmqI5mqRZmqZ5mqiZmqq5 mqzZmq75mrAZm7I5m7RZm7Z5m7iZm7q5m7zZm775m8AZnMI5nMRZnMZ5nMiZnMq5nMxJnCDwnNAZ ndI5ndRZndZ5ndiZndq5ndzZnd75neAZnuI5nuRZnuZ5nuiZnuq5nuzZnu75nvAZn/I5n/RZn/Z5 n/iZn/q5n/zZn/75nwAaoAI6oARaoAZ6oAiaoAq6oAzaoA76oBAaof8SOqEUWqEWeqEYmqEauqEc 2qEe+qEgGqIiCqIhUKImeqIomqIquqIs2qIu+qIwGqMyOqM0WqM2eqM4mqM6uqM82qM++qNAGqRC OqREWqRGeqRImqRKuqRM2qRO+qRQGqVSOqVUWqVWeqVYmqVauqUpKgJe+qVgGqZiOqZkWqZmeqZo mqZquqZs2qZu+qZwGqdyOqd0Wqd2eqd4mqd6uqd82qd++qeAGqiCOqiEWqiGeqiImqiKuqiM2qiO +qiQGqmSOqmUWqmWeqmYmqmauqmcSqkj8KmgGqqiOqqkWqqmeqqomqqquqqs2qqu+qqwGquyOqu0 Wqu2equ4mqu6uqv/vNqrvvqrwBqswjqsxFqsxnqsyJqsyrqszNqszvqs0Bqt0jqt1Fqt1nqt2Jqt 2rqt3Nqt3vqt4Bqu4jqu5Fqux0oC6Jqu6rqu7Nqu7vqu8Bqv8jqv9Fqv9nqv+Jqv+rqv/Nqv/vqv ABuwAjuwBFuwBnuwCJuwCruwDNuwDvuwEBuxEjuxFFuxFnuxGJuxGruxHNuxHvuxIBuyIjuyJFuy JnuyKJuyKruyLNuyLvuyMBuzMjuzNFuzElsCOJuzOruzPNuzPvuzQBu0Qju0RFu0Rnu0SJu0Sru0 TNu0Tvu0UBu1Uju1VFu1Vnu1WJu1Wru1XNu1Xvu1YBu2Yju2ZFu2/2Z7tmibtmq7tmzbtm77tnAb t3I7t3Rbt3Z7t3ibt3q7t3zbt34LtiYQuII7uIRbuIZ7uIibuIq7uIzbuI77uJAbuZI7uZRbuZZ7 uZibuZq7uZzbuZ77uaAbuqI7uqRbuqZ7uqibuqq7uqwLuifwurAbu7I7u7Rbu7Z7u7ibu7q7u7zb u777u8AbvMI7vMRbvMZ7vMibvMq7vMzbvM77vNAbvdI7vdRbvdZ7vdibvdq7vdzbvd77veAbvuI7 vuRbvrOLAuibvuq7vuzbvu77vvAbv/I7v/Rbv/Z7v/ibv/q7v/zbv/77vwAcwAI8wARcwAZ8wAic wAq8wAzcwA78wP8QHMESPMEUXMEWfMEYnMEavMEc3MEe/MEgHMIiPMIkXMIm7MEpkMIqvMIs3MIu /MIwHMMyPMM0XMM2fMM4nMM6vMM83MM+/MNAHMRCPMREXMRGfMRInMRKvMRM3MRO/MRQHMVSPMVU XMVWfMVYnMVavMVc3MVe/MVgHMZiPMZkXMZmfMZonMZqvMZs3MZu/MZwHMdyPMd0XMd2fMd4nMd6 vMd8rMcq8MeAHMiCPMiEXMiGfMiInMiKvMiM3MiO/MiQHMmSPMmUXMmWfMmYnMmavMmc3Mme/Mmg HMqiPMqkXMqmfMqonMqqvMqs3Mqu/MqwHMuyPMu0XMu2fMu4nMv/urzLvNzLtbwCwBzMwjzMxFzM xnzMyJzMyrzMzNzMzvzM0BzN0jzN1FzN1nzN2JzN2rzN3NzN3vzN4BzO4jzO5FzO5nzO6JzO6rzO 7NzO7vzO8BzP8jzP9FzP9nzP+JzP+rzP/NzP/vzPAB3QAj3QBF3QBo3OLJDQCr3QDN3QDv3QEB3R Ej3RFF3RFn3RGJ3RGr3RHN3RHv3RIB3SIj3SJF3SJn3SKJ3SKr3SLN3SLv3SMB3TMj3TNF3TNn3T OJ3TOr3TPN3TPv3TQB3UQj3URF3URn3USJ3USr3UTN3UTv3UMd0CUj3VVF3VVn3VWJ3VWr3VXN3V Xv3VYB3WYj3W/2Rd1mZ91mid1mq91mzd1m791nBt1S4w13Rd13Z913id13q913zd137914Ad2II9 2IRd2IZ92Iid2Iq92Izd2I792JAd2ZI92ZRd2ZZ92Zid2Zq92Zzd2Z792aAd2qI92qRd2qZ92qid 2qq92qzd2q792rAd27I927Rd27Z927id27q927zd277928Ad3MI93MRd3MZN3C+Q3Mq93Mzd3M79 3NAd3dI93dRd3dZ93did3dq93dzd3d793eAd3uI93uRd3uZ93uid3uq93uzd3u793vAd3/I93/Rd 3/Z93/id3/q93/zd3/793wAe4AI+4ARe4AZ+4Aie4Aq+4Aze4P8O/uAQHuESPuEUXuEWPt8wkOEa vuEc3uEe/uEgHuIiPuIkXuImfuIonuIqvuIs3uIu/uIwHuMyPuM0XuM2fuM4nuM6vuM83uM+/uNA HuRCPuREXuRGfuRInuRKvuRM3uRO/uRQHuVSPuVUXuVWfuVYnuVavuVc3uVe/uVgHuZiPuZkXuZm PuQxkOZqvuZs3uZu/uZwHudyPud0Xud2fud4nud6vud83ud+/ueAHuiCPuiEXuiGfuiInuiKvuiM 3uiO/uiQHumSPumUXumWfumYnumavumc3ume/umgHuqiPuqkXuqmfuqonuqqvuqs3uqu/uqwHuuy Puu0Xuu2Pun/MpDrur7rvN7rvv7rwB7swj7sxF7sxn7syJ7syr7szN7szv7s0B7t0j7t1F7t1n7t 2J7t2r7t3N7t3v7t4B7u4j7u5F7u5n7u6J7u6r7u7N7u7v7u8B7v8j7v9F7v9n7v+J7v+r7v/N7v /v7v4T4DAj/wBF/wBn/wCJ/wCr/wDN/wDv/wEB/xEj/xFF/xFn/xGJ/xGr/xHN/xHv/xIB/yIj/y JF/yJn/yKJ/yKr/yLN/yIU8DMB/zMj/zNF/zNn/zOJ/zOr/zPN/zPv/zQB/0Qj/0RF/0Rn/0SJ/0 Sr/0TN/0Tv/0UB/1Uj/1VF/1Vn/1WJ/1Wr/1XN/1Xv/1YB/2/2I/9mRf9mZ/9mif9mq/9mzf9m7/ 9nAf93I/93Rf93Z/93if93q/93zf937/94Af+II/+IFfA4Z/+Iif+Iq/+Izf+I7/+JAf+ZI/+ZRf +ZZ/+Zif+Zq/+Zzf+Z7/+aAf+qI/+qRf+qZ/+qif+qq/+qzf+q7/+rAf+7I/+7Rf+7Z/+7if+7q/ +7zf+77/+8Af/MI//MRf/MZ//Mif/Mq//Mzf/M7//NAf/dI//dRf/dZ//dif/dq//dzf/d7//eAf /uI//uRf/uZ//uif/uq//TbQ/u7//vAf//I///Rf//Z///if//q///zf//7//0BgEw6JReMRmVQu mU3nExqVTv+pVesVm9VuuV3vFxwWj8ll8xmdVq/ZbfcbHpfP6c7bHZ/X7/l9/x8wUHCQsNDwEDFR cZGx0fERMlJykrLS8hIzU3OTs9PzEzRUdJS01PQUNVV1lbXV9RU2VnaWttb2FjdXd5e31/cXOFh4 mDgU5xg5WXmZudn5GTpaepq62voaO1t7m7vb+xs8XHycvNz8HD1dfZ293f0dPl5+nr7e/h4/X3+f v9//H2BAgQMJFjR4EGFChQsZNnT4EGJEiRMpVrR4EWNGjRs5dvT4EeTGHCNJljR5EmVKlStZtnT5 EmZMmTNp1rR5E2dOnTt59vT5E2hQoUOJFjV6FGlSpUuZNnX/+hRqVKlTqVa1ehVrVq1buXb1+hVs WLFjyZY1exZtWrVr2bZ1+xZuXLlz6da1exdvXr17+d7V8RdwYMGDCRc2fBhxYsWLGTd2/BhyZMmT KVe2fBlzZs2bOXf2/Bl0aNGjSZc2fRp1atWrWbd2/Rp2bNmzade2fRt3bt27efeuvQN4cOHDiRc3 fhx5cuXLmTd3/hx6dOnTqVe3fh17du3buXf3/h18ePHjyZc3fx59evXr2bd3/x5+fPnz6de3fx9/ fv37+ff3/x/AAAUckMACDTwQwQQVXJDBBh18EMIIJZyQwgotvBDDDDXckMMOPfwQxBBFHJHEEk08 EcUUVVyR/8UWXXwRxhhlnJHGGm28EcccddyRx+N4+BHIIIUcksgijTwSySSVXJLJJp18EsoopZyS yiqtvBLLLLXckssuvfwSzDDFHJPMMs08E8001VyTzTbdfBPOOOWck8467bwTzzz13JPPPv38E9BA BR2U0EINPRTRRBVdlNFGHX0U0kglnZTSSi29FNNMNd2U0049/RTUUEUdldRSTT0V1VRVXZXVVl19 FdZYZZ2V1lptvRXXXHXd1cgefP0V2GCFHZbYYo09FtlklV2W2WadfRbaaKWdltpqrb0W22y13Zbb br39FtxwxR2X3HLNPRfddNVdl9123X0X3njlnZfeeu29F//ffPXdl99+/f0X4IAFHphgc304GOGE FV6Y4YYdfhjiiCWemOKKLb4Y44w13pjjjj3+GOSQRR6Z5JJNPhnllFVemeWWXX4Z5phlnpnmmm2+ Geecdd6Z5559/hnooIUemuiijT4a6aSVXprppp1+GuqopZ6a6qqtvhrrrLXemuuuvf4a7LDFHpvs ss0+G+201V6b7bbdfhvuuOWem+667b4b77z13pvvvv3+G/DABR+c8MINPxzxxBVfnPHGHX8c8sgl Z/yHyi2/HPPMNd+c8849/xz00EUfnfTSTT8d9dRVX5311l1/HfbYZZ+d9tptvx333HXfnffeff8d +OCFH55s+OKNPx755JVfnvnmnX8e+uiln5766q2/Hvvstd+e++69/x788MUfn/zyzT8f/fTVX5/9 9t1/H/745Z+f/vrtvx///PXfn//+/f8fgAEU4AAJWEADHhCBCVTgAhnYQAc+EIIRlOAEKVhB2AUB ADs= ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0002_image005.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0041.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Outline
§Review of Per= l
§Variable type= s
§Context =
§Operators = ;
§Control structure
§Pattern Matching
§Subroutines&#= 13;
§Context <= /span>
§References= 3;
§grep
§map
§modules
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0041_image006.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0005.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
When should I use Perl?
§Pe= rl stands for: Practical Export Report Language
§
§
§Pe= rl is most useful for:
§pa= rsing files to extract desired data
§Do= ing almost anything you can do in a shell script
§cgi scripts to generate HTML for web pages
§up= dating or retrieving information from databases
§ac= ting as in interface between programs
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0005_image007.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0035.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Programming  Style
§Q= uestions you should ask:
§W= ho else might look at the code?
§C= o-workers?
§C= omplete strangers?
§H= ow often will the code be modified?
§
§R= emember your target audience
§T= here is no substitute for comments
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0035_background.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODdhFgKQAXcAACH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACwAAAAAFgKQAYXM///N ///O///P///Q///R///S///T///U///V///W///X///Y///Z///a///b///c///d///e///f///g ///h///i///j///k///l///m///n///o///p///q///r///s///t///u///v///w///x///y///z ///0///1///2///3///4///5///6///7///8///9///+//////8BAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMG/0CAcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6LR6 zW673/C4fE6v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWm p6ipqqusra6vsLGys7S1ZwG4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f 4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAwocSLCgwYMIEypcyLChw4cQI0qcSLGi xYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz/+fQIMKHUq0qNGj SJMqXdpNgNOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq 3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26 tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068+OoByJMrX868ufPn0KNLn069uvXr2LNr3869u/fv 4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQ RijhhBRWaOGFGGao4YYcduj/4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZoo4UE5Kjjjjz2 6OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnm mmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWY Zqrpppx26mgBoIYq6qiklmrqqaimquqqrLbq6quwxirrrLTWauutuOaq66689urrr8AGK+ywxBZr 7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar/+667Lbr7rvwxivv vPTWa++9+Oar77789uvvv9MaIPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccg hyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft 9NNQRy311FRXbfXVWGet9dZWH+D112CHLfbYZJdt9tlop6322my37fbbcMct99x012333Xjnrffe fPft99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ6755px37vnnoIcu+uikl2766ain rvrqrLfu+uuwxy777LTXbv/77bIjoPvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv /fXYZ6/99tx37/334Icv/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAH SMACGvCACEygAhfIwAYuMAEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jC FrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa 8YpYzKIWt8jFLnrxi2AMoxjHGEYFmPGMaEyjGtfIxja68Y1wjKMc50jHOtr/8Y54zKMe98jHPvrx j4AMpCAHSchCGvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSo TKUqV8nKVrrylbCMpSxnCckF2PKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ0Iym NKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrznvjMpz73 yc9++vOfAA2oQAcKTgYY9KAITahCF8rQhjr0oRCNqEQnStGKWvSiGM2oRjfK0Y569KMgDalIR0rS kpr0pChNqUpXytKWuvSl/zCNqUxnStOa2vSmOM2pTnfK05769KdADapQh0rUohr1qEhNqlKXytSm OvWpUI2qVKcK0wZY9apYzapWt8rVrnr1q2ANq1jHStaymvWsaE2rWtfK1ra69a1wjatc50rXutr1 rnjNq173yte++vWvgA2sYAdL2MIa9rCITaxiF8vYxjr2sZCNrGQnS9nKWvaymM2sZjfLWb864LOg Da1oR0va0pr2tKhNrWpXy9rWuva1sI2tbGdL29ra9ra4za1ud8vb3vr2t8ANrnCHS9ziGve4yE2u cpfL3OY697nQja50p0vd6lr3utjNrna3y93ueve74A2veMdL3vKa97zoTf+vetfL3uQ+4L3wja98 50vf+tr3vvjNr373y9/++ve/AA6wgAdM4AIb+MAITrCCF8zgBjv4wRCOsIQnTOEKW/jCGM6whjfM 4Q57+MMgDrGIR0ziEpv4xChOsYpXzOIWu/jFMI6xjGdM4xpfGAI4zrGOd8zjHvv4x0AOspCHTOQi G/nISE6ykpfM5CY7+clQjrKUp0zlKlv5yljOspa3zOUue/nLYA6zmMdM5jKb+cxoTrOa18zmNrv5 zXCOs5znTOc62/nOeM6znvfM5z77GcwRCLSgB03oQhv60IhOtKIXzehGO/rRkI60pCdN6Upb+tKY zrSmN83pTnv606AOtaj/R03qUpv61KhOtapXzepWu/rVsI61rGdN61rb+ta4zrWud83rXvv618AO trCHTexiG/vYyE62spfN7GY7e9USiLa0p03talv72tjOtra3ze1ue/vb4A63uMdN7nKb+9zoTre6 183udrv73fCOt7znTe962/ve+M63vvfN7377+98AD7jAB07wghv84AhPuMIXzvCGO/zhEI+4xCdO 8Ypb/OL5noDGN87xjnv84yAPuchHTvKSm/zkKE+5ylfO8pa7/OUwj7nMZ07zmtv85jjPuc53zvOe +/znQA+60IdO9KIb/ehIT7rSl870pjv96VCPutSnTvWqW/3qWIc6BbbO//Wue/3rYA+72MdO9rKb /exoT7va1872trv97XCPu9znTve62/3ueM+73vfO9777/e+AD7zgB0/4whv+8IhPvOIXz/jGO/7x kI+85CdP+cpb/vKYz7zmN8/5znv+86AP/eArQPrSm/70qE+96lfP+ta7/vWwj73sZ0/72tv+9rjP ve53z/ve+/73wA++8IdP/OIb//jIT77yl8/85jv/+dCPvvSnT/3qW//62M++9rfP/e57//vgD7/4 x0/+8pv//OhPv/qZb4H2u//98I+//OdP//rb//74z7/+98///vv//wAYgAI4gARYgAZ4gAiYgAq4 gAzYgA74gBAYgRI4gf8UWIEWeIEYmIEauIEc2IEe+IEgGIIiOIIkWIImeIIomIIquIIjeAEu+IIw GIMyOIM0WIM2eIM4mIM6uIM82IM++INAGIRCOIREWIRGeIRImIRKuIRM2IRO+IRQGIVSOIVUWIVW eIVYmIVauIVc2IVe+IVgGIZiOIZkWIZmeIZomIZquIZs2IZu+IZwGIdyOId0aIUYcId4mId6uId8 2Id++IeAGIiCOIiEWIiGeIiImIiKuIiM2IiO+IiQGImSOImUWImWeImYmImauImc2Ime+ImgGIqi OIqkWIqmeIqomIqquIqs2Iqu+IqwGIuyOIu0WIu2eIu4mIu6uIu82Iv/n5gBwBiMwjiMxFiMxniM yJiMyriMzNiMzviM0BiN0jiN1FiN1niN2JiN2riN3NiN3viN4BiO4jiO5FiO5niO6JiO6riO7NiO 7viO8BiP8jiP9FiP9niP+JiP+riP/NiP/miPGhCQAjmQBFmQBnmQCJmQCrmQDNmQDvmQEBmREjmR FFmRFnmRGJmRGrmRHNmRHvmRIBmSIjmSJFmSJnmSKJmSKrmSLNmSLvmSMBmTMjmTNFmTNnmTOJmT OrmTPNmTPvmTQBmUQjmURFmURnmUSJmUSrmUTNmUTvmUUBmVUjmVVCmVG3CVWJmVWrmVXNmVXvmV YBmWYjmWZFmWZnmW/2iZlmq5lmzZlm75lnAZl3I5l3RZl3Z5l3iZl3q5l3zZl375l4AZmII5mIRZ mIZ5mIiZmIq5mIzZmFvJAZAZmZI5mZRZmZZ5mZiZmZq5mZzZmZ75maAZmqI5mqRZmqZ5mqiZmqq5 mqzZmq75mrAZm7I5m7RZm7Z5m7iZm7q5m7zZm775m8AZnMI5nMRZnMZ5nMiZnMq5nMzZnM5pnB0Q ndI5ndRZndZ5ndiZndq5ndzZnd75neAZnuI5nuRZnuZ5nuiZnuq5nuzZnu75nvAZn/I5n/RZn/Z5 n/iZn/q5n/zZn/75nwAaoAI6oARaoAZ6oAiaoAq6oAzaoA76oBAaof8SOqEUWqEWeqH56QEauqEc 2qEe+qEgGqIiOqIkWqImeqIomqIquqIs2qIu+qIwGqMyOqM0WqM2eqM4mqM6uqM82qM++qNAGqRC OqREWqRGeqRImqRKuqRM2qRO+qRQGqVSOqVUWqVWeqVYmqVauqVc2qVe+qVgGqZiOqZkWqZmeqZE +gFquqZs2qZu+qZwGqdyOqd0Wqd2eqd4mqd6uqd82qd++qeAGqiCOqiEWqiGeqiImqiKuqiM2qiO +qiQGqmSOqmUWqmWeqmYmqmauqmc2qme+qmgGqqiOqqkWqqmeqqomqqquqqs2qqu+qqwKqkgMKu0 Wqu2equ4mqu6uqv/vNqrvvqrwBqswjqsxFqsxnqsyJqsyrqszNqszvqs0Bqt0jqt1Fqt1nqt2Jqt 2rqt3Nqt3vqt4Bqu4jqu5Fqu5nqu6Jqu6rqu7Nqu7vqu8Bqv8jqv9Fqv9nqv+Jqv2xoC/Nqv/vqv ABuwAjuwBFuwBnuwCJuwCruwDNuwDvuwEBuxEjuxFFuxFnuxGJuxGruxHNuxHvuxIBuyIjuyJFuy JnuyKJuyKruyLNuyLvuyMBuzMjuzNFuzNnuzOJuzOiuzItCzPvuzQBu0Qju0RFu0Rnu0SJu0Sru0 TNu0Tvu0UBu1Uju1VFu1Vnu1WJu1Wru1XNu1Xvu1YBu2Yju2ZFu2/2Z7tmibtmq7tmzbtm77tnAb t3I7t3Rbt3Z7t3ibt3q7t3zbt377t4AbuII7uIRbuIZ7uIibuIq7uIzbuI77uJDruCMwuZRbuZZ7 uZibuZq7uZzbuZ77uaAbuqI7uqRbuqZ7uqibuqq7uqzbuq77urAbu7I7u7Rbu7Z7u7ibu7q7u7zb u777u8AbvMI7vMRbvMZ7vMibvMq7vMzbvM77vNAbvclLAtRbvdZ7vdibvdq7vdzbvd77veAbvuI7 vuRbvuZ7vuibvuq7vuzbvu77vvAbv/I7v/Rbv/Z7v/ibv/q7v/zbv/77vwAcwAI8wARcwAZ8wAic wAq8wAzcwA78wP8QHMESPMEUXMEWfMEYnMEazL8l0MEe/MEgHMIiPMIkXMImfMIonMIqvMIs3MIu /MIwHMMyPMM0XMM2fMM4nMM6vMM83MM+/MNAHMRCPMREXMRGfMRInMRKvMRM3MRO/MRQHMVSPMVU XMVWfMVYnMVavMVc3MVe/MVgHMZiPMZkXMZmfMZonMZqfMQm0MZu/MZwHMdyPMd0XMd2fMd4nMd6 vMd83Md+/MeAHMiCPMiEXMiGfMiInMiKvMiM3MiO/MiQHMmSPMmUXMmWfMmYnMmavMmc3Mme/Mmg HMqiPMqkXMqmfMqonMqqvMqs3Mqu/MqwHMuyPMu0XMu2fMu4nMv/urzLvNzLvvzLwOzLJzDMxFzM xnzMyJzMyrzMzNzMzvzM0BzN0jzN1FzN1nzN2JzN2rzN3NzN3vzN4BzO4jzO5FzO5nzO6JzO6rzO 7NzO7vzO8BzP8jzP9FzP9nzP+JzP+rzP/NzP/vzPAB3QAj3QBF3QBn3QCJ3QCr3QDN3QDv3QEN3O KDDRFF3RFn3RGJ3RGr3RHN3RHv3RIB3SIj3SJF3SJn3SKJ3SKr3SLN3SLv3SMB3TMj3TNF3TNn3T OJ3TOr3TPN3TPv3TQB3UQj3URF3URn3USJ3USr3UTN3UTv3UUB3VUj3VVF3VVn3VWJ3VWr3VXN3V Xv3VYN3TKTDW/2Rd1mZ91mid1mq91mzd1m791nAd13I913Rd13Z913id13q913zd137914Ad2II9 2IRd2IZ92Iid2Iq92Izd2I792JAd2ZI92ZRd2ZZ92Zid2Zq92Zzd2Z792aAd2qI92qRd2qZ92qid 2qq92qzd2q792rDd2Cow27Rd27Z927id27q927zd277928Ad3MI93MRd3MZ93Mid3Mq93Mzd3M79 3NAd3dI93dRd3dZ93did3dq93dzd3d793eAd3uI93uRd3uZ93uid3uq93uzd3u793vAd3/I93/Rd 3/Z93/id3/q93/zd3/793wAe4AI+4ARe4AZO4CuQ4Aq+4Aze4P8O/uAQHuESPuEUXuEWfuEYnuEa vuEc3uEe/uEgHuIiPuIkXuImfuIonuIqvuIs3uIu/uIwHuMyPuM0XuM2fuM4nuM6vuM83uM+/uNA HuRCPuREXuRGfuRInuRKvuRM3uRO/uRQHuVSPuVUXuVWfuVYnuVavuVcruUs8OVgHuZiPuZkXuZm fuZonuZqvuZs3uZu/uZwHudyPud0Xud2fud4nud6vud83ud+/ueAHuiCPuiEXuiGfuiInuiKvuiM 3uiO/uiQHumSPumUXumWfumYnumavumc3ume/umgHuqiPuqkXuqmfuqonuqqvuqs3uqu/uqwHuuy Puu0Xuu2fuv/uJ7rur7rvN7rvv7rwB7swj7stN4Cxn7syJ7syr7szN7szv7s0B7t0j7t1F7t1n7t 2J7t2r7t3N7t3v7t4B7u4j7u5F7u5n7u6J7u6r7u7N7u7v7u8B7v8j7v9F7v9n7v+J7v+r7v/N7v /v7vAB/wAj/wBF/wBn/wCJ/wCr/wDN/wDv/wEB/xEj/xFF/xFn/xGJ/xGr/xHN/xHv/xIB/yIj/y JF/y+e4CKJ/yKr/yLN/yLv/yMB/zMj/zNF/zNn/zOJ/zOr/zPN/zPv/zQB/0Qj/0RF/0Rn/0SJ/0 Sr/0TN/0Tv/0UB/1Uj/1VF/1Vn/1WJ/1Wr/1XN/1Xv/1YB/2/2I/9mRf9mZ/9mif9mq/9mzf9m7/ 9nAf93I/93Rf93Z/93if93q/93zf937/94Af+Hz/AoRf+IZ/+Iif+Iq/+Izf+I7/+JAf+ZI/+ZRf +ZZ/+Zif+Zq/+Zzf+Z7/+aAf+qI/+qRf+qZ/+qif+qq/+qzf+q7/+rAf+7I/+7Rf+7Z/+7if+7q/ +7zf+77/+8Af/MI//MRf/MZ//Mif/Mq//Mzf/M7//NAf/dI//dRf/dZ//dif/dq//dzf/d7//eAf /uI//uRf/uZ//uif/uq//uzf/u7//vAf//Iv/TBQ//Z///if//q///zf//7//0AAEw6JReMRmVQu mU3nExqVTv+pVesVm9VuuV3vFxwWj8ll8xmdVq/ZbfcbHpfP6XX7HZ/X7/l9/x8wUHCQsNDwEDFR cZGx0fERMlJykrLS8hIzU3OTs9PzEzRUdJS01PQUNVV1lbXV9RU2VnaWttb2FjdXd5e3Ny8GOFh4 mLjY+Bg5WXmZudn5GTpaepq62voaO1t7m7vb+xs8XHycvNz8HD1dfZ293f0dPl5+nr7e/h4/X3+f v9//H2BAgQMJFjR4EGFChQsZNnT4EGJEiRMpVrR4EWNGjRs5dvT4EWRIkSNJljR5EmVKlStZtnT5 EmZMmTNp1rR5E2dOnTt5HpPxE2hQoUOJFjV6FGlSpUuZNnX/+hRqVKlTqVa1ehVrVq1buXb1+hVs WLFjyZY1exZtWrVr2bZ1+xZuXLlz6da1exdvXr17+fb1+xdwYMGDCRc2fBhxYsWLGTd2/BhyZMmT KVe2fBlzZs2bOXf2/Bl0aNGjSZc2fRp1atWrWbd2/Rp2bNmzade2fRt3bt27eff2/Rt4cOHDiRc3 fhx5cuXLmTd3/hx6dOnTqVe3fh17du3buXee8R18ePHjyZc3fx59evXr2bd3/x5+fPnz6de3fx9/ fv37+ff3/x/AAAUckMACDTwQwQQVXJDBBh18EMIIJZyQwgotvBDDDDXckMMOPfwQxBBFHJHEEk08 EcUUVVyRRMUWXXwRxhhlnJHGGm28EcccddyRxx59/BHIIIUcksgijTwSySSVXJLJJp18EsoopZyS yiqtvBLLLLXckssuvfxSvyAAADs= ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0035_image008.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0004.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
An Interpreted Language
§Perl programs= are also called Perl scripts because Perl is an interpreted language.
§When you exec= ute a Perl script, the script is compiled into a set of instructions for the Perl interpreter
§This set of instructions (or parse tree) is sent to the Perl interpreter
§The Perl interpreter shares many similarities to the virtual machine in Java
§There is no n= eed to compile a Perl script as a separate preliminary step, making Perl scripts similar to shell scripts (at least on the exterior= ).
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0004_image009.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +0y3bsIpBHHGBwAam1CO5tysd1KryuAzbRgADhR/P865cZiVhqLqWuaU4c8rFaLw/wCHZobaL+w9 Fjkk3GSQ2EPGOgxtpkWgaFdK+zw/osZgiLt/xL4jvIP+7SVNBHcyxzrbSiL90fMYjJ29wPevIw2c TrVo03BK/mdE8OoxbuK2h+HPNtpJPDGj29swLO7WMWCAMk/d4Arj7bxL4V1LW3h03wXpEtqoIQva Rgye4AQ4z2zXT+OrC+uvAEgs2/1dp0H33z1H5A14R4X1iTR9bguQpkQHBQng/Xg8e1fQnGe7Wmme H7q2upW8L6RFKrIqxNYxHZnPfbzWrY+E/Dv2qe1uPDujyNFghxp8QyD/AMBrlPDmrHXb8vGWXzpM vtOQi9Bn8en+6fSvSLOya3klmlm82WXGWxgYFAFD/hDfC3/QtaR/4Axf/E0VtUUAVdM/5BVp/wBc E/8AQRTbyGNZDdmN5XCeWI1/iBp2mf8AIKtP+uCf+giqMl7eR6g3mARosLssYOc46E0AcTH41tv+ EmvtD1YR25SYw29y33EXP3WHY/7X511UdxJa2U5VHknY7JJm5UL0FeIeLyW8XaoW5JuGzWt4d+Id /o2ly6ZeRG+tNv7kM+GjI6DPdfbt2rFVLOzPSqYPmipU/uPU/EWt2Xh3R1iu3aO3AHXBeY9dqDuf foKyfDesXHiTTm1e5UQ27XJthDEedgAxk9zXkWs61f69fte6jOZZDwo/hRf7qjsK9F+HS3r+F4gr KlqNQyT/ABM2Bx9KcZ80iKuGVKjd7nZEqLi5lMLxxxKsiQE4BboCabqyzOySzFWcKA20YAzyP6/l SXkdzPNe3nn7Y2lEIjA7D1qa0hvW1G5F8iSubYBYVPGB0yfWscZhvrNF0zkpz5JXMirViJSLjymU YhO7cOopl3bG1mKdu3OcHuPwpLWO5nnFtbTCEzAozYz8vf8AlXyWCpyp42EJLVM9Co1Kk2jQa5ku NPwoC2sLIpX+I/jXk3jfTfDi+MLxls5LPYqOyRHYGY7STjtkN2r0swX6afJHHIv2fzQJHP3iQegr xf4n3sj/ABF1cAnCuqfkij+lfcHlnpngP7NaaFHcW8IxJKzRjJOXB25Y9TXoNlczvcT21zsMkWDu QYBBrzT4cWdzN4J0+6a5wslw8aJjgfMea9MsrSWGaa4uJFeWXAOwYAAoAuUUUUAVdM/5BVp/1wT/ ANBFV9URIT9tOXbZ5Qj7HPvVjTP+QVaf9cE/9BFY17cXl3apLvUo8+1I9vTHTmgDxDxgpTxhqqnq LlhWNWz4xLN4x1UuMMbliR6GsauN7n0dP4F6BXrfwuYz+HI7NgUQXbyl8ckgDivJK9U+GjXUWhQT RLtiW8dGc9yccCrp/Ec2N/hfM7WMxXF9cOxlS2QiYx7eWPrUkd65uJb0R4ldxAkbcAe5pzSXUPiQ yFNkEilRnq+0dfpWcBf7Y7jKP9onMscYHcdq6TxSW6XfDdeb/wAfCTbiB90DocfmKqWsc7O8luwV 4VL59hVtJbgWWpteBVlllUbF5C+1U4HukjnFpGrM0RDFjwi9zXzuKUVmlNrrb9Tsg37Bml5kUsNv p8IcJK26SVhznrxXzv4+n+0+O9YmAwGuWwPYcV9COLuX7DHBIq/ZrfzXYjrxXjPijw9NceJL2byx tllZgw7/ACKT/OvojjPQfhUgXwPZyzO7RQM0ixIM5Yua9A028e9t2lkQIQ5XArjvhxa3Wmafb2cg CwsJNo7kB25rsdNtZLSB0kxlpCwwexoAt0UUUAVdM/5BVp/1wT/0EVXj0hknTM+YI5DIse3nP1rn rRPFA020Xzn+a2jCNCi4X923LZ752+1VtSl1sSStdeSsrZUKWQFAN+GXnkH5ffp70AeW+NY3PjTV yEYj7U/8JrD8uT/nm/8A3ya9sPkfaQHxJbnBkddgkUY6KD1JbqeuM0CExGNx9klbfG8qtJGF2hRv VfcsT+VYul5npRx3KkuX8TxPY/8Acb/vk17L8LLNrrwUFLeXsv2fkdcAVeujaQ6rK0UUE1qCT8oT gbCAAM8/Ng5z9aqxx3EPlNJc221jJujiZTtIPyk4xgH8elVGnyu5lXxftYctrHcXFn595BOXwIgw K465qtBpZt5Y3kud0NuSY1K4xn1NcnE8qwMk8qmdY/3RikRlLZOdxPXjGOnOR2pJBcSeaYLi3+zA psSdk81l3c+2cZzntjvWj8jiNHUbiOa5kEJzGXLE/wB41NosXnzTw5xvhK59ORWVBbIqLb3MtqzS BW82Nk/dja25S3ru29qjkjkt8mzkhdkiUsJHT52KDIB9QxJ/DFeLHLav1lYic7u99v8AgnS60eTk SOufSZNsfk3GxxF5TkrncKw9T8NRS3qlekbZ5H3soi/0NRRSwnT7oSEC4GzawlU5bd8wQf3QPrx7 1Viabz40uZImQMvzRug3gk5JbPBUHHTBxXtHMdTpmnCLyJlbAiDrtx1yxP8AWtWuGWCMKE+3MG2K S3nJjPm4Yf8AfHNa6JrNw8aGS5iSJ1RmXaPMG5sn3G3ZzQB0VFYelHUTp8ZvmuvtGPnymOaKAP/Z ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0006.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
A Simple Perl Script
§#!/usr/bin/perl
§print “Hello world! \n”;
§
§blynch@msi[~] % chmod +x hello.pl = 3;
§blynch@msi[~] % ./hello.pl
§Hello world!
§blynch@msi[~] %
§
§\n  is = a new line.
§The routine <= b>print will print the item or list of items that follows.
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0006_image010.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAA4AGcDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0Xw1p OmSeFtJd9PtHZrKEljAp3HYOelXp9I04RlYdOsBM33A8K/4U3wxn/hFNIz1+ww5x/uCo72Bk1RXR 3d5IpMZP3eOAKAMqCysJ0hiaG1XJkLusSZ46DpwKZDb2ctq921tagwsigCFNrZPOeKdPp9qv2dRF iKNVM5B6EnnJqSXTbVrWa5QERrPiFQcKRkYOO9AFiHTLc39xE9jp/mmNTGhhXaP054qrBY2E6Qwv DarlpC7rEmeOg6cCtG8tVh1cXCuxllhfJZuFAXjHpWS9nZulv5ceYUVTcFSeCTzk0ALb2trcW73P 2W13QsiqqwptfJxzxzQ62Ae4JtLPLKAgS3XavPOOPTvVn7DbLbXN5CCqxuRCqnCkcDOO+MmsyvEz LMamFnGFNLa+p00aKmm2XIbPT7i8FpHBCYSSRJ5Ch+nTOPWmXB06ysLfUr21sY7OIM0jLAuWCg5J 4/Sm2cCXVysMjMqMDkqcHp60niHQk1jwG9mshjcxMkK5woYtwTXTluKqYqk5ztdO2nyIrU1CVkcd oHjR/EeszCz0jS44iP3cL2wbA9SfXFdpptvY6hDDC1rbJIZJPNKxJkYHHbpXgunDWfCHiRopYJbS 8iyjKy8/h6/UV7V4EtZL62juL2MojxZCk4Ycnk+mc9PQZ716RidVpmmadcafFJJptoWIIJ8hecH6 UVqxxpDGscahUUYAFFAGb4Y48KaQMY/0GDj0+QVbuZoy32YT+VM4JBAyVA6/Sqnhj/kVNI6/8eMH Xr9wU2/tFS8EyJsVo5PMkPQEjjJoA8gl8XXXh7xlqkTA3mnPduZLZ246/eX0P869Estd0y50uz1g amr2UBPmFuBBgdGHr/kV414q/wCRq1P/AK+W/nWWHYIUDMFYglc8EjpxXOpuLPZnhYVYp7M7HxR4 6uNdvvstlJLFYNIod24ecZ7+i/7P516jNJb/AGbURBcBLaFl+VOQxI6ZrwC3AN1CD0Mi5/OvoR4I Y4bmSCJfssc0bAAfKwHXHrV023ds5sZTjTUYx8yKS9s2jnlkcE4jjjHQ4IwQBVS7tJbOcxSjnsR0 IrQntYpLd52gAnnmzApHzbcjoKl1JYLqVorba77WdyvOGGP6cV52aYJYinzx+KP4+Rz0KvJKz2Zk 2j26XCtdECEA7s/SpIbuBrGSaWX96jRrDnr17Cq8bKsqM67lVgSMZyAa1ZraGW3e4MA86ebNupHz bcjpWOR/7vL1/RFYr40eQeOvEdxZ+NNVtvPLskiruIwfuAEe1eieFLq2udL05JJB5JtkdweBv2c/ rXiXj6TzfHmtODkfa3GfocV754QWFvD2kzSRBLe30+NHZ1GC2B+de4cp0eklm0yEuSTg4z6Z4oq2 pUoCuNpHGPSigDM8Mc+FNI5z/oMHPr8gqHV9QV4JIVhdkWQKzjpkc4qbwx/yKmkcg/6DDyP9wUja dcNcMnyG3acTFiefpigDwDxawbxdqrL0N05H51kVseMCB4x1ccD/AEuT+dY2R6iuN7n0lP4F6Etv j7TFnp5i5/Ovfo5rebRLncrj7O52dcMSeMDvXgFsQbuHkf6xf519NwWjpc3Tsq7JduwemBW1Lqed mH2fmZE91GXsLmKCV5XXcwBztUDH4UyxuYbi6srZUcNGjmVsYA7jnvV5dNvIYYvLEbOImicFsAZO c1DqYWxit41ceakRTC+/BNFetGjTdSeyPOhFydkZlpcRWt2JpcmNc5AGex7VPFKsUOnTrBK8zbmZ Qc7VGfypmkru1KIY656/Q1qppt5DDEYxG0giaJwW4GTnNeTkf+7y9f0R0Yr40fO3iPRprjxVqGxW +e5Y8jplq9w8OBLvwbDF5Um+2gQqOeSVHb8Kp3/hMNqwk2qwBG8+pzmut0mze2BYgbGijCY9lxXu HKXbcEW8QIwQg/lRUlFAHE+HpvEy+G9KKpH5HkRhAkYL7MJjOe2M/nS3994hhH+leVHIECrh9mTt yXAB5GeMe9FFAGdNaWUtxI8kFtMXG7zii7i+OAQeTk9W/lU9rpWkJfBLi10+S2xIGkOwEHJ2EAHk YA/76oopWRXNLuVV0+xMIRLGxE3mLiVgqjbzuPtzjAIzj1q99u1JD/x+xSsjOGxMVUjIC4yeQevX /CiimJtvcllv7knFrfsxLKFNw+1dvcnDcHPGPTmqw80vJPdy20vzOu1JSWY4O1hz0zjOT+XNFFTK EZq0lcE2th7J9llV7a7ikkDOeZABgMMDIPGV3VZt9RkaymM9y6XARSoE/AbdyAM88cnmiiiMIwVo qwNt7ldLu7kkCXF0inBG9Jep25DEkkdeCOKuQT3QmUWuotLIhO2Msp34RTgDPPzbh+FFFUIuXM3i HiWJpFR3HyeSpKKd/sTnAj/M0UUUAf/Z ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0059.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Variable Types
&s= ect;Scalar
&= sect;Reference (scalar pointer to another variable)
&s= ect;List (array)
&s= ect;Hash (associative array)
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0059_image011.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0060.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Scalars
&s= ect;Examples:
§$var =3D ‘3’;
§$name =3D “Larry”;
§$float =3D 1.1235813;
§
§$sum =3D $a + 1.2;
§
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0060_image012.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0007.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
§
§A scalar is a single value.
§ $number =3D 1;
§ $text =3D ‘Hello world!’;
§
§ $a =3D 1.2;
§ $b =3D 1.3;
§ $sum =3D $a + $b; =
§ print “$sum \n”;&= #13;
§
§ 2.5
§
The scalar can be:
integer
64-bit floating point
string
reference = ;
The way that the data is stored
(integer, floating point ,…) does= 3;
not need to be specified.  The
Perl interpreter will determine
it automatically
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0079.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Lists
§
§A list (or ar= ray) of values can be specified like:
§
§ @number_list =3D (1,1,2,3,5,8,13,21);
§
§ @grocery_list =3D (‘apples’,’chicken’,’canned soup’);= 3;
§
§A list always starts with a @
§
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0079_image013.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAqAEwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0Gz8K eFE0m3nn8PaRjyUZnayi54H+zWZc6D4Vju5EfRdISNthyunxjYpyf7vXGK6m0hE+h28ZAO63UDIz g7RzXMavren6brFvo13IYXnUSRSyDajOPl2knoOOtJuxUYuWiIbPQfDlxJGo0TRxLIzKEbT4sBQu dxG2lbQ/DK21rKND0dg6OMf2fGSWA6n5emcVuQyRmVJZI8EB55Ts4IPG0eoGfpWNpmvWet3d5BYf NBbsI5phyvzknCDvjbjPvTuJRbTa6ECaH4XeR1j0fSmVADGWsIvnbjI+7yOtI2jeG23A+H9MGWJB WwhHbgfd6ZrbQFraRfLBbyiiEjBRQxGT7knFZNeFmmOrYacY09mdNClGabYkWgeHZY5Nui6OJPJa SQGwiwmDxj5eK4uw17Q9b8WT6fYeHdCgtYVZUMunREyberHj64/CvStPkEQhzAHMisqjj5zu7/TF ePeLfDGnaP4n+0WeotbiaL7Q8bxn5WYnIU+lethqkqlGE5btIwmkpNI9M0zQvDV8Ld10DSixKKU+ wRc5B3H7v0roP+EN8Lf9C1pH/gDF/wDE1U8L+Xpunw2wV3LFQ8hI4Yj/AOtXS1uQZ8KyN4fgETsj fZlOVGT93pXj/wAWS7a1YeYSSLXHPbmvYLadoNGsiihneONFBOBkgV458Umd9VsWdNpaFz1zn94a zqfCdeD/AIyOdl8U61PoqaRJfO1qg2j+8V/uFupX2rsPhLEXN8yysNs8GI16N97k/SvOa9F+Em5b i9cRblMkSO2cbQwYVlB3kj0MVFRoysv6ud79jLwSOs84xgOM/fcvkr/+qjV4EFxJLEwcBvnKjgE5 x0+lSkyqixpbBZIbhioZ8YTG788YqB2b7HKJYfKxFEEG77/J+bFYZlShUw0+boro8qjJqasNsLZb hkIuJY5IySWB4jTHX061438VpZF8XQwhmxHZQrgnnuf617JCXa2KG3+UQsEYtjexYAfgM968v+IH h281Lxq9x5fLKinByMqMED8q1wX+7U/RfkTV+Nnr+h2NusUbiSUp8rRh2++QoyeeuCTW9WNpUEkk VlO8QR4VaOT5s4wMCtmuszObtvEOjSaNbRyyuwWFMYRhlgB0PrmuM8a6H/wll/Zz6bMkEUMJhVZA TvIbJwR16/zr0KK2t/8AhHkl8iPf9kU7tgzkLkc+1ckScsM8elJpNWZdOpKnLmjucMnw3v5EkZdQ tf3ShmBDAgE7QenTIrq/A+nx+ETexX8q3RnMUqeQDhdoZsnPsa0GmlIIMrkMecseaTzHACh2C7s4 B4zUqCTujWeJqTjyyehvzaxpkkRnktpvLkIfzAcD+72/Ks281MalIXt4cRx4VVHU9f8AA/SqQd1k 3BiGByCDzmnGebIPmvlc4+Y8Z61niMPCvDknsZQm4O6NfTb+zZVspYGe45QruxgEj+uPxqtc3OlX NwHS2lLxA5B5YHByT65/xrP8xxtcOwZTkHPIPWgSOCpDsCOnP+fU/nWlOnGnBQjsiW23dnU22s2c KSI0E8O3LEMudxJwcfjVqHVradN8azFckf6s9QcGsnwyouGn88CXZtK7/m2k5zjNb32a3BOIIxk5 4QVYj//Z ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0061.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Lists (arrays)
&= sect;@mylist =3D (1,2,2,3,4,4,4);
&= sect;@names =3D (‘Larry’, ‘ Moe’);
&= sect;push(@names, ‘ Curly’);
&= sect;print @names;
§
&= sect;Larry Moe Curly
Adds an item to
the end of a list
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0061_image014.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0061_image015.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODlhYgAmAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAQAAQBd ACAAgAAAAAAAAAJqhI+py+0PYwix2ovlzLz7NlHfSGJhiabgprbt6cYlLNcdbecWrvcO7wsmgMIi sRg8InvKZa7prEGjsSn1xbr6rFoUt0v6gj/i8S1rlpXTJjQbK3q71vJF3ECv20V5/b7v9+cWSBYy SNhRAAA7 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0008.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Lists
§
A list (or array) of values
   
@grocery_list =3D (‘apples’,’chicken’,’canned soup’);= 3;
§
§print $grocery_list[2];
§
§canned soup
§<= /span>
Note the numbering of elements
A ‘$’ is used in the print statement
because of the context.  We
only want print to handle a single value
from the array and so we use $ to denote= 3;
the scalar context.
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0008_image016.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAqAEwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0Gz8K eFE0m3nn8PaRjyUZnayi54H+zWZc6D4Vju5EfRdISNthyunxjYpyf7vXGK6m0hE+h28ZAO63UDIz g7RzXMavren6brFvo13IYXnUSRSyDajOPl2knoOOtJuxUYuWiIbPQfDlxJGo0TRxLIzKEbT4sBQu dxG2lbQ/DK21rKND0dg6OMf2fGSWA6n5emcVuQyRmVJZI8EB55Ts4IPG0eoGfpWNpmvWet3d5BYf NBbsI5phyvzknCDvjbjPvTuJRbTa6ECaH4XeR1j0fSmVADGWsIvnbjI+7yOtI2jeG23A+H9MGWJB WwhHbgfd6ZrbQFraRfLBbyiiEjBRQxGT7knFZNeFmmOrYacY09mdNClGabYkWgeHZY5Nui6OJPJa SQGwiwmDxj5eK4uw17Q9b8WT6fYeHdCgtYVZUMunREyberHj64/CvStPkEQhzAHMisqjj5zu7/TF ePeLfDGnaP4n+0WeotbiaL7Q8bxn5WYnIU+lethqkqlGE5btIwmkpNI9M0zQvDV8Ld10DSixKKU+ wRc5B3H7v0roP+EN8Lf9C1pH/gDF/wDE1U8L+Xpunw2wV3LFQ8hI4Yj/AOtXS1uQZ8KyN4fgETsj fZlOVGT93pXj/wAWS7a1YeYSSLXHPbmvYLadoNGsiihneONFBOBkgV458Umd9VsWdNpaFz1zn94a zqfCdeD/AIyOdl8U61PoqaRJfO1qg2j+8V/uFupX2rsPhLEXN8yysNs8GI16N97k/SvOa9F+Em5b i9cRblMkSO2cbQwYVlB3kj0MVFRoysv6ud79jLwSOs84xgOM/fcvkr/+qjV4EFxJLEwcBvnKjgE5 x0+lSkyqixpbBZIbhioZ8YTG788YqB2b7HKJYfKxFEEG77/J+bFYZlShUw0+boro8qjJqasNsLZb hkIuJY5IySWB4jTHX061438VpZF8XQwhmxHZQrgnnuf617JCXa2KG3+UQsEYtjexYAfgM968v+IH h281Lxq9x5fLKinByMqMED8q1wX+7U/RfkTV+Nnr+h2NusUbiSUp8rRh2++QoyeeuCTW9WNpUEkk VlO8QR4VaOT5s4wMCtmuszObtvEOjSaNbRyyuwWFMYRhlgB0PrmuM8a6H/wll/Zz6bMkEUMJhVZA TvIbJwR16/zr0KK2t/8AhHkl8iPf9kU7tgzkLkc+1ckScsM8elJpNWZdOpKnLmjucMnw3v5EkZdQ tf3ShmBDAgE7QenTIrq/A+nx+ETexX8q3RnMUqeQDhdoZsnPsa0GmlIIMrkMecseaTzHACh2C7s4 B4zUqCTujWeJqTjyyehvzaxpkkRnktpvLkIfzAcD+72/Ks281MalIXt4cRx4VVHU9f8AA/SqQd1k 3BiGByCDzmnGebIPmvlc4+Y8Z61niMPCvDknsZQm4O6NfTb+zZVspYGe45QruxgEj+uPxqtc3OlX NwHS2lLxA5B5YHByT65/xrP8xxtcOwZTkHPIPWgSOCpDsCOnP+fU/nWlOnGnBQjsiW23dnU22s2c KSI0E8O3LEMudxJwcfjVqHVradN8azFckf6s9QcGsnwyouGn88CXZtK7/m2k5zjNb32a3BOIIxk5 4QVYj//Z ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0062.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
§A Hash is an associative array
§Instead of us= ing an integer index, a hash uses a key to access elements of the hash
§
§%lunch =3D (= monday=     =3D> = pizza= ,
§        = ;  = ‘= tuesday=    =3D> = burritos= ,
§        = ;  = ‘= wednesday= =3D> ‘= = sandwich= ,
§        = ;  = ‘= thursday=   =3D> fish= );
§
§print “on Tuesday I’ll eat $lunch{‘tuesday’}”; = ;
§
§on Tuesday I’ll eat burritos
Hashes (associative arrays)
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0062_image017.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0010.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
§A Hash can be created with a list of key/value pairs.
§Each key has = one value associated with it.
§
§%hash =3D (‘Larry’ =3D> 1, ‘Moe’ =3D> 2, ‘Cu= rly’ =3D> 3);
§
§%hash =3D (‘Larry’ , 1, ‘Moe’ , 2, ‘Curly’ , 3);
§
§
Hashes (associative arrays)
Either of these work to specify a hash
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0010_image018.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0009.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Variable Context
§
§ @number_list =3D (1,1,2,3,5,8,13,21);
§ @grocery_list =3D (‘apples’,’chicken’,’canned soup’);= 3;
§
§print @grocery_list;
§
§
§appleschickencanned soup
If we use the array (or list) context,= 3;
the print command will print <= /div>
out all elements from the array.
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0009_image019.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0082.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Variable Context
§
§ @number_list =3D (1,1,2,3,5,8,13,21);
§ @grocery_list =3D (‘apples’,’chicken’,’canned soup’);= 3;
§
§print $grocery_list[1];
§
§
§chicken
If we use the scalar context, =
we must specify the element
we want to print from the
list.
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0082_image020.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0080.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Variable Context
&= sect;@grocery_list =3D (‘apples’,’chicken’,’canned soup’)= ;
<= span style=3D'visibility:hidden'>§
&= sect;$var =3D @grocery_list;
<= span style=3D'visibility:hidden'>§
&= sect;print $var;
&= sect;
&= sect;3
If we request a scalar from a list, the &= #13;
list will return it’s length.
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0080_image021.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0080_image022.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODlhjgAuAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAQABACJ ACkAgAAAAAAAAAKTBIKmy+0Po5y0Wory3bz7D2YJSJbmOWkayrbuFTDiS9e2s976js78D+zkgsTi w2dMKofKJpDpjN6Q0moNas2eqNpuCesNb7jisgVsTh/R6raC7W7D42kyPT6/i+16db7fxQdY9jdo JWjoVZgYhch4uPi4NCJJGFlZdIkZ5LjZpOnJ0xlqBEo6ZXpKM6r6RNnamFEAADs= ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0011.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Perl Operators
§$mass*$height ; Multiplication
§$a + $b Addition
-$a - $b Subtraction       
-$a / $b division
-$str1.$str2 Concatenate
-$count++  Increment $count by 1
-$missing--   decrease $missing by 1
-$total+=3D $subtotal  increase $total by $subtotal
-$interest*=3D $factor<= span style=3D'mso-tab-count:2;width:15.1%'> set $interest to interest*$factor
-$string.=3D $more append $more to the end of $string
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0011_image023.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0081.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
rand Perl
§rand($num)
§
§returns a random, double-precision floating-point number between 0 and $num. =
§
§$var =3D rand(4);
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0081_image024.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0012.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Control structure
§#!/usr/bin/perl
§
§@my_grocery_list =3D (‘apples’,’chicken’,’canned soup’)= ;
§
§foreach $item (@my_grocery_list){
§       &purchase ($item);
§}
§
§while ( some condition is true ){ <= /div>
§    &do_this
§}
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0012_image025.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0042.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Control structure
§Two ways to if/then
§
§if ($condition) {print “It is true \n”}
§
§print “It is true \n” if $condition;
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0042_image026.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0036.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Retrievin= g a random element from a list
§@greeting =3D (‘Hello’,’Greetings’,’Hola’,’How= dy’)
§print $greeting[rand @greeting];
§
= §<= span style=3D'font-size:88%;color:purple'>print $greeting[rand 4]; <= /span>
§
= §<= span style=3D'font-size:88%;color:purple'>print $greeting[2.59196266661263168];=
§
= §<= span style=3D'font-size:88%;color:purple'>print $greeting[2];
§
= §<= span style=3D'font-size:88%;color:purple'>print ‘Hola’;
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0036_image027.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0067.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Subroutines
§Defined like this:
§
§sub my_sub_name {
§  do something
§}
§
§U= sed like this:
§
§&mysubroutine(variabl= es passed) ;
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0067_background.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODdhFgKQAXcAACH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACwAAAAAFgKQAYfJl//J mP/KmP/Kmf/Kmv/Km//Lm//LnP/Lnf/Mnf/Mnv/Mn//Nn//NoP/Nof/Oov/Oo//PpP/Ppf/Ppv/Q pv/Qp//QqP/RqP/Rqf/Rqv/Sqv/Sq//SrP/Trf/Trv/Urv/Ur//UsP/Vsf/Vsv/Ws//WtP/Wtf/X tf/Xtv/Yt//YuP/Zuf/Zuv/au//avP/bvf/bvv/cv//cwP/dwf/dwv/ew//exP/fxf/fxv/gx//g yP/hyf/hyv/iy//izP/jzf/jzv/kzv/kz//l0P/l0f/l0v/m0v/m0//m1P/n1P/n1f/o1v/o1//p 2P/p2f/q2v/q2//r3P/r3f/s3f/s3v/s3//t3//t4P/u4f/u4v/u4//v4//v5P/w5f/w5v/x5v/x 5//y6P/y6f/z6v/z6//07P/07f/17f/17v/17//27//28P/38f/38v/48v/48//49P/59P/59f/5 9v/69v/69//7+P/7+f/8+f/8+v/8+//9+//9/P/+/P/+/f/+/v///v////8BAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMI/wABCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzI saPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0hVBljKtKnT p1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4AD Cx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5N+rOA06hTq17NurXr17Bjy55N u7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/OvfvqAeDDi/8fT768 +fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo 4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDESYOONOOao44489ujjj0AGKeSQ RBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DG KeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmemgBjDbq6KOQRirppJRWaumlmGaq6aacdurp p6CGKuqopJZq6qmopqrqqqy26uqrsMb/KuustNZq662rGqDrrrz26uuvwAYr7LDEFmvsscgmq+yy zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjm q+++/Pbr778Ai3vAwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zy ySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTULeMwNRU V2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz3/+233AkE LvjghBdu+OGIJ6744ow37vjjkEcu+eSUV2755ZhnrvnmnHfu+eeghy766KSXbvrpqKeu+uqst+76 67DHLvvstNdu++2456777rz37vvvtysg/PDEF2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbc d+/99+CHL/745Jdv/vnop6/++uy37/778Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhU 3wIWyMAGOvCBEIygBCdIwQpa8IIYzKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUwjKEM Z0jDGtrwhjjMoQ53yMMe+vCHQAziA/8ZQMQiGvGISEyiEpfIxCY68YlQjKIUp0jFKlrxiljMoha3 yMUuevGLYAyjGMdIxjKa8YxoTKMa18jGNrrxjWNsgBznSMc62vGOeMyjHvfIxz768Y+ADKQgB0nI QhrykIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpSmvKUqEylKlfJyla6 8pWwRKUDZknLWtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa 2MymNrfJzW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra8574zOc2H8D/z376858A DahAB0rQghr0oAhNqEIXytCGOvShEI2oRCdK0Ypa9KIYzahGN8rRjnr0oyANqUhHStKSmvSkKE2p SlfK0pa69KUwjalMAQqBmtr0pjjNqU53ytOe+vSnQA2qUIdK1KIa9ahITapSl8rUpjr1qVCNqlSn StWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rXyta2uvWtcI2rXOdK17ra9a54zate99rV CPj1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxkJ0vZylr2spjNrGY3y9nOevazoA2taEdL2tKa 9rSoTa1qV8va1rr2tbCNrWxnS1vB/0rgtrjNrW53y9ve+va3wA2ucIdL3OIa97jITa5yl8vc5jr3 udCNrnSnS93qWve62M2udrfL3e5697vgDa94x0ve8pr3vOhNr3rXy972uve98I2vfOdL3/ra9774 za9+98vf/n53AgAOsIAHTOACG/jACE6wghfM4AY7+MEQjrCEJ0zhClv4whjOsIY3zOEOe5jAFAix iEdM4hKb+MQoTrGKV8ziFrv4xTCOsYxnTOMa2/jGOM6xjnfM4x77+MdADrKQh0zkIhv5yEhOspKX zGQgV+DJUI6ylKdM5Spb+cpYzrKWt8zlLnv5y2AOs5jHTOYym/nMaE6zmtfM5ja7+f/NcI6znOdM 5zrb+c54zrOe98znPvv5z4AOtKAHTehCT9kCiE60ohfN6EY7+tGQjrSkJ03pSlv60pjOtKY3zelO e/rToA61qEdN6lKbmtEXSLWqV83qVrv61bCOtaxnTeta2/rWuM61rnfN6177+tfADrawh03sYhv7 2MhOtrKXzexmO/vZ0I62tKdNbWRj4NrYzra2t83tbnv72+AOt7jHTe5ym/vc6E63utfN7na7+93w jre8503vetv73vjOt773ze9++/vfAA+4wAdO8IIb/OAIT7jCF87whm87AxCPuMQnTvGKW/ziGM+4 xjfO8Y57/OMgD7nIR07ykpv85Cj/T7nKV87ylrv85TCPucxnTvOa2/zmOM+5znf+cg34/OdAD7rQ h070ohv96EhPutKXzvSmO/3pUI+61KdO9apb/epYz7rWt851oW/g62APu9jHTvaym/3saE+72tfO 9ra7/e1wj7vc5073utv97njPu973zve++/3vgA+84AdP+MIb/vCIT7ziF8/4xjv+8ZCPvOQnT/nK j50DmM+85jfP+c57/vOgD73oR0/60pv+9KhPvepXz/rWu/71sI+97GdP+9rb/va4z73ud8/73vv+ 98APvvCHT/ziG//4yE++8pfP/OY7n/MdiL70p0/96lv/+tjPvva3z/3ue//74A+///jHT/7ym//8 6E+/+tfP/va7//3wj7/850//+tv//vjPv/73z//++///ABiAAjiABFiABniACJiACriADNiADviA B+gBEjiBFFiBFniBGJiBGriBHNiBHviBIBiCIjiCJFiCJniCKJiCKriCLNiCLviCMGiBHzCDNFiD NniDOJiDOriDPNiDPviDQBiEQjiERFiERniESJiESriETNiETviEUBiFUjiFVFiFVniFWJiFWriF XNiFXiiFIBCGYjiGZFiGZniGaJiGariGbNiGbviGcBiHcjiHdFiHdniHeJiHeriHfNiHfviHgBiI gjiIhFiIhniIiJiIiriIjNiIjv/4iJAYiZI4iZRYiZZ4iWUYApq4iZzYiZ74iaAYiqI4iqRYiqZ4 iqiYiqq4iqzYiq74irAYi7I4i7RYi7Z4i7joiSKwi7zYi774i8AYjMI4jMRYjMZ4jMiYjMq4jMzY jM74jNAYjdI4jdRYjdZ4jdiYjdq4jdzYjd74jeAYjuI4juRYjuZ4juiYjuq4juzYju74jvAYj/I4 j/RYj/Z4j/iYj/E4AvzYj/74jwAZkAI5kARZkAZ5kAiZkAq5kAzZkA75kBAZkRI5kRRZkRZ5kRiZ kRq5kRzZkR75kSAZkiI5kiRZkiZ5kiiZkiq5kizZki75kjAZkzIJkCRQkzZ5kzj/mZM6uZM82ZM+ +ZNAGZRCOZREWZRGeZRImZRKuZRM2ZRO+ZRQGZVSOZU5WQJWeZVYmZVauZVc2ZVe+ZVgGZZiOZZk WZZmeZZomZZquZZs2ZZu+ZZwGZdyOZd0WZd2eZd4mZd6uZd82Zd++ZeAGZiCOZiEWZiGeZiImZiK uZiMqZUm8JiQGZmSOZmUWZmWeZmYmZmauZmc2Zme+ZmgGZqiOZqkWZqmeZqomZqquZqs2Zqu+Zqw GZuyOZu0WZu2eZu4mZu66Zon0Ju++ZvAGZzCOZzEWZzGeZzImZzKuZzM2ZzO+ZzQGZ3SOZ3UWZ3W eZ3YmZ3auZ3BiQLe+Z3gGZ7i/zme5Fme5nme6Jme6rme7Nme7vme8Bmf8jmf9Fmf9nmf+Jmf+rmf /Nmf/vmfABqgAjqgBFqgBnqgCJqgCrqgDNqgDvqgEBqhEjqhFFqhFnqhGJqhGrqhHEqhKfChIBqi IjqiJFqiJnqiKJqiKrqiLNqiLvqiMBqjMjqjNFqjNnqjOJqjOrqjPNqjI6oCQBqkQjqkRFqkRnqk SJqkSrqkTNqkTvqkUBqlUjqlVFqlVnqlWJqlWrqlXNqlXvqlYBqmYjqmZFqmZnqmaJqmarqmbNqm bvqmcBqncjqndFqndkqkK5CnerqnfNqnfvqngBqogjqohFqohnqoiJqoirqojP/aqI76qJAaqZI6 qZRaqZZ6qZiaqZq6qZzaqZ76qaAaqqI6qqSKqSxwqqiaqqq6qqzaqq76qrAaq7I6q7Raq7Z6q7ia q7q6q7zaq776q8AarMI6rMRarMZ6rMiarMq6rMzarM76rNAardI6rdRardZ6rdiardq6rdzarava AuAaruI6ruRaruZ6ruiaruq6ruzaru76rvAar/I6r/Rar/Z6r/iar/q6r/zar/76rwAbsAI7sARb sAZ7sAibsAq7sP/qAg77sBAbsRI7sRRbsRZ7sRibsRq7sRzbsR77sSAbsiI7siRbsiZ7siibsiq7 sizbsi77sjAbszI7szRbszb/e7M4m7M6u7M827M++7NAG7RCO7REK7EvcLRIm7RKu7RM27RO+7RQ G7VSO7VUW7VWe7VYm7Vau7Vc27Ve+7VgG7ZiO7ZkW7ZLCwNom7Zqu7Zs27Zu+7ZwG7dyO7d0W7d2 e7d4m7d6u7d827d++7eAG7iCO7iEW7iGe7iIm7iKu7iM27iO+7iQG7mSO7mUW7mWe7mYm7mau7mc 27mey7YxELqiO7qkW7qme7qom7qqu7qs27qu+7qwG7uyO7u0W7u2e7u4m7u6u7u827u++7vAG7zC O7zEW7zGe7zIm7zKu7zMC7wy8LzQG73SO73UW73We73Ym73au73c273e+73g/xu+4ju+5Fu+5nu+ 6Ju+6ru+7Nu+7vu+8Bu/8ju/9Fu/9nu/+Ju/+ru//Nu//vu/ABzAAjzABFzA0zsDCJzACrzADNzA DvzAEBzBEjzBFFzBFnzBGJzBGrzBHNzBHvzBIBzCIjzCJFzCJnzCKJzCKrzCLNzCLvzCMBzDMjzD NFzDNnzDOJzDOrzDPNzDPszANBDEQjzERFzERnzESJzESrzETNzETvzEUBzFUjzFVFzFVnzFWJzF WrzFXNzFXvzFYBzGYjzGZFzGZnzGaJzGarzGbAzGNfDGcBzHcjzHdFzHdnzHeJzHerzHfNzHfvzH gBzIgjzIhFzIhnzIiJzIiv+8yIzcyI78yJAcyZI8yZRcyZZ8yZicyZq8yZzcyZ78yaAcyqI8yqRc ynNsA6icyqq8yqzcyq78yrAcy7I8y7Rcy7Z8y7icy7q8y7zcy778y8AczMI8zMRczMbMyjeQzMq8 zMzczM78zNAczdI8zdRczdZ8zdiczdq8zdzczd78zeAczuI8zuRczuZ8zuiczuq8zuzczu78zvAc z/I8z/Rcz/Z8z/icz/q8z/zcz/78zwAd0AI90ARd0AZ90P+MAwq90Azd0A790BAd0RI90RRd0RZ9 0Rid0Rq90Rzd0R790SAd0iI90iRd0iZ90ijt0Dmw0izd0i790jAd0zI90zT/XdM2fdM4ndM6vdM8 3dM+/dNAHdRCPdREXdRGfdRIndRKvdRM3dRO/dRQHdVSPdVUXdVWfdVYndVavdVc3dVe/dVgHdYv rQNkXdZmfdZondZqvdZs3dZu/dZwHddyPdd0Xdd2fdd4ndd6vdd83dd+/deAHdiCPdiEXdiGfdiI ndiKvdiM3diO/diDvQOSPdmUXdmWfdmYndmavdmc3dme/dmgHdqiPdqkXdqmfdqondqqvdqs3dqu /dqwbdk8MNu0Xdu2fdu4ndu6vdu83du+/dvAHdzCPdzEXdzGfdzIndzKvdzM3dzO/dzQHd3SPd3U Xd3Wfd3Ynd3avd3c3d3e//3d4B3e4j3e5F3e5n3e6J3et90D7N3e7v3e8B3f8j3f9F3f9n3f+J3f +r3f/N3f/v3fAB7gAj7gBF7gBn7gCJ7gCr7gDN7gDv7gEB7hEj7hFF7hFn7hC+4DGr7hHN7hHv7h IB7iIj7iJF7iJn7iKJ7iKr7iLN7iLv7iMB7jMj7jNF7jNn7jOJ7jOr7jPN7jPv7jQB7kQj7kRF7k Rn7kSJ7kSr7kTN7kTv7kUO7hPzDlVF7lVn7lWJ7lWr7lXN7lXv7lYB7mYj7mZF7mZn7maJ7mar7m bN7mbv7mcB7ncj7ndF7ndn7neJ7ner7nfN7nfi7nQBDogj7ohF7ohn7oiP+e6Iq+6Ize6I7+6JAe 6ZI+6ZRe6ZZ+6Zie6Zq+6Zze6Z7+6YUeBKI+6qRe6qZ+6qie6qq+6qze6q7+6rAe67I+67Re67Z+ 67ie67q+67ze677+68Ae7MI+7MRe7MZ+7Mie7Mq+7Mze7MEuBNAe7dI+7dRe7dZ+7die7dq+7dze 7d7+7eAe7uI+7uRe7uZ+7uie7uq+7uze7u7+7vAe7/I+7/Re7/Z+7/ie7/q+7/ze7/7+7wAf8AI/ 8ARf8AZP7UOQ8Aq/8Azf8A7/8BAf8RI/8RRf8RZ/8Rif8Rq/8Rzf8R7/8SAf8iI/8iRf8iZ/8iif 8iq/8izf8i7/8jAf8zL/P/M0j/JEcPM4n/M6v/M83/M+//NAH/RCP/REX/RGf/RIn/RKv/RM3/RO //RQH/VSP/VUX/U7XwRYn/Vav/Vc3/Ve//VgH/ZiP/ZkX/Zmf/Zon/Zqv/Zs3/Zu//ZwH/dyP/d0 X/d2f/d4n/d6v/d83/d+//eAH/iCP/h3bwSGf/iIn/iKv/iM3/iO//iQH/mSP/mUX/mWf/mYn/ma v/mc3/me//mgH/qiP/qkr/hHcPqon/qqv/qs3/qu//qwH/uyP/u0X/u2f/u4n/u6v/u83/u+//vA H/zCP/zEX/zGf/zIn/zKv/zM3/zO//zQH/3Sb/xIUP3Wf/3Yn/3av/3c/9/93v/94B/+4j/+5F/+ 5n/+6J/+6r/+7N/+7v/+8B//8j//2Z8E9n//+J//+r///N///v//AJFE4ECCBQ0eRJhQ4UKGDR0+ hBhR4kSKFS1exJhR40aOHT1+BBlS5EiSJU2eRJlS5UqWDJW8hBlT5kyaNW3exJlT506ePX3+BBpU 6FCiRY0eRZpU6VKmTZ0+hRpV6lSqVa1exZpV61auXb1+BRtW7FiyZWcuQZtW7Vq2bd2+hRtX7ly6 de3exZtX716+ff3+BRxY8GDChQ0fRpxY8WLGjR0/hhxZ8uTDTCxfxpxZ82bOnT1/Bh1a9GjSpU2f Rp1a9WrWrV2/hh1b9v9s2rVt38adW/du3r19/wYeXPhw4sWNH0eeXPly5pqbPIceXfp06tWtX8ee Xft27t29fwcfXvx48uXNn0efXv169u2nO4EfX/58+vXt38efX/9+/v39/wcwQAEHJLBAAw9EMEEF F2SwQQcfhDBCCSeksEILL8QwQw035LBDDz8EMUQRRySxRBPpeyJFFVdksUUXX4QxRhlnpLFGG2/E MUcdd+SxRx9/BDJIIYckskgjj0QySSWXZLJJJ5+EMkopp6SySiuvxDJLLbfksksvvwQzTDHHJLNM M8/8Ego112SzTTffhDNOOeeks04778QzTz335LNPP/8ENFBBByW0UEP/D0XUzSgWZbRRRx+FNFJJ J6W0UksvxTRTTTfltFNPPwU1VFFHJbVUU09FNVVVV2W1VVdfhTVWWWeltVZbb8U1V1135bVXX38F NthHpSC2WGOPRTZZZZdltllnn4U2WmmnpbZaa6/FNlttt+W2W2+/BTdcccclt1xzz0U3XXXXZbdd d98ddwp556W3XnvvxTdfffflt19//wU4YIEHJrhggw9GOGGFF2a4YYcfhtheKiamuGKLL8Y4Y403 5rhjjz8GOWSRRya5ZJNPRjlllVdmuWWXX4Y5Zplnprlmm2/GOWedd+a5Z59lriJooYcmumijj0Y6 aaWXZrppp5+GOmqp/6emumqrr8Y6a6235rprr78u2gqxxya7bLPPRjtttddmu22334Y7brnnprtu u+/GO2+99+a7b7//BjxwwQcnvHDDD0c8ccUXZ7zxwK+APHLJJ6e8cssvxzxzzTfnvHPPPwc9dNFH J710009HPXXVV2e9dddfhz122WenvXbbb8c9d9135713338HPnjhhye+eOMpxyJ55Zdnvnnnn4c+ eumnp75666/HPnvtt+e+e++/Bz988ccnv3zzz0c/ffXXZ79999+HP37556e/fvvvxz9//ffnv3// /29eFgQ4QAIW0IAHRGACFbhABjbQgQ+EYAQlOEEKVtCCF8RgBjW4Qf8OdtCDHwRhCEU4QhKW0IQn RGEKVbhCFrYwhFqAYQxlOEMa1tCGN8RhDnW4Qx720Ic/BGIQhThEIhbRiEdEYhKVuEQmNtGJNNxC FKU4RSpW0YpXxGIWtbhFLnbRi18EYxjFOEYyltGMZ0RjGtW4Rja20Y1vhGMc5ThHOtbRjnfEYx71 uEc+wpELfwRkIAU5SEIW0pCHRGQiFblIRjbSkY+EZCQlOUlKVtKSl8RkJjW5SU520pOfBGUoRTlK UpbSlKdEZSpVuUpWttKVr4RlLGU5S1rWcpBdwGUudblLXvbSl78EZjCFOUxiFtOYx0RmMpW5TGY2 05nPhGY0pTlNalb/05rXxGY2tblNbnbTm98EZzjFOU5yltOc50RnOtW5Tna205289EI85TlPetbT nvfEZz71uU9+9tOf/wRoQAU6UIIW1KAHRWhCFbpQhjbUoQ+FaEQlOlGKVtSiF8VoRjW6UY5C9Asf BWlIRTpSkpbUpCdFaUpVulKWttSlL4VpTGU6U5rW1KY3xWlOdbpTnvZ0pGAAalCFOlSiFtWoR0Vq UpW6VKY21alPhWpUpTpVqlbVqlfFala1ulWudtWrXwVrWMU6VrKW1axnRWta1bpWtrbVrW+Fa1zl Ole61tWuRA1DXvW6V7721a9/BWxgBTtYwhbWsIdFbGIVu1jGNtax/4+FbGQlO1nKVtayl8VsZjW7 Wc521rOfBW1oRTta0pbWtKdFbWpVu1rWtta1r4VtbGU7W9rW1ra3fa0YdLtb3vbWt78FbnCFO1zi Fte4x0VucpW7XOY217nPhW50pTtd6lbXutfFbna1u13udte73wVveMU7XvKW17znRW961bte9rbX ve+Fr2/HMF/61te+98VvfvW7X/7217//BXCABTxgAhfYwAdGcIIVvGAGN9jBD4ZwhCU8YQpX2MIX xnCGNbxhDnfYwx8GcYhFPGISl9jEJ0Zxiu9LBha32MUvhnGMZTxjGtfYxjfGcY51vGMe99jHPwZy kIU8ZCIX2chHRv9ykpW8ZCY32clPhnKUpTxlKlfZylfGcpa1vGUud9nLXwZzmMUM4zKU2cxnRnOa 1bxmNrfZzW+Gc5zlPGc619nOd8ZznvW8Zz732c9/BnSgBT1oQhfa0IdGdKIVvWhGN9rRj4Z0pCU9 aUpX2tKXxnSmNb3pNJvB058GdahFPWpSl9rUp0Z1qlW9ala32tWvhnWsZT1rWtfa1rfGda51vWte 99rXvwZ2sIU9bGIX29jHRnaylb1sZjfb2c+GdrSlPW1qi/oM18Z2trW9bW5329vfBne4xT1ucpfb 3OdGd7rVvW52t9vd74Z3vOU9b3rX2973xne+9b1vfvfb3/8GeMD/BW5vNBTc4AdHeMIVvnCGN9zh D4d4xCU+cYpX3OIXx3jGNb5xjnfc4x8HechFPnKSl9zkJ0d5ylW+cpa33OUvh3nMZT5zmtfc5jfH ec51vvOEp8HnPwd60IU+dKIX3ehHR3rSlb50pjfd6U+HetSlPnWqV93qV8d61rW+da4LXQ1fB3vY xT52spfd7GdHe9rVvna2t93tb4d73OU+d7rX3e53x3ve9b53vvfd738HfOAFP3jCF97wh0d84hW/ eMY33vGPh3zkJT95ylfe8pfHfOY1v3nOd77yawB96EU/etKX3vSnR33qVb961rfe9a+HfexlP3va 1972t8d97nW//3ve9973vwd+8IU/fOIX3/jHR37ylb985jff+c+HfvSlP33qV9/6pGdD9rW/fe53 3/vfB3/4xT9+8pff/OdHf/rVv372t9/974d//OU/f/rX3/73x3/+9b9//vff//8HwAAUwAEkwAI0 wANEwARUwAVkwAZ0wAeEwAiUwAmkwAq0wAt8wDbQwA3kwA70wA8EwRAUwREkwRI0wRNEwRRUwRVk wRZ0wReEwRiUwRmkwRq0wRvEwRzUwR3kwR70wR8EwiAUwiEkwiI0wiNEwiRUwiVkwiZ0wieEwiiU wimkwiq0wivEQih0gy3kwi70wi8EwzAUwzEkwzI0wzNEwzRUw/81ZMM2dMM3hMM4lMM5pMM6tMM7 xMM8/MI34MM+9MM/BMRAFMRBJMRCNMRDRMREVMRFZMRGdMRHhMRIlMRJpMRKtMRLxMRM1MRN5MRO 9MRPBMVQFMVRJMVSNMVTRMVUVMVVZMVWdMVXhMVYlMVZpMVatMVbxMVc1MVd5MVe9MVfBMZgFEZS hINiNMZjRMZkVMZlZMZmdMZnhMZolMZppMZqtMZrxMZs1MZt5MZu9MZvBMdwFMdxTMY4MMdzRMd0 VMd1ZMd2dMd3hMd4lMd5pMd6tMd7xMd81Md95Md+9Md/BMiAFMiBJMiCNMiDRMiEVMiFZMiGdMiH hMiIlMiJpMj/irTIi8TIjNTIjeRIdZSDjwTJkBTJkSTJkjTJk0TJlFTJlWTJlnTJl4TJmJTJmaTJ mrTJm8TJnNTJneTJnvTJnwTKoBTKoSTKojTKo0TKpFTKpWTKpnTKp4TKqJTKqaTKqrTKq8TKrNTK reTKrvTKrwTLsBTLsSTLsjzKOUDLtFTLtWTLtnTLt4TLuJTLuaTLurTLu8TLvNTLveTLvvTLvwTM wBTMwSTMwjTMw0TMxFTMxWTMxnTMx4TMyJTMyTxMOrDMy8TMzNTMzeTMzvTMzwTN0BTN0STN0jTN 00TN1FTN1WTN1nTN14TN2JTN2aTN2rTN28TN3NTN3eTN3vTN/98EzuAUzuEkzuI0zuNEzuRUzuVk zuZ0zueEzuiUzumkTuasg+vEzuzUzu3kzu70zu8Ez/AUz/Ekz/I0z/NEz/RUz/Vkz/Z0z/eEz/iU z/mkz/q0z/vEz/zUz/3kz/70z/8E0AAV0AEl0AI10ANF0ARV0AVl0AZ10AeF0AiV0Aml0Aq10AvF 0AzV0A3l0A79TzsA0RAV0REl0RI10RNF0RRV0RVl0RZ10ReF0RiV0Rml0Rq10RvF0RzV0R3l0R71 0R8F0iAV0iEl0iI10iNF0iRV0iVl0iZ10ieF0iiV0iml0iq10ivF0izV0i3l0i710i8F0zAV0zEl 0zI10zNF0/80VdM1ZdM2ddM3hdM4ldM5pdM6tdM7xdM8pdM74NM+9dM/BdRAFdRBJdRCNdRDRdRE VdRFZdRGddRHhdRIldRJpdRKtdRLxdRM1dRN5dRO9dRPBdVQFdVRJdVSNdVTRdVUVdVVZdVWddVX hdVYlVVAxYNatdVbxdVc1dVd5dVe9dVfBdZgFdZhJdZiNdZjRdZkVdZlZdZmddZnhdZoldZppdZq tdZrxdZs1dZt5dZu9dZvBddwFddxJddyNddzRdd0Vdd1zdU8cNd3hdd4ldd5pdd6tdd7xdd81dd9 5dd+9dd/BdiAFdiBJdiCNdiDRdiEVdiFZdiGddiHhdiIldj/iaXYirXYi8XYjNXYjeXYjvXYjwXZ kBXZkSXZkjXZk0XZlFXZlWXZlnXZl4XZmJXZmaXZmrXZm8XZnNXZneXZnvXZnwXaoBXaoSXaojXa oxVaPVDapWXapnXap4XaqJXaqaXaqrXaq8XarNXareXarvXarwXbsBXbsSXbsjXbs0XbtFXbtWXb tnXbt4XbuJXbuaXburXbu8XbvNXbveXbvvXbvwVcp92DwSXcwjXcw0XcxFXcxWXcxnXcx4XcyJXc yaXcyrXcy8XczNXczeXczvXczwXd0BXd0SXd0jXd00Xd1FXd1WXd1nXd14Xd2JXd2aXd2rXd28Xd 3NXd3eXd/9713d8F3uAV3uEl3uI13uNF3uRV3uVl3uZ13ueF3tblg+ml3uq13uvF3uzV3u3l3u71 3u8F3/AV3/El3/I13/NF3/RV3/Vl3/Z13/eF3/iV3/ml3/q13/vF3/zV3/3l3/713/8F4AAW4AEm 4AI24ANG4ARW4AVm4AZ24AeG4AiW4Amm4Aq24AvG4AzW4A3m4A724A8G4RAW4REm4RI24RNG4RRW 4RVm4RZ24ReG4RiW4Rmm4Rq24RtG4T7Q4R3m4R724R8G4iAW4iEm4iI24iNG4iRW4iVm4iZ24ieG 4iiW4imm4iq24ivGYh/2gy3m4i724i8G4zAW4zEm4zI24/8zRuM0VuM1ZuM2duM3huM4luM5puM6 tuM7xuM81uM95uM+9uM/BuRAFuRBJuRCNuRDRuREVuRFZuRGduRHhuRIluRJpuRKtuRLxuRM1uRN 5uRO9uRPBuVQFuVRJuVSNuVTRuVUVuVVZuVWduVXhuVYluVZpuVatuVbxuVc1uVd5uVe9uVfBuZg FuZhJuZc/oNjRuZkVuZlZuZmduZnhuZoluZppuZqtuZrxuZs1uZt5uZu9uZvBudwFudxJudyNudz Rud0Vud1Zud2dud3hud4lud5pud6tud7xud81ud95ud+9ud/BuiAFuiBJuiCNuiDRuiEVuiFZuiG duiHhuj/iJboiaboirboi8bojNbojebojvbojwbpkBbpkSbpkjbpk0bplFbpleZoQHDpl4bpmJbp mabpmrbpm8bpnNbpnebpnvbpnwbqoBbqoSbqojbqo0bqpFbqpWbqpnbqp4bqqJbqqabqqrbqq8bq rNbqrebqrvbqrwbrsBbrsSbrsjbrs0brtFbrtWbrtnbrt4bruJbruabrurbru8brvNbrvcbqQPDr vwbswBbswSbswjbsw0bsxFbsxWbsxnbsx4bsyJbsyabsyrbsy8bszNbszebszvbszwbt0Bbt0Sbt 0jbt00bt1Fbt1Wbt1nbt14bt2Jbt2abt2rbt28bt3NbtP93m7d727d8G7uAW7uEm7uI27uNG7uRW 7uVm7uZ27ueG7uiW7umm7uq27uvG7uzW7u3m7u727u8G7/AW7+kOCAA7 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0067_image028.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0068.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Subroutines
§Va= riables passed to a subroutine enter the routine as a single list&#= 13;
§
§@list1 =3D (‘a ’,’b ’,’d ’) ; =
§$scalar =3D 42 ;
§&mysub(@list1, $scalar) ;
§
§sub mysub{
§  print @_
§}
a b d 42
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0068_background.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODdhFgKQAXcAACH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACwAAAAAFgKQAYfJl//J mP/KmP/Kmf/Kmv/Km//Lm//LnP/Lnf/Mnf/Mnv/Mn//Nn//NoP/Nof/Oov/Oo//PpP/Ppf/Ppv/Q pv/Qp//QqP/RqP/Rqf/Rqv/Sqv/Sq//SrP/Trf/Trv/Urv/Ur//UsP/Vsf/Vsv/Ws//WtP/Wtf/X tf/Xtv/Yt//YuP/Zuf/Zuv/au//avP/bvf/bvv/cv//cwP/dwf/dwv/ew//exP/fxf/fxv/gx//g yP/hyf/hyv/iy//izP/jzf/jzv/kzv/kz//l0P/l0f/l0v/m0v/m0//m1P/n1P/n1f/o1v/o1//p 2P/p2f/q2v/q2//r3P/r3f/s3f/s3v/s3//t3//t4P/u4f/u4v/u4//v4//v5P/w5f/w5v/x5v/x 5//y6P/y6f/z6v/z6//07P/07f/17f/17v/17//27//28P/38f/38v/48v/48//49P/59P/59f/5 9v/69v/69//7+P/7+f/8+f/8+v/8+//9+//9/P/+/P/+/f/+/v///v////8BAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMI/wABCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzI saPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0hVBljKtKnT p1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4AD Cx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5N+rOA06hTq17NurXr17Bjy55N u7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/OvfvqAeDDi/8fT768 +fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo 4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDESYOONOOao44489ujjj0AGKeSQ RBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DG KeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmemgBjDbq6KOQRirppJRWaumlmGaq6aacdurp p6CGKuqopJZq6qmopqrqqqy26uqrsMb/KuustNZq662rGqDrrrz26uuvwAYr7LDEFmvsscgmq+yy zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjm q+++/Pbr778Ai3vAwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zy ySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTULeMwNRU V2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz3/+233AkE LvjghBdu+OGIJ6744ow37vjjkEcu+eSUV2755ZhnrvnmnHfu+eeghy766KSXbvrpqKeu+uqst+76 67DHLvvstNdu++2456777rz37vvvtysg/PDEF2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbc d+/99+CHL/745Jdv/vnop6/++uy37/778Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhU 3wIWyMAGOvCBEIygBCdIwQpa8IIYzKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUwjKEM Z0jDGtrwhjjMoQ53yMMe+vCHQAziA/8ZQMQiGvGISEyiEpfIxCY68YlQjKIUp0jFKlrxiljMoha3 yMUuevGLYAyjGMdIxjKa8YxoTKMa18jGNrrxjWNsgBznSMc62vGOeMyjHvfIxz768Y+ADKQgB0nI QhrykIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHScpSmvKUqEylKlfJyla6 8pWwRKUDZknLWtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa 2MymNrfJzW5685vgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra8574zOc2H8D/z376858A DahAB0rQghr0oAhNqEIXytCGOvShEI2oRCdK0Ypa9KIYzahGN8rRjnr0oyANqUhHStKSmvSkKE2p SlfK0pa69KUwjalMAQqBmtr0pjjNqU53ytOe+vSnQA2qUIdK1KIa9ahITapSl8rUpjr1qVCNqlSn StWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rXyta2uvWtcI2rXOdK17ra9a54zate99rV CPj1r4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxkJ0vZylr2spjNrGY3y9nOevazoA2taEdL2tKa 9rSoTa1qV8va1rr2tbCNrWxnS1vB/0rgtrjNrW53y9ve+va3wA2ucIdL3OIa97jITa5yl8vc5jr3 udCNrnSnS93qWve62M2udrfL3e5697vgDa94x0ve8pr3vOhNr3rXy972uve98I2vfOdL3/ra9774 za9+98vf/n53AgAOsIAHTOACG/jACE6wghfM4AY7+MEQjrCEJ0zhClv4whjOsIY3zOEOe5jAFAix iEdM4hKb+MQoTrGKV8ziFrv4xTCOsYxnTOMa2/jGOM6xjnfM4x77+MdADrKQh0zkIhv5yEhOspKX zGQgV+DJUI6ylKdM5Spb+cpYzrKWt8zlLnv5y2AOs5jHTOYym/nMaE6zmtfM5ja7+f/NcI6znOdM 5zrb+c54zrOe98znPvv5z4AOtKAHTehCT9kCiE60ohfN6EY7+tGQjrSkJ03pSlv60pjOtKY3zelO e/rToA61qEdN6lKbmtEXSLWqV83qVrv61bCOtaxnTeta2/rWuM61rnfN6177+tfADrawh03sYhv7 2MhOtrKXzexmO/vZ0I62tKdNbWRj4NrYzra2t83tbnv72+AOt7jHTe5ym/vc6E63utfN7na7+93w jre8503vetv73vjOt773ze9++/vfAA+4wAdO8IIb/OAIT7jCF87whm87AxCPuMQnTvGKW/ziGM+4 xjfO8Y57/OMgD7nIR07ykpv85Cj/T7nKV87ylrv85TCPucxnTvOa2/zmOM+5znf+cg34/OdAD7rQ h070ohv96EhPutKXzvSmO/3pUI+61KdO9apb/epYz7rWt851oW/g62APu9jHTvaym/3saE+72tfO 9ra7/e1wj7vc5073utv97njPu973zve++/3vgA+84AdP+MIb/vCIT7ziF8/4xjv+8ZCPvOQnT/nK j50DmM+85jfP+c57/vOgD73oR0/60pv+9KhPvepXz/rWu/71sI+97GdP+9rb/va4z73ud8/73vv+ 98APvvCHT/ziG//4yE++8pfP/OY7n/MdiL70p0/96lv/+tjPvva3z/3ue//74A+///jHT/7ym//8 6E+/+tfP/va7//3wj7/850//+tv//vjPv/73z//++///ABiAAjiABFiABniACJiACriADNiADviA B+gBEjiBFFiBFniBGJiBGriBHNiBHviBIBiCIjiCJFiCJniCKJiCKriCLNiCLviCMGiBHzCDNFiD NniDOJiDOriDPNiDPviDQBiEQjiERFiERniESJiESriETNiETviEUBiFUjiFVFiFVniFWJiFWriF XNiFXiiFIBCGYjiGZFiGZniGaJiGariGbNiGbviGcBiHcjiHdFiHdniHeJiHeriHfNiHfviHgBiI gjiIhFiIhniIiJiIiriIjNiIjv/4iJAYiZI4iZRYiZZ4iWUYApq4iZzYiZ74iaAYiqI4iqRYiqZ4 iqiYiqq4iqzYiq74irAYi7I4i7RYi7Z4i7joiSKwi7zYi774i8AYjMI4jMRYjMZ4jMiYjMq4jMzY jM74jNAYjdI4jdRYjdZ4jdiYjdq4jdzYjd74jeAYjuI4juRYjuZ4juiYjuq4juzYju74jvAYj/I4 j/RYj/Z4j/iYj/E4AvzYj/74jwAZkAI5kARZkAZ5kAiZkAq5kAzZkA75kBAZkRI5kRRZkRZ5kRiZ kRq5kRzZkR75kSAZkiI5kiRZkiZ5kiiZkiq5kizZki75kjAZkzIJkCRQkzZ5kzj/mZM6uZM82ZM+ +ZNAGZRCOZREWZRGeZRImZRKuZRM2ZRO+ZRQGZVSOZU5WQJWeZVYmZVauZVc2ZVe+ZVgGZZiOZZk WZZmeZZomZZquZZs2ZZu+ZZwGZdyOZd0WZd2eZd4mZd6uZd82Zd++ZeAGZiCOZiEWZiGeZiImZiK uZiMqZUm8JiQGZmSOZmUWZmWeZmYmZmauZmc2Zme+ZmgGZqiOZqkWZqmeZqomZqquZqs2Zqu+Zqw GZuyOZu0WZu2eZu4mZu66Zon0Ju++ZvAGZzCOZzEWZzGeZzImZzKuZzM2ZzO+ZzQGZ3SOZ3UWZ3W eZ3YmZ3auZ3BiQLe+Z3gGZ7i/zme5Fme5nme6Jme6rme7Nme7vme8Bmf8jmf9Fmf9nmf+Jmf+rmf /Nmf/vmfABqgAjqgBFqgBnqgCJqgCrqgDNqgDvqgEBqhEjqhFFqhFnqhGJqhGrqhHEqhKfChIBqi IjqiJFqiJnqiKJqiKrqiLNqiLvqiMBqjMjqjNFqjNnqjOJqjOrqjPNqjI6oCQBqkQjqkRFqkRnqk SJqkSrqkTNqkTvqkUBqlUjqlVFqlVnqlWJqlWrqlXNqlXvqlYBqmYjqmZFqmZnqmaJqmarqmbNqm bvqmcBqncjqndFqndkqkK5CnerqnfNqnfvqngBqogjqohFqohnqoiJqoirqojP/aqI76qJAaqZI6 qZRaqZZ6qZiaqZq6qZzaqZ76qaAaqqI6qqSKqSxwqqiaqqq6qqzaqq76qrAaq7I6q7Raq7Z6q7ia q7q6q7zaq776q8AarMI6rMRarMZ6rMiarMq6rMzarM76rNAardI6rdRardZ6rdiardq6rdzarava AuAaruI6ruRaruZ6ruiaruq6ruzaru76rvAar/I6r/Rar/Z6r/iar/q6r/zar/76rwAbsAI7sARb sAZ7sAibsAq7sP/qAg77sBAbsRI7sRRbsRZ7sRibsRq7sRzbsR77sSAbsiI7siRbsiZ7siibsiq7 sizbsi77sjAbszI7szRbszb/e7M4m7M6u7M827M++7NAG7RCO7REK7EvcLRIm7RKu7RM27RO+7RQ G7VSO7VUW7VWe7VYm7Vau7Vc27Ve+7VgG7ZiO7ZkW7ZLCwNom7Zqu7Zs27Zu+7ZwG7dyO7d0W7d2 e7d4m7d6u7d827d++7eAG7iCO7iEW7iGe7iIm7iKu7iM27iO+7iQG7mSO7mUW7mWe7mYm7mau7mc 27mey7YxELqiO7qkW7qme7qom7qqu7qs27qu+7qwG7uyO7u0W7u2e7u4m7u6u7u827u++7vAG7zC O7zEW7zGe7zIm7zKu7zMC7wy8LzQG73SO73UW73We73Ym73au73c273e+73g/xu+4ju+5Fu+5nu+ 6Ju+6ru+7Nu+7vu+8Bu/8ju/9Fu/9nu/+Ju/+ru//Nu//vu/ABzAAjzABFzA0zsDCJzACrzADNzA DvzAEBzBEjzBFFzBFnzBGJzBGrzBHNzBHvzBIBzCIjzCJFzCJnzCKJzCKrzCLNzCLvzCMBzDMjzD NFzDNnzDOJzDOrzDPNzDPszANBDEQjzERFzERnzESJzESrzETNzETvzEUBzFUjzFVFzFVnzFWJzF WrzFXNzFXvzFYBzGYjzGZFzGZnzGaJzGarzGbAzGNfDGcBzHcjzHdFzHdnzHeJzHerzHfNzHfvzH gBzIgjzIhFzIhnzIiJzIiv+8yIzcyI78yJAcyZI8yZRcyZZ8yZicyZq8yZzcyZ78yaAcyqI8yqRc ynNsA6icyqq8yqzcyq78yrAcy7I8y7Rcy7Z8y7icy7q8y7zcy778y8AczMI8zMRczMbMyjeQzMq8 zMzczM78zNAczdI8zdRczdZ8zdiczdq8zdzczd78zeAczuI8zuRczuZ8zuiczuq8zuzczu78zvAc z/I8z/Rcz/Z8z/icz/q8z/zcz/78zwAd0AI90ARd0AZ90P+MAwq90Azd0A790BAd0RI90RRd0RZ9 0Rid0Rq90Rzd0R790SAd0iI90iRd0iZ90ijt0Dmw0izd0i790jAd0zI90zT/XdM2fdM4ndM6vdM8 3dM+/dNAHdRCPdREXdRGfdRIndRKvdRM3dRO/dRQHdVSPdVUXdVWfdVYndVavdVc3dVe/dVgHdYv rQNkXdZmfdZondZqvdZs3dZu/dZwHddyPdd0Xdd2fdd4ndd6vdd83dd+/deAHdiCPdiEXdiGfdiI ndiKvdiM3diO/diDvQOSPdmUXdmWfdmYndmavdmc3dme/dmgHdqiPdqkXdqmfdqondqqvdqs3dqu /dqwbdk8MNu0Xdu2fdu4ndu6vdu83du+/dvAHdzCPdzEXdzGfdzIndzKvdzM3dzO/dzQHd3SPd3U Xd3Wfd3Ynd3avd3c3d3e//3d4B3e4j3e5F3e5n3e6J3et90D7N3e7v3e8B3f8j3f9F3f9n3f+J3f +r3f/N3f/v3fAB7gAj7gBF7gBn7gCJ7gCr7gDN7gDv7gEB7hEj7hFF7hFn7hC+4DGr7hHN7hHv7h IB7iIj7iJF7iJn7iKJ7iKr7iLN7iLv7iMB7jMj7jNF7jNn7jOJ7jOr7jPN7jPv7jQB7kQj7kRF7k Rn7kSJ7kSr7kTN7kTv7kUO7hPzDlVF7lVn7lWJ7lWr7lXN7lXv7lYB7mYj7mZF7mZn7maJ7mar7m bN7mbv7mcB7ncj7ndF7ndn7neJ7ner7nfN7nfi7nQBDogj7ohF7ohn7oiP+e6Iq+6Ize6I7+6JAe 6ZI+6ZRe6ZZ+6Zie6Zq+6Zze6Z7+6YUeBKI+6qRe6qZ+6qie6qq+6qze6q7+6rAe67I+67Re67Z+ 67ie67q+67ze677+68Ae7MI+7MRe7MZ+7Mie7Mq+7Mze7MEuBNAe7dI+7dRe7dZ+7die7dq+7dze 7d7+7eAe7uI+7uRe7uZ+7uie7uq+7uze7u7+7vAe7/I+7/Re7/Z+7/ie7/q+7/ze7/7+7wAf8AI/ 8ARf8AZP7UOQ8Aq/8Azf8A7/8BAf8RI/8RRf8RZ/8Rif8Rq/8Rzf8R7/8SAf8iI/8iRf8iZ/8iif 8iq/8izf8i7/8jAf8zL/P/M0j/JEcPM4n/M6v/M83/M+//NAH/RCP/REX/RGf/RIn/RKv/RM3/RO //RQH/VSP/VUX/U7XwRYn/Vav/Vc3/Ve//VgH/ZiP/ZkX/Zmf/Zon/Zqv/Zs3/Zu//ZwH/dyP/d0 X/d2f/d4n/d6v/d83/d+//eAH/iCP/h3bwSGf/iIn/iKv/iM3/iO//iQH/mSP/mUX/mWf/mYn/ma v/mc3/me//mgH/qiP/qkr/hHcPqon/qqv/qs3/qu//qwH/uyP/u0X/u2f/u4n/u6v/u83/u+//vA H/zCP/zEX/zGf/zIn/zKv/zM3/zO//zQH/3Sb/xIUP3Wf/3Yn/3av/3c/9/93v/94B/+4j/+5F/+ 5n/+6J/+6r/+7N/+7v/+8B//8j//2Z8E9n//+J//+r///N///v//AJFE4ECCBQ0eRJhQ4UKGDR0+ hBhR4kSKFS1exJhR40aOHT1+BBlS5EiSJU2eRJlS5UqWDJW8hBlT5kyaNW3exJlT506ePX3+BBpU 6FCiRY0eRZpU6VKmTZ0+hRpV6lSqVa1exZpV61auXb1+BRtW7FiyZWcuQZtW7Vq2bd2+hRtX7ly6 de3exZtX716+ff3+BRxY8GDChQ0fRpxY8WLGjR0/hhxZ8uTDTCxfxpxZ82bOnT1/Bh1a9GjSpU2f Rp1a9WrWrV2/hh1b9v9s2rVt38adW/du3r19/wYeXPhw4sWNH0eeXPly5pqbPIceXfp06tWtX8ee Xft27t29fwcfXvx48uXNn0efXv169u2nO4EfX/58+vXt38efX/9+/v39/wcwQAEHJLBAAw9EMEEF F2SwQQcfhDBCCSeksEILL8QwQw035LBDDz8EMUQRRySxRBPpeyJFFVdksUUXX4QxRhlnpLFGG2/E MUcdd+SxRx9/BDJIIYckskgjj0QySSWXZLJJJ5+EMkopp6SySiuvxDJLLbfksksvvwQzTDHHJLNM M8/8Ego112SzTTffhDNOOeeks04778QzTz335LNPP/8ENFBBByW0UEP/D0XUzSgWZbRRRx+FNFJJ J6W0UksvxTRTTTfltFNPPwU1VFFHJbVUU09FNVVVV2W1VVdfhTVWWWeltVZbb8U1V1135bVXX38F NthHpSC2WGOPRTZZZZdltllnn4U2WmmnpbZaa6/FNlttt+W2W2+/BTdcccclt1xzz0U3XXXXZbdd d98ddwp556W3XnvvxTdfffflt19//wU4YIEHJrhggw9GOGGFF2a4YYcfhtheKiamuGKLL8Y4Y403 5rhjjz8GOWSRRya5ZJNPRjlllVdmuWWXX4Y5Zplnprlmm2/GOWedd+a5Z59lriJooYcmumijj0Y6 aaWXZrppp5+GOmqp/6emumqrr8Y6a6235rprr78u2gqxxya7bLPPRjtttddmu22334Y7brnnprtu u+/GO2+99+a7b7//BjxwwQcnvHDDD0c8ccUXZ7zxwK+APHLJJ6e8cssvxzxzzTfnvHPPPwc9dNFH J710009HPXXVV2e9dddfhz122WenvXbbb8c9d9135713338HPnjhhye+eOMpxyJ55Zdnvnnnn4c+ eumnp75666/HPnvtt+e+e++/Bz988ccnv3zzz0c/ffXXZ79999+HP37556e/fvvvxz9//ffnv3// /29eFgQ4QAIW0IAHRGACFbhABjbQgQ+EYAQlOEEKVtCCF8RgBjW4Qf8OdtCDHwRhCEU4QhKW0IQn RGEKVbhCFrYwhFqAYQxlOEMa1tCGN8RhDnW4Qx720Ic/BGIQhThEIhbRiEdEYhKVuEQmNtGJNNxC FKU4RSpW0YpXxGIWtbhFLnbRi18EYxjFOEYyltGMZ0RjGtW4Rja20Y1vhGMc5ThHOtbRjnfEYx71 uEc+wpELfwRkIAU5SEIW0pCHRGQiFblIRjbSkY+EZCQlOUlKVtKSl8RkJjW5SU520pOfBGUoRTlK UpbSlKdEZSpVuUpWttKVr4RlLGU5S1rWcpBdwGUudblLXvbSl78EZjCFOUxiFtOYx0RmMpW5TGY2 05nPhGY0pTlNalb/05rXxGY2tblNbnbTm98EZzjFOU5yltOc50RnOtW5Tna205289EI85TlPetbT nvfEZz71uU9+9tOf/wRoQAU6UIIW1KAHRWhCFbpQhjbUoQ+FaEQlOlGKVtSiF8VoRjW6UY5C9Asf BWlIRTpSkpbUpCdFaUpVulKWttSlL4VpTGU6U5rW1KY3xWlOdbpTnvZ0pGAAalCFOlSiFtWoR0Vq UpW6VKY21alPhWpUpTpVqlbVqlfFala1ulWudtWrXwVrWMU6VrKW1axnRWta1bpWtrbVrW+Fa1zl Ole61tWuRA1DXvW6V7721a9/BWxgBTtYwhbWsIdFbGIVu1jGNtax/4+FbGQlO1nKVtayl8VsZjW7 Wc521rOfBW1oRTta0pbWtKdFbWpVu1rWtta1r4VtbGU7W9rW1ra3fa0YdLtb3vbWt78FbnCFO1zi Fte4x0VucpW7XOY217nPhW50pTtd6lbXutfFbna1u13udte73wVveMU7XvKW17znRW961bte9rbX ve+Fr2/HMF/61te+98VvfvW7X/7217//BXCABTxgAhfYwAdGcIIVvGAGN9jBD4ZwhCU8YQpX2MIX xnCGNbxhDnfYwx8GcYhFPGISl9jEJ0Zxiu9LBha32MUvhnGMZTxjGtfYxjfGcY51vGMe99jHPwZy kIU8ZCIX2chHRv9ykpW8ZCY32clPhnKUpTxlKlfZylfGcpa1vGUud9nLXwZzmMUM4zKU2cxnRnOa 1bxmNrfZzW+Gc5zlPGc619nOd8ZznvW8Zz732c9/BnSgBT1oQhfa0IdGdKIVvWhGN9rRj4Z0pCU9 aUpX2tKXxnSmNb3pNJvB058GdahFPWpSl9rUp0Z1qlW9ala32tWvhnWsZT1rWtfa1rfGda51vWte 99rXvwZ2sIU9bGIX29jHRnaylb1sZjfb2c+GdrSlPW1qi/oM18Z2trW9bW5329vfBne4xT1ucpfb 3OdGd7rVvW52t9vd74Z3vOU9b3rX2973xne+9b1vfvfb3/8GeMD/BW5vNBTc4AdHeMIVvnCGN9zh D4d4xCU+cYpX3OIXx3jGNb5xjnfc4x8HechFPnKSl9zkJ0d5ylW+cpa33OUvh3nMZT5zmtfc5jfH ec51vvOEp8HnPwd60IU+dKIX3ehHR3rSlb50pjfd6U+HetSlPnWqV93qV8d61rW+da4LXQ1fB3vY xT52spfd7GdHe9rVvna2t93tb4d73OU+d7rX3e53x3ve9b53vvfd738HfOAFP3jCF97wh0d84hW/ eMY33vGPh3zkJT95ylfe8pfHfOY1v3nOd77yawB96EU/etKX3vSnR33qVb961rfe9a+HfexlP3va 1972t8d97nW//3ve9973vwd+8IU/fOIX3/jHR37ylb985jff+c+HfvSlP33qV9/6pGdD9rW/fe53 3/vfB3/4xT9+8pff/OdHf/rVv372t9/974d//OU/f/rX3/73x3/+9b9//vff//8HwAAUwAEkwAI0 wANEwARUwAVkwAZ0wAeEwAiUwAmkwAq0wAt8wDbQwA3kwA70wA8EwRAUwREkwRI0wRNEwRRUwRVk wRZ0wReEwRiUwRmkwRq0wRvEwRzUwR3kwR70wR8EwiAUwiEkwiI0wiNEwiRUwiVkwiZ0wieEwiiU wimkwiq0wivEQih0gy3kwi70wi8EwzAUwzEkwzI0wzNEwzRUw/81ZMM2dMM3hMM4lMM5pMM6tMM7 xMM8/MI34MM+9MM/BMRAFMRBJMRCNMRDRMREVMRFZMRGdMRHhMRIlMRJpMRKtMRLxMRM1MRN5MRO 9MRPBMVQFMVRJMVSNMVTRMVUVMVVZMVWdMVXhMVYlMVZpMVatMVbxMVc1MVd5MVe9MVfBMZgFEZS hINiNMZjRMZkVMZlZMZmdMZnhMZolMZppMZqtMZrxMZs1MZt5MZu9MZvBMdwFMdxTMY4MMdzRMd0 VMd1ZMd2dMd3hMd4lMd5pMd6tMd7xMd81Md95Md+9Md/BMiAFMiBJMiCNMiDRMiEVMiFZMiGdMiH hMiIlMiJpMj/irTIi8TIjNTIjeRIdZSDjwTJkBTJkSTJkjTJk0TJlFTJlWTJlnTJl4TJmJTJmaTJ mrTJm8TJnNTJneTJnvTJnwTKoBTKoSTKojTKo0TKpFTKpWTKpnTKp4TKqJTKqaTKqrTKq8TKrNTK reTKrvTKrwTLsBTLsSTLsjzKOUDLtFTLtWTLtnTLt4TLuJTLuaTLurTLu8TLvNTLveTLvvTLvwTM wBTMwSTMwjTMw0TMxFTMxWTMxnTMx4TMyJTMyTxMOrDMy8TMzNTMzeTMzvTMzwTN0BTN0STN0jTN 00TN1FTN1WTN1nTN14TN2JTN2aTN2rTN28TN3NTN3eTN3vTN/98EzuAUzuEkzuI0zuNEzuRUzuVk zuZ0zueEzuiUzumkTuasg+vEzuzUzu3kzu70zu8Ez/AUz/Ekz/I0z/NEz/RUz/Vkz/Z0z/eEz/iU z/mkz/q0z/vEz/zUz/3kz/70z/8E0AAV0AEl0AI10ANF0ARV0AVl0AZ10AeF0AiV0Aml0Aq10AvF 0AzV0A3l0A79TzsA0RAV0REl0RI10RNF0RRV0RVl0RZ10ReF0RiV0Rml0Rq10RvF0RzV0R3l0R71 0R8F0iAV0iEl0iI10iNF0iRV0iVl0iZ10ieF0iiV0iml0iq10ivF0izV0i3l0i710i8F0zAV0zEl 0zI10zNF0/80VdM1ZdM2ddM3hdM4ldM5pdM6tdM7xdM8pdM74NM+9dM/BdRAFdRBJdRCNdRDRdRE VdRFZdRGddRHhdRIldRJpdRKtdRLxdRM1dRN5dRO9dRPBdVQFdVRJdVSNdVTRdVUVdVVZdVWddVX hdVYlVVAxYNatdVbxdVc1dVd5dVe9dVfBdZgFdZhJdZiNdZjRdZkVdZlZdZmddZnhdZoldZppdZq tdZrxdZs1dZt5dZu9dZvBddwFddxJddyNddzRdd0Vdd1zdU8cNd3hdd4ldd5pdd6tdd7xdd81dd9 5dd+9dd/BdiAFdiBJdiCNdiDRdiEVdiFZdiGddiHhdiIldj/iaXYirXYi8XYjNXYjeXYjvXYjwXZ kBXZkSXZkjXZk0XZlFXZlWXZlnXZl4XZmJXZmaXZmrXZm8XZnNXZneXZnvXZnwXaoBXaoSXaojXa oxVaPVDapWXapnXap4XaqJXaqaXaqrXaq8XarNXareXarvXarwXbsBXbsSXbsjXbs0XbtFXbtWXb tnXbt4XbuJXbuaXburXbu8XbvNXbveXbvvXbvwVcp92DwSXcwjXcw0XcxFXcxWXcxnXcx4XcyJXc yaXcyrXcy8XczNXczeXczvXczwXd0BXd0SXd0jXd00Xd1FXd1WXd1nXd14Xd2JXd2aXd2rXd28Xd 3NXd3eXd/9713d8F3uAV3uEl3uI13uNF3uRV3uVl3uZ13ueF3tblg+ml3uq13uvF3uzV3u3l3u71 3u8F3/AV3/El3/I13/NF3/RV3/Vl3/Z13/eF3/iV3/ml3/q13/vF3/zV3/3l3/713/8F4AAW4AEm 4AI24ANG4ARW4AVm4AZ24AeG4AiW4Amm4Aq24AvG4AzW4A3m4A724A8G4RAW4REm4RI24RNG4RRW 4RVm4RZ24ReG4RiW4Rmm4Rq24RtG4T7Q4R3m4R724R8G4iAW4iEm4iI24iNG4iRW4iVm4iZ24ieG 4iiW4imm4iq24ivGYh/2gy3m4i724i8G4zAW4zEm4zI24/8zRuM0VuM1ZuM2duM3huM4luM5puM6 tuM7xuM81uM95uM+9uM/BuRAFuRBJuRCNuRDRuREVuRFZuRGduRHhuRIluRJpuRKtuRLxuRM1uRN 5uRO9uRPBuVQFuVRJuVSNuVTRuVUVuVVZuVWduVXhuVYluVZpuVatuVbxuVc1uVd5uVe9uVfBuZg FuZhJuZc/oNjRuZkVuZlZuZmduZnhuZoluZppuZqtuZrxuZs1uZt5uZu9uZvBudwFudxJudyNudz Rud0Vud1Zud2dud3hud4lud5pud6tud7xud81ud95ud+9ud/BuiAFuiBJuiCNuiDRuiEVuiFZuiG duiHhuj/iJboiaboirboi8bojNbojebojvbojwbpkBbpkSbpkjbpk0bplFbpleZoQHDpl4bpmJbp mabpmrbpm8bpnNbpnebpnvbpnwbqoBbqoSbqojbqo0bqpFbqpWbqpnbqp4bqqJbqqabqqrbqq8bq rNbqrebqrvbqrwbrsBbrsSbrsjbrs0brtFbrtWbrtnbrt4bruJbruabrurbru8brvNbrvcbqQPDr vwbswBbswSbswjbsw0bsxFbsxWbsxnbsx4bsyJbsyabsyrbsy8bszNbszebszvbszwbt0Bbt0Sbt 0jbt00bt1Fbt1Wbt1nbt14bt2Jbt2abt2rbt28bt3NbtP93m7d727d8G7uAW7uEm7uI27uNG7uRW 7uVm7uZ27ueG7uiW7umm7uq27uvG7uzW7u3m7u727u8G7/AW7+kOCAA7 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0068_image029.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +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 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0071.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Returning values from subroutines
§Subroutines r= eturn whatever is returned by the return statement or else the last item evaluated in the subroutine.
§
§@list1 =3D (2,3) ;
§print &mymult(@list1) ;
§
§sub mymult{
§  $product = =3D $_[0]*$_[1];
§  return $product;
§} <= /div>
6
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0071_background.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODdhFgKQAXcAACH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACwAAAAAFgKQAYevZ/+v aP+waP+waf+wav+wa/+xbP+xbf+xbv+ybv+yb/+ycP+zcf+zcv+zc/+0dP+0df+1dv+1d/+1eP+2 ef+2ev+2e/+3fP+3ff+4fv+4f/+5gP+5gf+6gv+6g/+6hP+7hf+7hv+7h/+8iP+9if+9iv+9i/++ jP++jf+/jv+/j//AkP/Akf/Akv/Bk//BlP/ClP/Clf/Dlv/Dl//DmP/Emf/Emv/Fm//FnP/Gnf/G nv/Hn//IoP/Iof/Jov/Jo//KpP/Kpf/Kpv/Lp//MqP/Mqf/Mqv/Nq//NrP/Orf/Orv/Pr//PsP/Q sf/Rsv/Rs//StP/Stf/Ttf/Ttv/Ut//UuP/Vuf/Vuv/Wu//WvP/Xvf/Xvv/Yv//YwP/Zwf/Zwv/a w//bxP/bxf/cxv/cx//dyP/dyf/eyv/fy//fzP/gzf/gzv/hz//i0P/i0f/j0v/j0//k1P/l1f/l 1v/m1//n2P/n2f/o2v/o2//p3P/p3f/q3f/q3v/q3//r3//r4P/s4f/t4v/t4//u5P/u5f/v5v/v 5//w5//w6P/x6P/x6f/x6v/y6v/y6//z7P/z7f/07v/17//18P/28f/38v/38//48//49P/49f/5 9f/59v/69//6+P/7+P/7+f/8+v/8+//9+//9/P/9/f/+/f/+/v///v////8BAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMI/wABCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzI saPHjyBDihxJsqTJkyhTqlzJsmXIADBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnT p1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt65drALy6t3Lt6/fv4AD Cx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NGvOA06hTq17NurXr17Bjy55N u7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT758 dwLo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo 4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLboIoQFxCjjjDTWaOONOOao44489ujjj0AGKeSQ RBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZNRqg5ppstunmm3DG KeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurp p6CGKuqopJZq6qmopqrqqqy26uqrsEr/esCstNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yy zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MabLgL01mvvvfjm q+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHEycg8sgkl2zy ySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw3HbQCUEct9dRU V2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz3/+3334AH LvjghBduONULJK744ow37vjjkEcu+eSUV2755ZhnrvnmnHfu+eeghy766KSXbvrpqKeu+uqst+76 67DHLvvstNdu++2456777rz37vvvjTMg/PDEF2/88cgnr/zyzDfv/PPQRy/99NRXb/312Gev/fbc d+/99+CHL/745Jdv/vnop6/++uy37/778Mcv//z012///fgb38D+/Pfv//8ADKAAB0jAAhrwgAhM oAIXyMAGOvCBEIygBCdIwQpa8IIYzKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwha68IUwjOH/ HEDDGtrwhjjMoQ53yMMe+vCHQAyiEP+HSMQiGvGISEyiEpfIxCY68YlQjKIUp0jFKlrxiljMoha3 yMUuevGLYAyjGMdIxjKa8YxoTKMacfiANrrxjXCMoxznSMc62vGOeMyjHvfIxz768Y+ADKQgB0nI QhrykIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AMpShHGUcImPKUqEylKlfJyla6 8pWwjKUsZ0nLWtrylrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa 2MymNrfJTVVG4JvgDKc4x0nOcprznOhMpzrXyc52uvOd8IynPOdJz3ra8574zKc+98n/z376858A DahAB0rQghr0oAhNqEL9KYGGOvShEI2oRCdK0Ypa9KIYzahGN8rRjnr0oyANqUhHStKSmvSkKE2p SlfK0pa69KUwjalMZ0rTmtr0pjjNqU53ytOe+vSnQA2qUIca0QkY9ahITapSl8rUpjr1qVCNqlSn StWqWvWqWM2qVrfK1a569atgDatYx0rWspr1rGhNq1rXyta2uvWtcI2rXOdK17ra9a54zate98pX pVLgr4ANrGAHS9jCGvawiE2sYhfL2MY69rGQjaxkJ0vZylr2spjNrGY3y9nOevazoA2taEdL2tKa 9rSoTa1qPVuB1rr2tbCNrWxnS9va/9r2trjNrW53y9ve+va3wA2ucIdL3OIa97jITa5yl8vc5jr3 udCNrnSnS93qWve62M2udrfL3e5697vgDa94xxtbC5j3vOhNr3rXy972uve98I2vfOdL3/ra9774 za9+98vf/vr3vwAOsIAHTOACG/jACE6wghfM4AY7+MEQjnCBL0DhClv4whjOsIY3zOEOe/jDIA6x iEdM4hKb+MQoTrGKV8ziFrv4xTCOsYxnTOMa2/jGOM6xjnfM4x77+MdADrKQh0zkIhv5yEhOspIx jIEmO/nJUI6ylKdM5Spb+cpYzrKWt8zlLnv5y2AOs5jHTOYym/nMaE6zmtcc5Qy4+f/NcI6znOdM 5zrb+c54zrOe98znPvv5z4AOtKAHTehCG/rQiE60ohfN6EY7+tGQjrSkJ03pSlv60pjOdKM1wOlO e/rToA61qEdN6lKb+tSoTrWqV83qVrv61bCOtaxnTeta2/rWuM61rnfN6177+tfADrawh03sYhv7 2MhOtrKXzexmO/vZ0I62tEG9gWpb+9rYzra2t83tbnv72+AOt7jHTe5ym/vc6E63utfN7na7+93w jre8551tDtj73vjOt773ze9++/vfAA+4wAdO8IIb/OAIT7jCF87whjv84RCPuMQnTvGKW/ziGM+4 xjfO8Y57/OMgD7nIR07ykpv85Cj/T7nKV87ylrv85TCPucxnTnOWd+DmOM+5znfO8577/OdAD7rQ h070ohv96EhPutKXzvSmO/3pUI+61KdO9arv3ANYz7rWt871rnv962APu9jHTvaym/3saE+72tfO 9ra7/e1wj7vc5073utv97njPu973zve++/3vgA+84Ad/9w8Y/vCIT7ziF8/4xjv+8ZCPvOQnT/nK W/7ymM+85jfP+c57/vOgD73oR0/60pv+9KhPvepXz/rWu/71sI+97GdP+9rb/va4z73ud897xYPg 98APvvCHT/ziG//4yE++8pfP/OY7//nQj770p0/96lv/+tjPvva3z/3uDz8E4A+///jHT/7ym//8 6E+/+tfP/va7//3wj7/850//+tv//vjPv/73z//++///ABiAAjiABFiABniACJiACriA/ycCDviA EBiBEjiBFFiBFniBGJiBGriBHNiBHviBIBiCIjiCJFiCJniCKJiCKriCLNiCLviCMBiDMjiDNFiD NniDOJiDLTgCPNiDPviDQBiEQjiERFiERniESJiESriETNiETviEUBiFUjiFVFiFVniFWJiFWriF XNiFXviFYBiGYjiGZFiGZniGaJiGariGbNiGbviGcBiHcgiEJFCHdniHeJiHeriHfNiHfviHgBiI gjiIhFiIhniIiJiIiriIjNiIjv/4iJAYiZI4iXlYApZ4iZiYiZq4iZzYiZ74iaAYiqI4iqRYiqZ4 iqiYiqq4iqzYiq74irAYi7I4i7RYi7Z4i7iYi7q4i7zYi774i8AYjLVoAsRYjMZ4jMiYjMq4jMzY jM74jNAYjdI4jdRYjdZ4jdiYjdq4jdzYjd74jeAYjuKIjCdQjuZ4juiYjuq4juzYju74jvAYj/I4 j/RYj/Z4j/iYj/q4j/zYj/74jwAZkAI5kARZkAZ5kAiZkAq5kAzZkA75kBBJkCgwkRRZkRZ5kRiZ kRq5kRzZkR75kSAZkiI5kiRZkiZ5kiiZkiq5kizZki75kjAZkzI5kzRZkzZ5kzj/mZM6uZM82ZM+ +ZNAGZRCOZREWZRGeZRImZQXmQJM2ZRO+ZRQGZVSOZVUWZVWeZVYmZVauZVc2ZVe+ZVgGZZiOZZk WZZmeZZomZZquZZs2ZZu+ZZwGZdyOZd0WZd2eZdrqQJ6uZd82Zd++ZeAGZiCOZiEWZiGeZiImZiK uZiM2ZiO+ZiQGZmSOZmUWZmWeZmY6ZcrsJmc2Zme+ZmgGZqiOZqkWZqmeZqomZqquZqs2Zqu+Zqw GZuyOZu0WZu2eZu4mZu6uZu82Zu++ZvAGZzCOZzEWZzGqZsskJzKuZzM2ZzO+ZzQGZ3SOZ3UWZ3W eZ3YmZ3auZ3c2Z3e+Z3gGZ7i/zme5Fme5nmezdkC6rme7Nme7vme8Bmf8jmf9Fmf9nmf+Jmf+rmf /Nmf/vmfABqgAjqgBFqgBnqgCJqgCrqgDNqgDvqgEBqhEjqhFFqhCeoCGJqhGrqhHNqhHvqhIBqi IjqiJFqiJnqiKJqiKrqiLNqiLvqiMBqjMjqjNFqjNsqhL5CjOrqjPNqjPvqjQBqkQjqkRFqkRnqk SJqkSrqkTNqkTvqkUBqlUjqlVFqlVnqlWJqlWrqlXNqlXvqlYBqmYjqmZIqlMHCmaJqmarqmbNqm bvqmcBqncjqndFqndnqneJqnerqnfNqnfvqngBqogjqohFqohnqoiJqoirqojP/aqI76qJAaqZJq qDFQqZZ6qZiaqZq6qZzaqZ76qaAaqqI6qqRaqqZ6qqiaqqq6qqzaqq76qrAaq7I6q5kqA7Z6q7ia q7q6q7zaq776q8AarMI6rMRarMZ6rMiarMq6rMzarM76rNAardI6rdRardZ6rdiardq6rdzard76 reAartU6A+RaruZ6ruiaruq6ruzaru76rvAar/I6r/Rar/Z6r/iar/q6r/zar/76rwAbsAKLrjRQ sAZ7sAibsAq7sAzbsA77sBAbsRI7sRRbsRZ7sRibsRq7sRzbsR77sSAbsiI7siRbsiZ7siibsiq7 sizbsi77sjBLsjUwszRbszb/e7M4m7M6u7M827M++7NAG7RCO7REW7RGe7RIm7RKu7RM27RO+7RQ G7U3awNUW7VWe7VYm7Vau7Vc27Ve+7VgG7ZiO7ZkW7Zme7Zom7Zqu7Zs27Zu+7ZwG7dyO7d0W7d2 e7d4m7d6u7d827d++7dzewOCO7iEW7iGe7iIm7iKu7iM27iO+7iQG7mSO7mUW7mWe7mYm7mau7mc 27me+7mga7g4MLqkW7qme7qom7qqu7qs27qu+7qwG7uyO7u0W7u2e7u4m7u6u7u827u++7vAG7zC O7zEW7zGe7zIm7zKu7zM27zOK7w5EL3SO73UW73We73Ym73au73c273e+73g/xu+4ju+5Fu+5nu+ 6Ju+6ru+7Nu+7vu+8Bu/8ju/9Fu/9nu/+Ju/+ru//Au/OvC/ABzAAjzABFzABnzACJzACrzADNzA DvzAEBzBEjzBFFzBFnzBGJzBGrzBHNzBA7wDIBzCIjzCJFzCJnzCKJzCKrzCLNzCLvzCMBzDMjzD NFzDNnzDOJzDOrzDPNzDPvzDQBzEQjzERFzERnzESJzESrzETNzETvzEUBzFUjzFVFzFVkzCPJDF WrzFXNzFXvzFYBzGYjzGZFzGZnzGaJzGarzGbNzGbvzGcBzHcjzHdFzHdnzHeJzHerzHfNzHfvzH gBzIgjzIhIzHPXDIiJzIiv+8yIzcyI78yJAcyZI8yZRcyZZ8yZicyZq8yZzcyZ78yaAcyqI8yqRc yovsA6icyqq8yqzcyq78yrAcy7I8y7Rcy7Z8y7icy7q8y7zcy778y8AczMI8zMRczMZ8zMiczMq8 zMzczM78zNAczdI8zcf8A9Z8zdiczdq8zdzczd78zeAczuI8zuRczuZ8zuiczuq8zuzczu78zvAc z/I8z/Rcz/Z8z/icz/q8z/zcz/78zwAd0PUMBARd0AZ90Aid0Aq90Azd0A790BAd0RI90RRd0RZ9 0Rid0Rq90Rzd0R790SAd0iKN0EFQ0iZ90iid0iq90izd0i790jAd0zI90zT/XdM2fdM4ndM6vdM8 3dM+/dNAHdRCPdREXdRGfdRIndRKvdRM3dRO/dRQTdRCMNVUXdVWfdVYndVavdVc3dVe/dVgHdZi PdZkXdZmfdZondZqvdZs3dZu/dZwHddXPQR0Xdd2fdd4ndd6vdd83dd+/deAHdiCPdiEXdiGfdiI ndiKvdiM3diO/diQHdmSPdmUXdmWfdmYndmavdmc3dme/dmTTQSiPdqkXdqmfdqondqqvdqs3dqu /dqwHduyPdu0Xdu2fdu4ndu6vdu83du+/dvAbdpFMNzEXdzGfdzIndzKvdzM3dzO/dzQHd3SPd3U Xd3Wfd3Ynd3avd3c3d3e//3d4B3e4j3e5F3e5n3e6J3e6r3e7N3e7i3eRhDf8j3f9F3f9n3f+J3f +r3f/N3f/v3fAB7gAj7gBF7gBn7gCJ7gCr7gDN7gDv7g9X0EEj7hFF7hFn7hGJ7hGr7hHN7hHv7h IB7iIj7iJF7iJn7iKJ7iKr7iLN7iLv7iMB7jMj7jNF7jNn7jOJ7jOr7jPN7jMY4EQB7kQj7kRF7k Rn7kSJ7kSr7kTN7kTv7kUB7lUj7lVF7lVn7lWJ7lWr7lXN7lXv7lYB7mYj7mZF7mZn7maJ7mar7m X54Ebv7mcB7ncj7ndF7ndn7neJ7ner7nfN7nfv7ngB7ogj7ohF7ohn7oiP+e6Iq+6Iwu50rw6JAe 6ZI+6ZRe6ZZ+6Zie6Zq+6Zze6Z7+6aAe6qI+6qRe6qZ+6qie6qq+6qze6q7+6rAe67I+67Re67Z+ 67ie67ru6kvQ677+68Ae7MI+7MRe7MZ+7Mie7Mq+7Mze7M7+7NAe7dI+7dRe7dZ+7die7dq+7cHO BN7+7eAe7uI+7uRe7uZ+7uie7uq+7uze7u7+7vAe7/I+7/Re7/Z+7/ie7/q+7/ze7/7+7wAf8AI/ 8ARf8AZ/8Aif8P3eBAzf8A7/8BAf8RI/8RRf8RZ/8Rif8Rq/8Rzf8R7/8SAf8iI/8iRf8iZ/8iif 8ioP8U7Q8i7/8jAf8zL/P/M0X/M2f/M4n/M6v/M83/M+//NAH/RCP/REX/RGf/RIn/RKv/RM3/RO //RQH/VSP/VUX/VWf/VYz/RPsPVc3/Ve//VgH/ZiP/ZkX/Zmf/Zon/Zqv/Zs3/Zu//ZwH/dyP/d0 X/d2f/d4n/d6v/d83/d+//eAH/iCP/iEX/iGr/dQkPiKv/iM3/iO//iQH/mSP/mUX/mWf/mYn/ma v/mc3/me//mgH/qiP/qkX/qmf/qNHwWqv/qs3/qu//qwH/uyP/u0X/u2f/u4n/u6v/u83/u+//vA H/zCP/zEX/zGf/zIn/zKv/zM3/zO//zQH/3SP/3UX/3JLwXYn/3av/3c/9/93v/94B/+4j/+5F/+ 5n/+6J/+6r/+7N/+7v/+8B//8j//9F//9s/9U5D/+r///N///v//ADFF4ECCBQ0eRJhQ4UKGDR0+ hBhR4kSKFS1exJhR40aOHT1+BBlS5EiSJU2eRJlS5UqWKqm8hBlT5kyaNW3exJlT506ePX3+BBpU 6FCiRY0eRZpU6VKmTWdWgRpV6lSqVa1exZpV61auXb1+BRtW7FiyZc2eRZtW7Vq2bd2+hRtX7ly6 de3exZtX7963Vvz+BRxY8GDChQ0fRpxY8WLGjR0/hhxZ8mTKlS1fxpxZ82bOgq98Bh1a9GjSpU2f Rp1a9WrWrV2/hh1b9v9s2rVt38adW/du3r19/wYeXPhw4sWNH0eeXLlvLM2dP4ceXfp06tWtX8ee Xft27t29fwcfXvx48uXNn0efXv169u3dv4cfX/58+vXt38fPPst+/v39/wcwQAEHJLBAAw9EMEEF F2SwQQcfhDBCCSeksEILL8Qww/+04LBDDz8EMUQRRySxRBNPRDFFFVdksUUXX4QxRhlnpLFGG2/E MUcdd+SxRx9/BDJIIYckskgjj9xxCyWXZLJJJ5+EMkopp6SySiuvxDJLLbfksksvvwQzTDHHJLNM M89E00ku1mSzTTffhDNOOeeks04778QzTz335LNPP/8ENFBBByW0UEP/D0U0UUUXZbRRRx+FNFJJ J6W0UksV7SJTTTfltFNPPwU1VFFHJbVUU09FNVVVV2W1VVdfhTVWWWeltVZbb+3UC1135bVXX38F NlhhhyW2WGOPRTZZZZdltllnn4U2WmmnpbZaa6/FNlttt+W2W2+/BTdcccclt9xsv0A3XXXXZbdd d9+FN15556W3XnvvxTdfffflt19//wU4YIEHJrhggw9GOGGFF2a4YYcfhjhiiSc+GAyLL8Y4Y403 5rhjjz8GOWSRRya5ZJNPRjlllVdmuWWXX4Y5Zplnprlmm2/GOWedd+a5Z59/BjpooYcmumijj0Y6 aaWXZlrjMJ6GOmqp/6emumqrr8Y6a6235rprr78GO2yxxya7bLPPRjtttddmu+2pxYA7brnnprtu u+/GO2+99+a7b7//BjxwwQcnvHDDD0c8ccUXZ7xxxx+HPHLJJ6e8cssvxzxzzTd/fAzPPwc9dNFH J710009HPXXVV2e9dddfhz122WenvXbbb8c9d9135110Mn4HPnjhhye+eOOPRz555Zdnvnnnn4c+ eumnp75666/HPnvtt+e+e++/Bz988ccnv3zzz0c/ffW9L6N999+HP37556e/fvvvxz9//ffnv3// /wdgAAU4QAIW0IAHRGACFbjA+JnBgQ+EYAQlOEEKVtCCF8RgBjW4Qf8OdtCDHwRhCEU4QhKW0IQn RGEKVbhCFrbQhS+EYQxlOEMa1tCGN8RhDlt4Bh720Ic/BGIQhThEIhbRiEdEYhKVuEQmNtGJT4Ri FKU4RSpW0YpXxGIWtbhFLnbRi18EYxjFOEYyltGMZ0RjGtW4Rja20Y1vhGMc5QhENNTRjnfEYx71 uEc+9tGPfwRkIAU5SEIW0pCHRGQiFblIRjbSkY+EZCQlOUlKVtKSl8RkJjW5SU520pOfBCUl0zBK UpbSlKdEZSpVuUpWttKVr4RlLGU5S1rW0pa3xGUudblLXvbSl78EZjBPqQZiFtOYx0RmMpW5TGY2 05nPhGY0pTlNalb/05rXxGY2tblNbnbTm98EZzjFOU5yltOc50RnOtW5Tna2053vHOca5DlPetbT nvfEZz71uU9+9tOf/wRoQAU6UIIW1KAHRWhCFbpQhjbUoQ+FqD3ZMFGKVtSiF8VoRjW6UY521KMf BWlIRTpSkpbUpCdFaUpVulKWttSlL4VpTGU6U5rW1KY3xWlOdbpTnvbUpz8FalCFOlSiFtWoR0Vq UpW6VKY21alPhWpUk9oGqlbVqlfFala1ulWudtWrXwVrWMU6VrKW1axnRWta1bpWtrbVrW+Fa1zl ilU31NWud8VrXvW6V7721a9/BWxgBTtYwhbWsIdFbGIVu1jGNtax/4+FbGQlO1nKVtayl8VsZjW7 Wc521rOfBS1l3zBa0pbWtKdFbWpVu1rWtta1r4VtbGU7W9rW1ra3xW1udbtb3vbWt78FbnBPCwfi Fte4x0VucpW7XOY217nPhW50pTtd6lbXutfFbna1u13udte73wVveMU7XvKW17znRW961bte9rbX ve8dbxzkO1/61te+98VvfvW7X/7217//BXCABTxgAhfYwAdGcIIVvGAGN9jBD4ZwhCU8YQpX2MIX xnCGNbxhDnfYwx8GcYhFPGISl9jEJ0axfeWwYha32MUvhnGMZTxjGtfYxjfGcY51vGMe99jHPwZy kIU8ZCIX2chHRv9ykl88ByY32clPhnKUpTxlKlfZylfGcpa1vGUud9nLXwZzmMU8ZjKX2cxnRnOa 1bxmNrfZzW+Gc5zlPGc619nOd14zHfS8Zz732c9/BnSgBT1oQhfa0IdGdKIVvWhGN9rRj4Z0pCU9 aUpX2tKXxnSmNb1pTnfa058GdahFPWpSl9rUp0Z1qlW9ala32tWvhrWf6zBrWtfa1rfGda51vWte 99rXvwZ2sIU9bGIX29jHRnaylb1sZjfb2c+GdrSlPW1qV9va18Z2trW9bW5329vStkO4xT1ucpfb 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 Oy655Zp7LrrpqutrQAA7 ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0071_image030.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEANQA1AAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABAAHQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0PT/B /hd9NtXfw3pLM0KEk2MRJOB/s1JceEfDMUJeLwrpMr9AosYhn/x2tTTP+QVaf9cE/wDQRWfNcXkW ouZWAxA7IingY6Z96AMWHw5oM0MMf/CPaOss0zIX/s+I7QPQbabH4d0O4la2Xw/oyPCHLP8A2dEd 2OnG2pJra4s7e2eO8fzJQZQx/hJqddMu7a6nhtbsmQR7nkkGeCOaAK39gaDKLRh4W0iNJHVXf7BF 857gfLU0vhzw+mpBG8LaRHCEchTYxZfA6/dqeW2uG8PWhil2pBl2cn5ic9BTryKW6upJjcOgtbZd qj+LI5zQBmPoOh28MU7+HdGkFwjFV/s6IbD2/hqb/hHNBtnkik8N6NOxjV1Y2EKhc+vy9KRLOaaz +0y3bsIpBHHGBwAam1CO5tysd1KryuAzbRgADhR/P865cZiVhqLqWuaU4c8rFaLw/wCHZobaL+w9 Fjkk3GSQ2EPGOgxtpkWgaFdK+zw/osZgiLt/xL4jvIP+7SVNBHcyxzrbSiL90fMYjJ29wPevIw2c TrVo03BK/mdE8OoxbuK2h+HPNtpJPDGj29swLO7WMWCAMk/d4Arj7bxL4V1LW3h03wXpEtqoIQva Rgye4AQ4z2zXT+OrC+uvAEgs2/1dp0H33z1H5A14R4X1iTR9bguQpkQHBQng/Xg8e1fQnGe7Wmme H7q2upW8L6RFKrIqxNYxHZnPfbzWrY+E/Dv2qe1uPDujyNFghxp8QyD/AMBrlPDmrHXb8vGWXzpM vtOQi9Bn8en+6fSvSLOya3klmlm82WXGWxgYFAFD/hDfC3/QtaR/4Axf/E0VtUUAVdM/5BVp/wBc E/8AQRTbyGNZDdmN5XCeWI1/iBp2mf8AIKtP+uCf+giqMl7eR6g3mARosLssYOc46E0AcTH41tv+ EmvtD1YR25SYw29y33EXP3WHY/7X511UdxJa2U5VHknY7JJm5UL0FeIeLyW8XaoW5JuGzWt4d+Id /o2ly6ZeRG+tNv7kM+GjI6DPdfbt2rFVLOzPSqYPmipU/uPU/EWt2Xh3R1iu3aO3AHXBeY9dqDuf foKyfDesXHiTTm1e5UQ27XJthDEedgAxk9zXkWs61f69fte6jOZZDwo/hRf7qjsK9F+HS3r+F4gr KlqNQyT/ABM2Bx9KcZ80iKuGVKjd7nZEqLi5lMLxxxKsiQE4BboCabqyzOySzFWcKA20YAzyP6/l SXkdzPNe3nn7Y2lEIjA7D1qa0hvW1G5F8iSubYBYVPGB0yfWscZhvrNF0zkpz5JXMirViJSLjymU YhO7cOopl3bG1mKdu3OcHuPwpLWO5nnFtbTCEzAozYz8vf8AlXyWCpyp42EJLVM9Co1Kk2jQa5ku NPwoC2sLIpX+I/jXk3jfTfDi+MLxls5LPYqOyRHYGY7STjtkN2r0swX6afJHHIv2fzQJHP3iQegr xf4n3sj/ABF1cAnCuqfkij+lfcHlnpngP7NaaFHcW8IxJKzRjJOXB25Y9TXoNlczvcT21zsMkWDu QYBBrzT4cWdzN4J0+6a5wslw8aJjgfMea9MsrSWGaa4uJFeWXAOwYAAoAuUUUUAVdM/5BVp/1wT/ ANBFV9URIT9tOXbZ5Qj7HPvVjTP+QVaf9cE/9BFY17cXl3apLvUo8+1I9vTHTmgDxDxgpTxhqqnq LlhWNWz4xLN4x1UuMMbliR6GsauN7n0dP4F6BXrfwuYz+HI7NgUQXbyl8ckgDivJK9U+GjXUWhQT RLtiW8dGc9yccCrp/Ec2N/hfM7WMxXF9cOxlS2QiYx7eWPrUkd65uJb0R4ldxAkbcAe5pzSXUPiQ yFNkEilRnq+0dfpWcBf7Y7jKP9onMscYHcdq6TxSW6XfDdeb/wAfCTbiB90DocfmKqWsc7O8luwV 4VL59hVtJbgWWpteBVlllUbF5C+1U4HukjnFpGrM0RDFjwi9zXzuKUVmlNrrb9Tsg37Bml5kUsNv p8IcJK26SVhznrxXzv4+n+0+O9YmAwGuWwPYcV9COLuX7DHBIq/ZrfzXYjrxXjPijw9NceJL2byx tllZgw7/ACKT/OvojjPQfhUgXwPZyzO7RQM0ixIM5Yua9A028e9t2lkQIQ5XArjvhxa3Wmafb2cg CwsJNo7kB25rsdNtZLSB0kxlpCwwexoAt0UUUAVdM/5BVp/1wT/0EVXj0hknTM+YI5DIse3nP1rn rRPFA020Xzn+a2jCNCi4X923LZ752+1VtSl1sSStdeSsrZUKWQFAN+GXnkH5ffp70AeW+NY3PjTV yEYj7U/8JrD8uT/nm/8A3ya9sPkfaQHxJbnBkddgkUY6KD1JbqeuM0CExGNx9klbfG8qtJGF2hRv VfcsT+VYul5npRx3KkuX8TxPY/8Acb/vk17L8LLNrrwUFLeXsv2fkdcAVeujaQ6rK0UUE1qCT8oT gbCAAM8/Ng5z9aqxx3EPlNJc221jJujiZTtIPyk4xgH8elVGnyu5lXxftYctrHcXFn595BOXwIgw K465qtBpZt5Y3kud0NuSY1K4xn1NcnE8qwMk8qmdY/3RikRlLZOdxPXjGOnOR2pJBcSeaYLi3+zA psSdk81l3c+2cZzntjvWj8jiNHUbiOa5kEJzGXLE/wB41NosXnzTw5xvhK59ORWVBbIqLb3MtqzS BW82Nk/dja25S3ru29qjkjkt8mzkhdkiUsJHT52KDIB9QxJ/DFeLHLav1lYic7u99v8AgnS60eTk SOufSZNsfk3GxxF5TkrncKw9T8NRS3qlekbZ5H3soi/0NRRSwnT7oSEC4GzawlU5bd8wQf3QPrx7 1Viabz40uZImQMvzRug3gk5JbPBUHHTBxXtHMdTpmnCLyJlbAiDrtx1yxP8AWtWuGWCMKE+3MG2K S3nJjPm4Yf8AfHNa6JrNw8aGS5iSJ1RmXaPMG5sn3G3ZzQB0VFYelHUTp8ZvmuvtGPnymOaKAP/Z ------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0013.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Intermediate Perl
Pattern Matching
§Perl uses a very robust pattern matching syntax
§
§The most basic pattern match looks like:
§
§$string =3D~ /some pattern/
§
§$string =3D ‘ 1 2 three’;
§if ($string =3D~ /2/) {
§  print “= ;the number 2 is in the string\n”
§}
§
In Perl, anything but
‘’ and 0 are considered =
TRUE
------=_NextPart_01C53613.383122F0 Content-Location: file:///C:/1C89A2AC/unixmakeperl_files/slide0013_background.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODdhFgKQAXcAACH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACwAAAAAFgKQAYfJl//J mP/KmP/Kmf/Kmv/Km//Lm//LnP/Lnf/Mnf/Mnv/Mn//Nn//NoP/Nof/Oov/Oo//PpP/Ppf/Ppv/Q pv/Qp//QqP/RqP/Rqf/Rqv/Sqv/Sq//SrP/Trf/Trv/Urv/Ur//UsP/Vsf/Vsv/Ws//WtP/Wtf/X tf/Xtv/Yt//YuP/Zuf/Zuv/au//avP/bvf/bvv/cv//cwP/dwf/dwv/ew//exP/fxf/fxv/gx//g yP/hyf/hyv/iy//izP/jzf/jzv/kzv/kz//l0P/l0f/l0v/m0v/m0//m1P/n1P/n1f/o1v/o1//p 2P/p2f/q2v/q2//r3P/r3f/s3f/s3v/s3//t3//t4P/u4f/u4v/u4//v4//v5P/w5f/w5v/x5v/x 5//y6P/y6f/z6v/z6//07P/07f/17f/17v/17//27//28P/38f/38v/48v/48//49P/59P/59f/5 9v/69v/69//7+P/7+f/8+f/8+v/8+//9+//9/P/+/P/+/f/+/v///v////8BAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMBAgMB AgMBAgMB