hadoop-common-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From d...@apache.org
Subject svn commit: r668612 [1/3] - in /hadoop/core/trunk: ./ docs/ src/docs/src/documentation/content/xdocs/
Date Tue, 17 Jun 2008 10:46:43 GMT
Author: ddas
Date: Tue Jun 17 03:46:42 2008
New Revision: 668612

URL: http://svn.apache.org/viewvc?rev=668612&view=rev
Log:
HADOOP-2762. Add forrest documentation for controls of memory limits on hadoop daemons and Map-Reduce tasks. Contributed by Amareshwari Sriramadasu.

Modified:
    hadoop/core/trunk/CHANGES.txt
    hadoop/core/trunk/docs/changes.html
    hadoop/core/trunk/docs/cluster_setup.html
    hadoop/core/trunk/docs/cluster_setup.pdf
    hadoop/core/trunk/docs/mapred_tutorial.html
    hadoop/core/trunk/docs/mapred_tutorial.pdf
    hadoop/core/trunk/src/docs/src/documentation/content/xdocs/cluster_setup.xml
    hadoop/core/trunk/src/docs/src/documentation/content/xdocs/mapred_tutorial.xml

Modified: hadoop/core/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/CHANGES.txt?rev=668612&r1=668611&r2=668612&view=diff
==============================================================================
--- hadoop/core/trunk/CHANGES.txt (original)
+++ hadoop/core/trunk/CHANGES.txt Tue Jun 17 03:46:42 2008
@@ -301,6 +301,9 @@
     HADOOP-3406. Add forrest documentation for Profiling.
     (Amareshwari Sriramadasu via ddas)
 
+    HADOOP-2762. Add forrest documentation for controls of memory limits on 
+    hadoop daemons and Map-Reduce tasks. (Amareshwari Sriramadasu via ddas)
+
   OPTIMIZATIONS
 
     HADOOP-3274. The default constructor of BytesWritable creates empty 

Modified: hadoop/core/trunk/docs/changes.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/changes.html?rev=668612&r1=668611&r2=668612&view=diff
==============================================================================
--- hadoop/core/trunk/docs/changes.html (original)
+++ hadoop/core/trunk/docs/changes.html Tue Jun 17 03:46:42 2008
@@ -207,7 +207,7 @@
     </ol>
   </li>
   <li><a href="javascript:toggleList('release_0.18.0_-_unreleased_._improvements_')">  IMPROVEMENTS
-</a>&nbsp;&nbsp;&nbsp;(38)
+</a>&nbsp;&nbsp;&nbsp;(39)
     <ol id="release_0.18.0_-_unreleased_._improvements_">
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-2928">HADOOP-2928</a>. Remove deprecated FileSystem.getContentLength().<br />(Lohit Vjayarenu via rangadi)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3130">HADOOP-3130</a>. Make the connect timeout smaller for getFile.<br />(Amar Ramesh Kamat via ddas)</li>
@@ -288,6 +288,8 @@
 the Map-Reduce tutorial.<br />(Amareshwari Sriramadasu via ddas)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-2984">HADOOP-2984</a>. Add forrest documentation for DistCp.<br />(cdouglas)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3406">HADOOP-3406</a>. Add forrest documentation for Profiling.<br />(Amareshwari Sriramadasu via ddas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-2762">HADOOP-2762</a>. Add forrest documentation for controls of memory limits on
+hadoop daemons and Map-Reduce tasks.<br />(Amareshwari Sriramadasu via ddas)</li>
     </ol>
   </li>
   <li><a href="javascript:toggleList('release_0.18.0_-_unreleased_._optimizations_')">  OPTIMIZATIONS
@@ -315,7 +317,7 @@
     </ol>
   </li>
   <li><a href="javascript:toggleList('release_0.18.0_-_unreleased_._bug_fixes_')">  BUG FIXES
-</a>&nbsp;&nbsp;&nbsp;(90)
+</a>&nbsp;&nbsp;&nbsp;(91)
     <ol id="release_0.18.0_-_unreleased_._bug_fixes_">
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-2905">HADOOP-2905</a>. 'fsck -move' triggers NPE in NameNode.<br />(Lohit Vjayarenu via rangadi)</li>
       <li>Increment ClientProtocol.versionID missed by <a href="http://issues.apache.org/jira/browse/HADOOP-2585">HADOOP-2585</a>.<br />(shv)</li>
@@ -496,6 +498,7 @@
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3363">HADOOP-3363</a>. Fix unformatted storage detection in FSImage.<br />(shv)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3560">HADOOP-3560</a>. Fixes a problem to do with split creation in archives.<br />(Mahadev Konar via ddas)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3545">HADOOP-3545</a>. Fixes a overflow problem in archives.<br />(Mahadev Konar via ddas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3561">HADOOP-3561</a>. Prevent the trash from deleting its parent directories.<br />(cdouglas)</li>
     </ol>
   </li>
 </ul>

Modified: hadoop/core/trunk/docs/cluster_setup.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/cluster_setup.html?rev=668612&r1=668611&r2=668612&view=diff
==============================================================================
--- hadoop/core/trunk/docs/cluster_setup.html (original)
+++ hadoop/core/trunk/docs/cluster_setup.html Tue Jun 17 03:46:42 2008
@@ -324,6 +324,45 @@
 <p>At the very least you should specify the
           <span class="codefrag">JAVA_HOME</span> so that it is correctly defined on each
           remote node.</p>
+<p>Administrators can configure individual daemons using the
+          configuration options <span class="codefrag">HADOOP_*_OPTS</span>. Various options 
+          available are shown below in the table. </p>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+          
+<tr>
+<th colspan="1" rowspan="1">Daemon</th><th colspan="1" rowspan="1">Configure Options</th>
+</tr>
+          
+<tr>
+<td colspan="1" rowspan="1">NameNode</td><td colspan="1" rowspan="1">HADOOP_NAMENODE_OPTS</td>
+</tr>
+          
+<tr>
+<td colspan="1" rowspan="1">DataNode</td><td colspan="1" rowspan="1">HADOOP_DATANODE_OPTS</td>
+</tr>
+          
+<tr>
+<td colspan="1" rowspan="1">SecondaryNamenode</td>
+              <td colspan="1" rowspan="1">HADOOP_SECONDARYNAMENODE_OPTS</td>
+</tr>
+          
+<tr>
+<td colspan="1" rowspan="1">JobTracker</td><td colspan="1" rowspan="1">HADOOP_JOBTRACKER_OPTS</td>
+</tr>
+          
+<tr>
+<td colspan="1" rowspan="1">TaskTracker</td><td colspan="1" rowspan="1">HADOOP_TASKTRACKER_OPTS</td>
+</tr>
+          
+</table>
+<p> For example, To configure Namenode to use parallelGC, the
+          following statement should be added in <span class="codefrag">hadoop-env.sh</span> :
+          <br>
+<span class="codefrag">
+          export HADOOP_NAMENODE_OPTS="-XX:+UseParallelGC ${HADOOP_NAMENODE_OPTS}"
+          </span>
+<br>
+</p>
 <p>Other useful configuration parameters that you can customize 
           include:</p>
 <ul>
@@ -338,11 +377,13 @@
 <li>
               
 <span class="codefrag">HADOOP_HEAPSIZE</span> - The maximum amount of heapsize 
-              to use, in MB e.g. <span class="codefrag">2000MB</span>.
+              to use, in MB e.g. <span class="codefrag">1000MB</span>. This is used to 
+              configure the heap size for the hadoop daemon. By default,
+              the value is <span class="codefrag">1000MB</span>.
             </li>
           
 </ul>
-<a name="N100DD"></a><a name="Configuring+the+Hadoop+Daemons"></a>
+<a name="N10130"></a><a name="Configuring+the+Hadoop+Daemons"></a>
 <h4>Configuring the Hadoop Daemons</h4>
 <p>This section deals with important parameters to be specified in the
           <span class="codefrag">conf/hadoop-site.xml</span> for the Hadoop cluster.</p>
@@ -466,7 +507,7 @@
           <a href="api/org/apache/hadoop/conf/Configuration.html#FinalParams">
           final</a> to ensure that they cannot be overriden by user-applications.
           </p>
-<a name="N101BC"></a><a name="Real-World+Cluster+Configurations"></a>
+<a name="N1020F"></a><a name="Real-World+Cluster+Configurations"></a>
 <h5>Real-World Cluster Configurations</h5>
 <p>This section lists some non-default configuration parameters which 
             have been used to run the <em>sort</em> benchmark on very large 
@@ -618,7 +659,7 @@
                     
 <td colspan="1" rowspan="1">mapred.child.java.opts</td>
                     <td colspan="1" rowspan="1">-Xmx1024M</td>
-                    <td colspan="1" rowspan="1"></td>
+                    <td colspan="1" rowspan="1">Larger heap-size for child jvms of maps/reduces.</td>
                   
 </tr>
                 
@@ -627,7 +668,7 @@
 </li>
             
 </ul>
-<a name="N102D9"></a><a name="Slaves"></a>
+<a name="N1032D"></a><a name="Slaves"></a>
 <h4>Slaves</h4>
 <p>Typically you choose one machine in the cluster to act as the 
           <span class="codefrag">NameNode</span> and one machine as to act as the 
@@ -636,14 +677,14 @@
           referred to as <em>slaves</em>.</p>
 <p>List all slave hostnames or IP addresses in your 
           <span class="codefrag">conf/slaves</span> file, one per line.</p>
-<a name="N102F8"></a><a name="Logging"></a>
+<a name="N1034C"></a><a name="Logging"></a>
 <h4>Logging</h4>
 <p>Hadoop uses the <a href="http://logging.apache.org/log4j/">Apache 
           log4j</a> via the <a href="http://commons.apache.org/logging/">Apache 
           Commons Logging</a> framework for logging. Edit the 
           <span class="codefrag">conf/log4j.properties</span> file to customize the Hadoop 
           daemons' logging configuration (log-formats and so on).</p>
-<a name="N1030C"></a><a name="History+Logging"></a>
+<a name="N10360"></a><a name="History+Logging"></a>
 <h5>History Logging</h5>
 <p> The job history files are stored in central location 
             <span class="codefrag"> hadoop.job.history.location </span> which can be on DFS also,
@@ -677,7 +718,7 @@
 </div>
     
     
-<a name="N10344"></a><a name="Hadoop+Rack+Awareness"></a>
+<a name="N10398"></a><a name="Hadoop+Rack+Awareness"></a>
 <h2 class="h3">Hadoop Rack Awareness</h2>
 <div class="section">
 <p>The HDFS and the Map-Reduce components are rack-aware.</p>
@@ -700,7 +741,7 @@
 </div>
     
     
-<a name="N1036A"></a><a name="Hadoop+Startup"></a>
+<a name="N103BE"></a><a name="Hadoop+Startup"></a>
 <h2 class="h3">Hadoop Startup</h2>
 <div class="section">
 <p>To start a Hadoop cluster you will need to start both the HDFS and 
@@ -735,7 +776,7 @@
 </div>
     
     
-<a name="N103B0"></a><a name="Hadoop+Shutdown"></a>
+<a name="N10404"></a><a name="Hadoop+Shutdown"></a>
 <h2 class="h3">Hadoop Shutdown</h2>
 <div class="section">
 <p>

Modified: hadoop/core/trunk/docs/cluster_setup.pdf
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/cluster_setup.pdf?rev=668612&r1=668611&r2=668612&view=diff
==============================================================================
--- hadoop/core/trunk/docs/cluster_setup.pdf (original)
+++ hadoop/core/trunk/docs/cluster_setup.pdf Tue Jun 17 03:46:42 2008
@@ -8,7 +8,7 @@
 << /Length 662 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gaua=9lldX&;KZO$6>[)<.+kh,Z@Ln;d+6XHD%^NR8DrMd7jRg-%V3Fc33kSnA/GqAYmH$?1!'&Hrs<4(dt$q''-d8#m0u,"(XV5jDIXF"KBI-nI'_OI4BG5*H/_F8M`H;H>*0#80%mmde%_^#:R;gmjZ&IpG8-ujUb?F\1GdpNH>Z?Rp)d@r8+I)aOYHs57TA.pP0?#%QT7p*W4ku9eOrpoiV1Fl_Eb3qL1`?lsn-tLX\HgXN3L^V3$WYA0*g15AGJEj\&s)[?9:>o^95q!Ld9tNB'BO#+^O0e=YL@PYG)F>.'81\5/Om^h1--fa,H,Z"*HZC9)[<lc$Cd1)=>,SjR\?K\;M4:<;qL]I"?`1]7LLWM6K[k2!r2Y+CP%ZeAms1mKEmhotBe448%`3X=A-:Yor@%b8c-31US!7],apk6!hELJ)?sr`3p/K6?olC>$bt*KT"]H@A0soB>TP*auuLHDJ8Chj@==$[A?rG<6u/Pi>c+,<jYWFIkTms$M8!btbr);rGqSmM![^,'i_WP](k%8muJ@eSc6i_L\#G9"lYHXq)c++,"#k;T>Ii$sVW"i#oM^5*`V;+'n=G-?NQiK]?GPK[O6C#8rK4A%@TdNN.r\OYF(AICo)>"%KIO9ecM!?"D,RlJHUe"8Z@D;'*m~>
+Gaua=9lldX&;KZO$6>[)<.,.78Z&)fVmPU;oK[8%1SN_4d7jRg-%V3Fc33kSnA/GqAYmH$?1!'3Hrs<4(doK"'BHm9#m0u,"(XV5A8Y'p"K=pXrX4*\I4BDWHb9Bg7&G-FohbCR;*#,%Pj.T5&!2:GhBft4pG8.@Eep\3>is#O=uciC9s*,)r8+lA;2sfeIiMj<mLLQ%*-)IU*;nbt9eOrpoiV1FlXS]&p&0J]fuK7s%]OdX=HRlF8g,'<a?4XAIamX`X-^Qc.\jRDl.p?W"#RUs)KU^($p"n>WBW>4.I+Ju<SK'Ri'(`O".Nj'VBZA9`K&IZD,XL4?8'T@Og,H"o,P%d-HqbiEC,Cuju&ioTBS#%:DIGHeaFRIG4eO6RFN?_TW(%.ph!hCfTCVmdlGc-HLbqmFJre0_!-5s1GY4C4s/^F3a>8Zp:"N.*3?d(6E<Rums+1_d'FCsS4@dIn-C9$d3J<1qSj6'?bd%\\_@E6V\Hmt*:^"'aa*GJr=A^t2nSd+R0%S]EM#K[k/iPMVgQsGObD.pX5>O]KEJ>AR=%`s>ouP557#)i8B.D_$sVVWi#oAZ5*`V;+'n7E-?NQiK]?GPKOh=XK*oWSZ.R(iVCdeNOYF(Yqe##L#)llhlX9Lq]?"$Dd_F<B#5#YQ739\~>
 endstream
 endobj
 6 0 obj
@@ -204,10 +204,10 @@
 >>
 endobj
 34 0 obj
-<< /Length 2905 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 2370 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-GauHN?$"c3&UjDWd+_9,@[JD@;TtUDa4JEiYoBb<ThQm:PE:KQ,#se`j88/Sr*E4XfC_h$Z%nFG^uF_6ZN-qJS$NWpZi?WMX%2s\rQMa,[;oOhIPY:mT6'-,mX)!6XrbmfIeIZ#G&coOC^P[HCsT32c@Z)iWj63#ppRN_lrX45`J?lfYKi\ZUf[:?QX/p*&oZ=\0bq5kin(5\Y;W"HY#%l@k-`Lei!a+a1ONaqPr#urN^Ge8.n;Kh2fVYiN-r`k6]E#s-HQ9+8&m0IC%oGbEpO]?.Z1f</7jWlS`)mA_Srp0Z6BKtqb1@\N.7iaM>&dN>K]qrR-,+>=mMq77R$9?YVZ*KUM9OW2WfEa66Z(pS95pp?SXV#?jlVI-](.+Ii6;B=]=<@\gN&(U1U'N8B"n%S?ak[@%dLDgE`=]KR1n]";Y@JM;;'J`[D+Q["H.YKtrFZE1&o+(Kfsh,a9NHFZ`9@hsOriU4P7KpFDAaM.nAlm*r.**0*][\OY49:<hiunut\Sn>"(1iSZ`qWTDci(o>1=6a.0UO6O27HpIS+Uc%YcqSTj>/BU$t[)o<BWVCI`D]`qA2]jC$RI%S$GVpVETEKpo]TH25<7[TbWZ35LH[`B$bAaXoQ0"*U8W#Ktm?1t4PjatKka[3Je0Su524g^:nr$ea_K-8OP3p7Kkk`6^O,sOE3ojm)%af>%($[nCa?XTB@*EGB&[1j88jTaaJ+gfnG*)"Mrse3nRKPC`6JA][X>C\<FrQKi@,de6II::$'H-28'sN/N.P.0(LCYZ!>&2rr:R?Q9I_WGlr*_-k^dl"TQmHu`JUCMn)8R%5Be"`t64SckX(#=hEN#Z=Fs^</r2,Gm.7=KoZ5?!V(^pVuZQ#rL5Ut<)@!dj:ViuhX]Q>`1JO$XQ*KdBPLAa^mhmUV\k-S_#5Nl,/q)?@Q,;Fp,eJ<"Jh-=:BhVN\\g[4IeY<ICUX$a<if"16okH.c66WHN0_8La'7#1J
 MVn!Kf86WJPP5QlbEZA\R+jp44me,+^>pDVdSJ6l)5S(+.7"iYuUf-9@HqMupbgRj:%>@sa!b!C=EH=*=Ud]8*$f6frc%jKSqiCasb>61Pqo2!SgP]ERJ(u7KpW7ERM!^utA/]$a1df^(_.;u*5JKQ^O[h0-pt)Us,gCVTZE.MoiL95N<i0dm=nAW=#]j]]o:8<-Iq]XqCR;+Sg/N(4?'AD],7<0kApMZ#'J!i$8Z+"8-q/eJmj^h_"gpQ?BeF@HN=(DLqLCB*WjGr]`'%o@j'&S'[><;5"Rd"]8ksj&UG5N]%\Yhur9\u^%O="l('Fa=6%k])1/>K`DEc"\Aq%;FJfP1gEU"D\9PjKTr``n4[9rR(2K:`/HTH=5^:D!G(E-6_2>msoQ25#Kk]RaD2?Om79RYn\F]R9Tr0Tgr@EY?#fo0CL(^mnlD)R)S]*GW,05Rf/onS?`EXF;m(Kb:T)22hqb5#L_-]-DhHJpd2Ono-KZluF8O#eot7iX7\+Dbq_[3Pq=)cR;)r='6NpMd5#lkAO3fPE>Fqd=E&EY:b5R8>[/FCr,/a(b(Tl!e2V'N2(2ZP/`*nb$CcnD:b0VKBeT<O_+>KGSi&Re=ccN.#/)*I;0a9[PPj_T[t1+-"7to#9RWjR'poF,JBpJTp'2H[Bb;9<u2QnAT@<CNH&qij4Iu+7[X@k)SV+P$)TB*&<rDoD=mB[,!+q/4t*+#AQ(^\/0q[4S,3+J`PP@Q7:^X^bqZe0*HeX"di"-VC/t[dnN`rK%/JFG0_9!]'&Y`Z=t#Bh73Sa9t2f.U$1FJVElB,'>#uM=;&@4A:.fFpsO--+T.<^BV?tfiGB="6!tRQM='VP#GG$?\d$4#3NZO*OcluG(o7?FQOQoaccDp8r@<)\mN[QcJa%L:4pmO_ga%tXN<mQKE2N7!L!-;ciFI$"WUgr/F=4(5E301]pKX=-X%&<V,3kWY%Fd2()>Ci!Uj<75G1Eb/kX*/s.ue
 J6`5Vo'fo!#n&l(A9Do+99IuJSsUTLl\8p1bsm"qTR&5##eKA%#PU:b?a0PZZIFc^=7!4+YGSk!=1&K.KHkCr!V9?B7W=m9Y/Ib\D(."iUi(>WJ^m.]L%P`a\#qJ*<*?=eC8C@utA+pj^A\Y<(Ze&XS7&a8H+RmA9cG_i/@)6#_d.M/''$I'ol82&;e):Y,m'+un[%E_nf1Oso(0b-VlR+Z-YjK,XA&pdL0YW[>1fpL[3FJnLi=Z1)rQ]4i&@\RZi!G>T4?as@P'M^P&T3C\;5jsWLl_p&iihk4eJL:@;T]?OFZK7b?r!TpR1nC#hf\0/Dg5J2jB#&,gEI>js[;OQrEXJq^Gn"IiY[%OD<j;')81Yfid6FqAWj.58dj"`WDXjRYSXlhR1g0i#<C8".\SAbp.N=)'FKO\0<HVQk;Q`ltHDNQq8/*@!*:h?2$YEcFI-=o3SaH\L[G:o%A&R\0r`"G*PL:#g3Q5Ke!QO,-Hcq;em/E83:%tXH@<6O7>@1N4RP\>:(*PLdfIpJc?&C)#$W=*Mgg>Hu\@K2b8'+]/X@Z":HMkk31d6i8q,c5E"9[[\YKORqnTO(E8Uhj;Y>5mM]2s:CGOq\o$b:+:7'CkF@_RX6e(XW70_;+tR[lP41jM!3!j78+;SNX-EB:5b_c6G41@3c]JP3<I&as1`e/EBt"N?_!Pd]u:V?s!<6\:`0/L?VFch9i12[Q@Bk$nrO9pbSufVu@ok2P6sGaI9:h<[E>[@QI7'C@;YYIL]US^je8h7&$kcgG@n4D8[&.]n@i/NCg/hncYkMtCHlAb#g:[Vig>E$l^'2AJ[K2`i]9RH$#^hobNL9;HsCB!<&_fpj+T;t[XfR!`tbh6e6Go"*BV8)P!is1!KLD"B$*e`8b?://]!T-,ppLWd69P?o-Y&7te>!6g:(XT~>
+GatU6CN%rc'`IH,@2&gTD@IhQU)jL3_+C/oko+3>=*.Z%5`t84W%<4?jO%E9I95!XPc5JI,)0h'P*b@'HUqH=A2TdY-N?chkrnsXT3)FuVRiqJX%'Gi7hk7p>K/L/e%<_?PEXPXptV7:"MS*B-d(:@JcG!l\((bi<'4H'VgnZD+cP8OO77Uo+.$<NlIKYdXM+KfZ4el"hG!s@XtF:g&;i$`.%Sa:E(8:ZBBW=6\MKs)(aDZ'glYT=:[Ac/F1roh[`4$gL>e.Kp<u!0;>n=PR+@6echHa+^mN:S42?P5#fl-)_2:(bgX="tZ/EHV_I1Q=Up<,$68N^o@8f#U!m]tgkA4[XLhJ7R,,KPu'\?sO0So$*fFr=(51hdfjWieOikO`t!1O,U=S0ND8Q62,ZQjh?+AQnm1,)OG]QG&#,XSbJ,Qisn-;lAZ%2aeO,H;ok%O"Xl)g"fEi!Pcr'tUJVWRr>L2XQO:-H]F8G!E;H]4W$K$q*N74)d9Y+k/b(OAdjD%.@5Zm<m*_X?Cg\3je6WO[]USRh2[fpfmc''L!X6;cFVOErD]]640Eo&?=qjr4Lt%Kl;#r]?:`&og!\lQ+Ujo<DW`b$sLe'0hc*d&QK/M[L=ZneBH`pJJT\qI::'638T=fcRE3>\*0?8G=4rI"uSV@QK6)Ur<eTNoME3bih104g`.J\,&`gh[FjTta07oO`B34,CX8,T2V*seq#stg\FmQp`+O%NMWB93kuJKZ/EVYnAq=3$'M.R?*_FPn%kN%0><]B'Y,ALT2+*^?nN8dY+ONS37COm^T4bVLMbirIVu\!jVI:J8o@f_\*rhgab6ar"3Jl'Bm'=#8nG=m].V:a])6=ahP1#<qU;ZM3!JmC*(`H4Hm7Rr0%X<I6c2h80H4QU:gAV+Mpl&r(Ng;7Ogh#l_,C'#&.':t\@Wo1^>i5O&]=;0!4//Wb40rVCC#*D`o"m5L\5I0i&%:ZUG<ULai%Y755&s<,@t+3
 o,M%%"bD&Et"tI\ni#a@Uq/3BkTS&\aFO3A`q$hYKJqd)s%i`M$',CM>s'".6['K\`5T5TMou(T"^:Z[-[;cD]6UcKm6c\@$-)HRS]bia5CuLb`=gZuK1V38<7c5gQ(-%^V-ZYuETO]n1Zj438UJ(dK-<@$l#/`&#Zs*g(f%bVAEt./5LO2q%.0_3J(p4<,a;lc,b8_-9$29&S`)re_e#ED///A=:2&r::$SEhb##a.W;+2qaC>r0*ma^[Qr+^40kG;6H-"2gB<9eEq7O;MUc]9<L1r<Yh:t`SkV`g"F]NV^4#u;d$)NDV25@uQSCega&E70=,j>7M=.;3f]>L!"Y,gJ-#7U9n'Br('Abo]]Ui<Hh[7K7fT)/t6^ZYdhB\E)AkF!aOG-_JD0e/u>iY.EQ?(gQ;jS-hIM5S\ZMc;,6XB="'lL?Xm]fe?lXpa7ARVN3f>NA/Eo.f/lQMe_pqi1PlLA(2oKqSW'UjVEdn""5/q:r+P$Tn6..Mj)]9m.B?9VM@d\/AnF9iL#j%=<Da%)I\^h<:oXW'%,tX_-rHu`hcQ%oEXf\lRfV'##RDmTn5p"6j8oXZfO[`R9HXo6mW,*:TW`,l'FQdgRZ[Iet;Ti+Op:DXMuMb^p;t,mkb"Bl._L/f6-;p'<^h\+")6K`+!,\<c]W?g_0itb;J"VbEkQ.TVEL"&d$)[/.OA@$ASrW]kRDIYP<WV]/7^fltI8*flD3]YF\;q`kT/IqXWb(cbINe\cPk96<=-;bCP0<=#SQXYPQn'.7RK$a8uDY#m"A1IW#gQ^R($`[Y/Cc==Yl$NC'bgnPbe)\>h-P6`uf`nGFfVZn(L#\[S5SAe]4_\p/^Op>Ml!lDf_8dIrC>+J.SqQPJdP^+T3eLpgU,*L9=rONWZlkHj:s8t@tN`*=S_n_E=Y0W%)8@kM[tJ0&1a!67''-Xr1&HpW[d?bQpd#-YQkZR7D$:iG.)'5_"0i72Y^m:&8k?@M[UX8I
 i@;B*VmJ_SmShDX21!,f]]m>bYnls2/=[\8Rsh[![j^Ai;l6&"`(a1=-,gR"E6k>g/5Z8((:FKg=0e#HR#bop(=>&2/n_j?iUTd2_nZBkfQ^Ol55li_2"OW3Or!_;hqYm>6FIaY[^4P5,*`+AW29Jng^lpY-TYkO&6^"6nb%FIaqI>16tT8gMq;`0.8KiGfCaA3l-FVp]:-6Dqq_"g:8A[YSp)VNB!Nks!:`rae(99uA8TsgD^%Ui2Q5h2-i+s*%*M3)u_Vo=P-fCh?@VBQbp\17KpJI?*$F^,54/)0B3$@/FV[B+-2Sg3]QPLNUWYF)>4$S.*3[gI]-)mc+&nEjes:*+8d5^EoliU1nZ`0o^O$HO1`\RVee@MV,n<P/J&Inhi:])~>
 endstream
 endobj
 35 0 obj
@@ -219,10 +219,10 @@
 >>
 endobj
 36 0 obj
-<< /Length 2896 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 3081 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gau`V>EbOG(4Ml__.-^b+o2BeDm?uNFt;UqH;mJ9idF(d2'R['jYGlLbCAE(DVuXTh,^B'0"ZdY])/#dI-9f7DteI*g#)c"%U"kPh[aqF@lp"B]&J4^lH^D=YjM5,b.2Z)qto4(s$m/<)DL\GU41nuq)2j:k)R,r`#mB?e,Y>T_YQ*'^%6#Tb3CTp6]>"-e)m$bfh5tBq4'B\W0j$n3c;2>XJts4'HOatme29OTfVN:e"+rUm>/Nu_N`U\)6jLVp)!&hDmngO9[dg)$*p(VgZ#Uhq.9HCqM2KYS*1'!h6^H!cb8V\<n7A3M(tXB/J^'!`Jg5I`/%<$@o70mI&VEmHG:pOk+gLQ`n's`D;P'9>#4qAVVZ746UY1Nbe,3\*N-q#[_jMc,/OIa=.i]-pMJ:j6S,2`3i]Ug4R^_A-.ino$hBtOi>ZQb]q&j69cOmZs-0,OcWO)9$O,Qja+CKV<H2a$[j]QBFBiIQIlp.SQPJ>+pN#CVT,p:_3`E2>-<ZcBq.nmW50,XSGZZ!&G[XDQrDPQ?3V32E.pheF/:"NH)$Wd^X3n+G4Yn@LDB4j:+l-4>).bNE&YXV8o/Q'.$;ksIi):I-:KPoD0`Yp^D)r"#fP;Ml=pT1I\qjuE?+T1H(M19,?-MoDV5k#^V_SdC:HZ,d/\_*XhD"lBbn#MV$,/fol8#PY-Fg0-a_aic6_LD*FK1,tG'bVt*CT928Td&_Hmio3Wo/1D2$NL(r(:.]"FLT".ls:!a'_BT(iqbNb:B6LL%$iMK7p.&&Hc0g=phY'0m_tR[g_gtb9/[2OIfM,p;5e%Usd]^#ru)S5`APQ7aFq6"`aIO+H\"H>8=!h=MtV.W`uZ;<3Yie.1cdgRTQHcBAA"7$m,VY5`6`k#>HNZ'@KcVZM=>%V!(X+RJV7`5t9e!OCqfD1O5K3"HX>gmkq44iLGN_HkAJJ:i-L!L*GAVgTN1o5:,'kEOWBO7!65><SHSp0?ST@[5$u
 <&=s7+S/,\@m695$b;$.d^7`k#.':YOD1N?f=K*?<8rWgK5Kti9H%)_/@Gt61(JY>e,$cA)(X'IPBul2Y;)1F_<<mDoN>X'3PE'1la1h[\'/$Yd&;gJ;U+5)[G38;!=e$#QCe?0B)NJN0k%QsA;.ifNVN^Wu35jE)VAd:eSJ]oCq.)D2,FGh`B-,Yr`F2K-qN@Uj0:bu&CSF1?\=9/A;Gl]hHru^V'<p&&rPn>`.D/Un0.@\KYa`%UHDk1ep<0H^q(Y0]XkmtaNgXKKQ^MAPbs,Qb?n2-qrLqI('Fns"\n#_D#ZU;4(#>Bt;mN`RN%1:/B$mki2qPr*#N#-XrI],jrGkH$_..mWF5`r4':@jri"G*Ho)(uU=?n'&Q`NtI=Eao:D!&@H2:$H"CDVnb(<jhT2mFYA0BDiGHB?6KXn,&`a//)*"F,feqIlcE(*;]QZ2U'l!+WPrQHo&sW*h=@3@G-B!6C0dP,.$f_fa*In6uTDgS"b5GohZ%!NeVJJq<_EaKeoYVi9%,Ut)d_RRet!4e!SE412?gMsS0q:HXFl^SZ8bo'n?8MGik&eJDq?MB8g'%QQ>3M4m=Kqoits8?c3^4&@kJWRi,A];46m7t<Q&5LtJ\?ds3!Inq^?)+g956FjE'=b,?^e$RjEbK"Z(H%"U).j>W,1<:$7:BlNI1??_Kmh2+sd2-M'/lX;53HdPJCieOVnQZl15:d4B0FBK^%e<+$e5>?Hn-I9`.JDC8<?lt4Qn<UJm$\]mNERDG^,f'96!Wrs)#,"?hf6B$X&MVFJ,^9LGNqE%#I8cEE9oEl.VBJT_7&7@*K6WqCl:nN2W61i8?<`E)ouJI_6oob$BedHjMNpeAfN^3?UYT_g=5ZcD]0''8;CCGaicVfm*dIB&kKR970NFbk=`13DJOP-3Op+cK5R]K`gY<U$Y#&Q>ske[-ke`e2MCC_]!U%],%&0lWAYZQ6A*@I0t+,NCS@K*A,CA(eAnrWEtd
 GRY8^Ah[o.bbIS<`ap4T<A5_ZkP(8/Bij%a5Ni=9*5+]S2iIBe[FIXd)oLstCJ>t"]rfXi#0[*ItVUF)k:dP[E'/XJPN#SDrVkMb7pI`i"fFXl8c/Mfh:PsenpN=#7;q[X4q5e*\SACAua#N=M;gT+IYosk`9gQq.S"UDfuMPo@1D<*SB_R[lE(nE1iV=5j*)XTS1FY<4VmA2nHq*Hu=3=EOl?o]TD%]pNip,P[\R-4/tXcd_=[#M:nYG<,4-`6**?+<jJ6b''N?dhKKXI%:n@5:au[95o</@nVu:iRQ\TBc#cE-o[tkAHE*eW1QHRs)trI5=*/8L<'C5C`P*h=V^#W_9U`n)WVqVjCP'=M8NN*FcM0RcW#r#o'ecA-)ER0gREL&ef]j`gtD&>tc6IVh$nbPo"pn^#=u]*Xb!MU?U4X<%[D"M*>7C!"`(ZW@hXP:EX+k8P`#f=YJYO_doVuC(lGaM=b<MG_U?$<N#er5*BNAQ&C%@X%UXR[cQENLBG&D<]AV<Vn8u'*<edI9DF61>*W4on(WUa,S+UdqQ-TJemf0"JlhX:MDWP0cAlHbF-DJL8@LJ*fs0bq96XS2<CK4_Ntgi'NoJFb,Bs^b1b0B<a9\^:b.fZO@Yu_eKh=tb!34:^QS/d+qftI_!b]4GD[_r"JuR!>3p+gcFWnVg96cP8L>/$1*i't7FF@*;/(,NcQX[\!eOs3+X;5#%S&1@jaul0'^?$MIUJ<tAGLDtp4J=&R*ZX]oh`^J7b(_i0O7H[#3F7-%-I;@UiA!uR4EomTIE>6-UqZ]]od=fQ\D#=Y#bl[ThVM\%ZG@\+Z[J0C6<Fghm<cY%CG$q:E'<n41B_#QEZD94)SBDNI23g]o0[gR?NR`>r?1ep@<2QgK4ZjJVJF2+dfs`VZQW0"rrLH[$$l~>
+GauHO?'Ceg'n)]]_;i,LXTg&Dfsg</Zh@GNjk,dX+gV\o:j4EW6O2fm:F5i*&Kp!5!i53hHYQg$kk!SNcde<=LPNK+5MZ57cEWDhpSYXM7^hFU^A+=Feb-r"*[8P-Eb=_-rd+=V\#?OEpFO?"IsX01fl]G^r&@_Uf5m'm'C4UnrU[XV'//3E)n0_L]7NHtcdMeYb\.(WrkciWJ&fm%/2(^@p5^g_Ve9&9*)nDord)mUB,;?R"(s?%&Th<M7+kqLLS)P%_JV9LRG\X=Fs^(P*k!F7BA$ipn<0KKkG2n/Rl''_@,/UBb=CBt2t-'EqtheP(1NFt[U7e07QXiP'54jV[B2R=LP$Si+^nq4-Ub*r2JlfD;S`s[U@^`SH5BVY*V$qG$bD@7>[?.(B'#MuaPr*)D"#=km2"9EAI`^Amu*Vr'Y4a\T3>R&+m'D9aJLg10f&t6Rt==7:hrqF[YnD2)o2)iRU"Ma7+dl,di+,UR82EkKli;V/O[Nu:e1crIEY;a5_OY=NnW"S[J<[uSBV_4I!oAN/maT-Q<"E*T])\!\jLohAZJ'N44%b@U/X+?$603u2;LkD*lA:o6TE1C5b4p=0fjg]r1VR+?ruT9G(:a4P:fusn<!)K.Xr.WIa$e8&35qXfYulS87_i+kr%9tgB<7uHA32>iTU!lSUrX@lR>"3hf$!%X=,U)DJ*5mG-o*9P@[7U+.1K;]s,pO;%C3Oh2O9b2Zmb$YJs6!c%;KS$J_%UEYbF"AU@D=1jU'pbb7BC@'o&]2pE;2@7lho)Yl/(k.P.3E9=gJrpZo%VJ4iC<%CpRs)7c*"6<"Yrg`?t"u]9bJ3C'Di;Wus>P#=nCuC`7GEpgeXq.U8q>BuH4_DMUfLJ[rW-4js=!B[CPXpIr@4fU>lm.fN@=&V0cdQhLc-jj%R_fI1DZD&3\+UE^=\!]No-I8\7qBjXDjht16]gM_,+TF@nqf7bWV#\e^Qp<RF-C,H:&<TH:K[-
 :P.7hdEn#Y2WS<O-Eah$J[5orbTi2UAeCRhkLl<bk#.9=DbIa&-BQ,Tg]ONY9MB'Th7Vj?)W\tjPl'7&\BgM(/^OUhT_;.PUoN]1sQHAHU^?Li"9iQ#)P@m?b9om4+Qi(fQ`8CVLGYS(Y-p+'c->!QKo9+YiQ11Lf=\<iB8<JJkKF"eQOG'rL5gD@p!4fqE"%XfN:RHG@3P-P!U4YaQcl#Q@@A'/Pbc"l65qn_9^e%sj(TX9G)UgN@o5A))X_9D(E`FrpdS]sVTNeuKLb-1S%7o[mU-VIG\e5JE&Qt=URq@N%&0uRp1g1)\q6BLoShpVOFsIf_VBY:o6kZoeP+C)!i,=E*Wnut);Nq<-kEt^kV,r8))g]T]%;Lkh(C(U,:>%L%`s,FU1(6OS"eZ-J1#o0@.2qE6DbYh%U6B4Z<DAOm':8V$d9saXFYn>)(Chq&kjMh;'^WM:UEQ%?.d2\<'ku[<TrC'RHn/PW,02%OX*R>Ro><jj3X%p3fe\\VRYDJKDLAb(-TH$j<E-aqYMJsFI>pBUrUTVhg>]0,!V`(ZEY"j@TB5iU!m[5ah`+nX$7F6>8#dKaRH=qHhq`b_%b$658hf(/0jA=0I\E+QB<dDPAt!`;cIi]XH-&^F568`h)*rI2$8-J:;)_b%WZ3*J8$j1[E/6TWjI+`1+k=$cFh<m^"TG?VKb.\0^GTH6O\_Pt?Zl;\:E9"82E:1d0$5bpN=8j2#<;N]1\pRcbT>I5$<KW:OT:K,7RD&%5"HCuGm:dgc_,n"-;q)G\_Bq"o`9:u(h&ZuJ``S=FQ2PJkRYn3P6rkn;5sEEBka<*$tpGq`Ze'ZBg*#GB4Iq:oceK\nkGc[e_&VgM[cp:Rcm9W"7Xfc_<,r6#I*Z?^2Q_+0HX/2-$&C9LfNnHd/6la8CX\%4u74fT2pVOEaG%_>nCW^VQ?fVD5R%9M5BN.GiD9/#aOKf-uG+QmHo`V(EdA-mH@rc><F@R%?cHaZN]
 TFUXkU2q.Zk)b7+Ldl-_1jO/4GA.U>e/QEHAd:\)R7rC9!IDdG6tJ+XljFJ`F@q0HAo2$;W7Q/jhOYT_@]'0>Br!4rIa3?:Ln-?_Q@=[&'/Pq(F=o>b]3P*Xf%DkV(=#_[C_,@YQCT8DZ2TTb'HAQ$s@A_1BDdfWcsjNggE]<Z$kL%KKQ.ktFkP<6f+eH9mRC!<2pI'%G:-&FH$h5VmZ`Zi`jUUpG^-P$$V=c:.FkH)FAqo_KS,FAXY6/_Ub<@]DhAOFT!nI72"rX'kDo,p<h_$7`0$"Ki&ALES8OFOIe'faKqk4+Afq7LGQJD:\@"`)j$$d^D8)n1S?"O"e$[7[oQ1D['7)X7+s=[][t>TN&Eg[5ERY>K?-2CT@ZD1p?;/D`:)C^;Q="%oR*5jC#o92(YDX$p.'Q,op`A6k6i2M.:h?&_ZeeUcI_o*gVQ8Oko%,M[Z@=d>We70%(B/V`"8n5aFt5W)J3"Y`<.V.H5EK,/Tm$5$%=QfaB(eH5hB@`$LVXJ%!qkt0/OXt%D165O'+?ZPe^f7RdqYDSA+Nd!B#h17L'dUN:.R]kU.I;B6DdDS]#"T[n4m;_t)#I(:5PTL"'fDPS:j?-AakV<fIW;-np#FOK]dN@3JY6&h1=OHRS:HtYR^Vk)C&.u,EV?ELL1`oE4o-))N'm-'2K3Qk2,W#`0c8:$&T8_.5gYg><XNs+6GM(^p0D*61G"=$jFgeNQi<aS5:D0^SZSo$oX=oQQAaTD/J_,8'<knhK4JhGS-1KH$/Cshq#G<dKr.Uud'i(Vgd;jaFJ1RF/RXr4Kp153$lV2-IPs@+NH-F'*1jdTD?sp^BQf^/cl=HUEXF]Im.^S+7KoTu?+BSJ#W,M/]UWMX?=e5V?r7HB8"!2";JKM'UQ1#O2*aMDimK]rpGlbd2BEcq%+`8^cq!:2W&aPW7nD-A8h6Sc9]O$=T3&VjN3He4ZI.O2!4l"AeEl-3HWcqA1%Te3o(PM0ad?
 +la,@D.$:+;Rk#/gUSE('O;qOY)>@QI8r$[I$Bq=+TXo?m4NO9jN_d,,:qq`eA""Rj*9L[p/9Z_mW$H9nE[)1cPlA@CoQn4lcm)]o/:s$'#%%%@~>
 endstream
 endobj
 37 0 obj
@@ -242,7 +242,7 @@
 39 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 328.596 447.05 350.592 435.05 ]
+/Rect [ 328.596 187.65 350.592 175.65 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (api/org/apache/hadoop/conf/Configuration.html#FinalParams)
@@ -251,10 +251,10 @@
 >>
 endobj
 40 0 obj
-<< /Length 2896 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 2630 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gatm>>Ee*S&q6H[iA[&PU:"mI_]-4CjW"W9(+/2Y<H'!AM3AeC.+lfR_llS9HtiC+&U%r&j,CS"rMf[0WTA?9LTbn4^HZ,p,l`;aYk=.I"[O8\19NfZ32MFIR9(Zje&)\,n,@S5)?pK=IrIN:j15)EfiF(C(a>a65)Oa`7gb4YYl#k=+"'QK>;b./PtG:cegR.3:8lolD+la5_O@qUY_Nr#]AnNNHgJqjniKO0+K(#.DjPf8^H%T.^#Va;MH<cSIjQRnqV:t_\,4a0M_J5F`Y+2[\KX:E&S<PT[1JI.#SHV*.7gCY#`U,G+`VXe]0a"C74fd$'K+de`@36"pGO:UUr]#b(Um&f5Ds%O=U/#\i'8S5a:G]$36T6(Y*).*GnaYDlC@JWl".2sQ:`OZpeJ/+;nePtP5!tF&l)@3BWQ;l=t,d$2R_c<FX(eSoi@=XK5+f\PS-4G0J&C)D4d&+.^m>IZ_?Zb'm?$QashYr6%hQF.?pK*G-W/qgX;*g#V/V=4Gp]e8-LJ3;5%L4YLM:PnrNr/X,2=uZd]RZAdOKp+UAQaU`ft2<qH;S(V(c@[c,(miUXZ1!%4"2Oi2N*aQ8&BTG'?-jZ]AL$ZXi%NA"p9*af$eRd&o:pdtI2+b'rnD";cNKZX.g@E\:Dq.i&sgX;$ecX.`8]\)B8dN67/Q.9]]cV`s5,I7NMa^"njiYKB7Ok"9YcUI7-TP^X3;5jCS4e:OA6C7:<QKDm=b.t!XA\>(>UVo:5<P4E[csEccS9Jp-07E7f=)E_.>FNt*GtBusX,<t)e*VBRML(o0OJ!*QXJWpa*`GQkR3b0oJc^TZ`I:>nEmt,SeZ?:,9C@V0D:l'ifK@`)1:=$HQ1j_@V+<-+HQ?A?abje6@a2T1HKdXY-GSFN=b&`PZ<El2M*B%i9'`fIgBNI2VNq-I#k%ok8-&Na,8'H8ikJPd&kTc@W7qL#.6rA87@s-IHZ;'CVcsa7WOVS-5KDGo:-im
 35]&rDRAp8S2t?!;r`[kXrsPLbX:H!@.0YoC[X6Ujkp=`L($?%ADqp@$$<jphA-nVC3b6rh&I7Nj@5@A>XamS!c)+_ebk<@,^HR8(:CV`Y:bmNeMXj`Tg9iX\f(keTNc7.A@#M1Iol+c+*kg"._6@Ps&IJT#"VfoB0gEWGS0q<7X9#19d0[&a&IV4?#(\g%ba(P16)%KH_;%<?Ik!b9&>JSI2'HGFn('+47mL.mWak&(7pBR*oMO*H33u>2.Q<l4V+XrLCVjVFq7,rjMQMZ#j_/Le*^!lP\/!.'6!Mc[Fc,71IMGYW.cUDFEi4#F[$So7pU\$q[q0T1C+Z+IEhBp/bEgO2G=rLH@,Ws&JAk^UhW5c%6Z+2jbl%sg_JDPd/"UoFG!Oq-.@t017Z:dj1tc!%eZK8O048-b#@d`2j/;Y5Zps%"f(M98!LfT_>dlWGa3-&aJl\m$5,HT_G'pQQbMO6,(>9f@7(`"PMu"--cq&W%mE;j7ptD*Yq!.[47a[;XF@R-QATc;(,a5<L9rA;@S9gK4fbQ&=hl/-7bRuI$*Y9m:6llhoXJP9S*cb<bf>;0j.E5brqo:Se_d("t"nq\Of#+mIHLuNX"B!KbP!Q\5>#eYROks?'3+904Q1qg`*C47[0Jt9\?s6/7-U@$Mno&lr*V$Ip)`EQmZcKk:_C2X`auR0qS>^7gLL$_ZQ0gB#7tp02Nh^<"/Ek8&]W%E!!SSW'1:&_+1juc'.I2es\Nl\A0H?9kJ"B\,BSUALOb_"?3M\CrjFHR@q(`JIdAkF:YPT#VOf^fRfp6p\n[1+=n9+HqBbr'iRGXXc9HFl,k89%k[DZ>\&?V)6SPE*b:miV%%=%u=2F$;Q@%X[l(HBV>Qo3=%do#N?jBD>kr=D^_/;`FD:*U42UhrLshuA#Hiof"$\<<*mKMhV]PLL9I`26_0>)Z%1CE'Ihf5%sa)q3DfelQhnD9fI!AHJ?Di$".meAEq;d)p-1c"P
 U;\$FF%2suUDHdLB'bCPPJJ%H^]6R.U^`(YYE`d.,P*0Q#i04Ptj6TLp*3UNWYRMnc>];3n0e+N[/hI2g=>@f+N"!/_#rDO=R8^Kt&r_TYX4t##6Lp\7.Xs,<GdBJmOXD.i3C#SEBW6X<[$]]"5A]"8FmJi'EG\'V8G,QiiYNS*]TeB&NA;Ynh^P"8<#S0@`pk]@\b@=EaYi0Fe8(l-$N$DSE7f:(r,p\0nqe-\:O:KVSDGY)4nTHE=Tm_8<Kki:i!Hd\YPl9WFPgr4b)-C2G;Yr\NJ==AA`_m+u6B7.,;_2K>Oc'nXVOd#3jm=N'bZ>h0JZ-0Jr*h"tYE5;1):e[kdgUB"&.4&_Veu^ekrWlGe[Nj\gl5=SeIT7C;LQK"\6ILL&3#s;nNhtH5NU.?\Ru^aX(i[3O5G0m3$ddP*&C`CYa9^TQcJS<C;7hPFY3s5([nWrO4L&EaTL5FW9CAZl70n`DT]d0E__Q0k8Yp)a%HRm5QR@>mrGh"lRgB"M>c-F$@BO&pJe3[LH_W@%AG+YVKM1`+i&X:UqI729F#X;8_N+!@g-\A5fVl.?G=0SC#sY6hhsT5QZCAN6a<(.=INnS*Z3n\%oGUSK;UN4Q0[fodh8fI_g\Af++7*)C?f'W#Jh!-?)G#(F/o^GhWXe3OB0qTT;mg_aH3SSY7=cY/VIZ7.U=;a\LU"o5f^-TCMd=.p2Xpqo&`u&U<4!ljq&nTXZmc`cricL8CH1Q]0`Uak&s:%@Al/WG]2I5Hc5?aa/$:Pc)<Z\"=f$Hj:-V8k3cJ[RSI"iQ*>qrp9q?mHacpn@".j94GmZUEoZ#AbF%:\6l;+?pogkiH9-[[P^XbqpJ8a%_u@dA"LKW7^$[#'eOp>J)BZobEi@kN5X8#0kN9Gc2)dMbbDN>]$3tNDrsQe_XEO~>
+Gb!#_gN)%,&:O:SkV8X-&-;uZl!'_.c"*8:>-"4>1ju#BaC6?N$;!7#^V1i,b>O"41%Wb&lli2/\9kaK?jWuS=#W@GDSFoa`Ims]q'Pfs[g7RNr2-PZ?8Cf>E)H,DqW?D!g]*];b<*/J7!u>ph0@0m:]/6@3KasgG]^45(4X#"mF1X<`KE(L]I<TQ9(V*4_'(B\pjJb(iTupRQWq0scA-00E0DAfl,1&&`Y4o+,0>)K$S^>eICe)BVu,Ne9YTX/$pU)+4.K=HE*Soa=g]&%r4Q4G'aOq*!orMC(ssu41,#YV!1OD4(o&3!j"Y=uh!DACpcMds#5ZE!-\,Q%4Fj(_LN?U.JGP2`.p`jI_Pk0-7m`Tg9.t$L&4AQ$n"5$#*g=L0Qd3Cu5fTDi4hML9\/J&HG]aCegC;3XUe8X*_J@b02Af];mD[04i_CgsK5=12ODMd:#gem(5IAlu<:`rIM1:+<h,-O$-8&@U%F_ha*KC_?QRj/3:'P+r,HQ)]lR3P"/Fj?`NM4Dn3P!k6phoeb1S)(nRjJl`0!bc(^]L5Q&0iF<Ld_&+a(5onKXsK.*MLHr'a3D/A84B36cg-:5qj7ooLDV%'1BQU<_Z(t+`\$[\O(%'X:?EmGUTF6K\kllXYg2I@"l4[F6V9ul)CP"6HM)'Tif=u'4du/Xh")#[9!&((M&KjWE9]T&kYj+]+V4Vq;sI_dsnn8*(<aDcnVEf]RYE#32lqO%NH*dJqJJDE#=a/Ko7,g%Cd6rG@$rd&Oo^YoLt]!c(!=/p[rPB7SW,HViT&nmN]9db%",>GIJB(BfdUKOk4VpQP[Q$^5S2P]C`n*jc`eRZbDZ$n/"R"AA4!ka5?3VX8#=tg&]Ba3M!:s)dbXAc#%.)lN\g@gc^OkZ*#J$4umKk]KhtaI&o.eG!O0jS9]\_Nj)DSTNWB=TW"b3YQH";b05d*3T=\@3HUEEn+$PLlb1B5pEGBI:J+qUp@["U1kbN0C:,^
 >Z7UiOZ='$>1*MGEh`e\&eMC[g/'G*:Z`?-+4D/G9N)`>)TBGsSnljQ<F_D]L(]e<F)]HY[\fpXq75o&-V(\sY;)`/VqR`@GVh/iLpc37PWZRK:#C[6,ED"dSOb.m[dUA3$A*goSZIBL;.3/sMU6,p%5`B6E(Emk<cSg(4,^J7B%spi6'e-cT0"$p#V'58\UeAC=@/I1cee_-?M^E'i'Lt$kW;_-<iK`3mBcT<;VfN$=(i,/e:f0qi_pnNu+\^^s+Ic,Ri%;0Ykg8*@V>,:TpL%S(cs^cDI;,h.i^9G5n_*9X_\RYm*YXd1.\5ia+CsR/]V'[C8?!n+Xm,nJQ@ENH0ML>;[)W1_,MVD#aW+0bboJjeSR6-c!M8\(Ea"Kq4@[X/9p2KtN5JtL5!<N>Fmct[,tGj](s4V,k"Rm2n1#(J<6X%J"bFW>S[Eb'95AD*YTJXQU6[2jAj"7pVe4Z`ASVa+?/RGXAmWEi,G*Bp+\?'t&FjjbK*rkm]$(PE3<El^1N\d9QeY:jq4ObK?'AGaiqcO!YJR$Ba>Z]&CTjC\o6R8q8WQO#Zm"g:#&H4,_n-]ue*!6[2mn0Nd_P<?7S(XA;L'P<KsRdN)!Nb38eJ]j2V#b=)l_=1iD=2n9A!E@8#3CmKu@6Pm8%e&^U-;=A5hU/FTHL_`C0K(Jbj7,;EJ,em/a_)Sb>$n@H.-bn<b/:Q:XCj8M]/e.'%qIE4'W*],`\*77-#,nrOqP@)fCE`./X8$(2hV`d=%5_LdlN#^[9f'k'[e>?SEYXK?X*88E#gXQT6pfF_.c/N<`>@`YVnI5_/**@<@@!@HMe_#XrX6Y;%mgn:uI&3<CEbIn(i?nW%)Q<"[A.;2=A<8C_<@:K2Hs#Lac]/E'i*hJON_TmVl['c3[87NkV8J&e)ZdpG054<[-0YI4&5fQ3E=jd(`85_Ng,U4HlfZ.;hY*797%hfUg7EF92ZV2,q8XB7SDt`J@s-I)NZi]..PZ"
 iOL&E2V/uMXPgNUuYS@Ma2n)2'.[;i1[c+[-:;EZ5h)L-]q#uuNS8$M#egjNef^nbgM_A'EZ--,EJCU"Z-[5;<lmqG\l/J/U*?$NAUVd]!bX3q`LM>-qnWaUp#2F\8u,N#=P$4\`t2NEK^6Xu@oIH+"6mbSdL]Fa&b2+G,A2B?5"jRs_kXrpXFC6soW&131P-l7]:,:pdh5%Nd_W@>)))P\EAqSoJ]S2N#k2,5R17TgP&bmREbF6Q>5D:KJWUB!aCpCs7j26)OEo3'R7Q7Wk)GSq0A*X'2%^siA;\8$V7"e*IK(I3pn4>0%`Ln?,O`YAsdAA%I%2IEXu(0NLti/jYjRl4F-J0P"42HaF-)a!jt-0=;J3mC^G#Xtd?>D'Oc7gMPG_iekP/q&l5`lBV]b4'(NT7mqT7`s#7h028Qg0rOs#Jc5]oYUhD,A$%,a;j_+,gXXqZA9'_4P,7rVH;PjM^7%>5;eZ6;&fpOGk#PDF+aIuHX<7=UH1mlYF&:joc\,NHH-sd>h>Gp%q=L<(jC[GWt=*`L;tjn(TS`n&lLV;=W*)![YUl<"j<lOjeo"#IFs2NS<&?^iCl?GKYuIM^;B^9P\f:RID2br-;\=C`6,`0T$S#cFuY"bf)"+)dtBY8]EPn>+5o"so)~>
 endstream
 endobj
 41 0 obj
@@ -263,19 +263,34 @@
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
 /Contents 40 0 R
-/Annots 42 0 R
 >>
 endobj
 42 0 obj
+<< /Length 2585 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gau0Fl]9dg&H@3/KiK;D8t=qLf<:6#\[JH`_?C7&U<9`"M-J_Mr5`k#rc_uQg0)1Rd*h3RXM+5Xhp2.3f$65/S+!dEJ(tV&!.QY>Hp]hLa)U%$g>`"3D&KqRfil5!h9A_ShjbK*QL8'(5R^S85NdD5k1fAsW%[9p<&Z2R%G`hu*sbRD#lMO*rTn@H(UFQ<W$I@8SauU@VKL_mesUFPN&R4fU(MsnG(4!Y.lQ<M>U-*WZn:)h[;DrBp9Y1LO&ZdF+'G9ZX")`%A&3bqI&?kFD80.,1[2<?9dNh;]+tV:>+"Olgj5JaB8i$kbTUG$*C`ta<CEuqTm\MEk9?lqKME`S#@=WIg9'Uc+Ro#S(D&oR4G6R]@F(4NXFkSiT:3@M[edHERG0VT^I3B9ONLGBMA&DG]J?-*YB+l6AEt`+3(CpQP!sDuH^qQ4!;"M#Jjjh'OG8W;#Zqf_k>`AUJ8:ZTX@QJ.#8Qei%J!_0=*\):qHP:@p[QfIQd5*Ro#AufRdG?O;T2&IeBd^=`R>c5qUmAbf[?,RGsdYn/-*4%*oeNo56RlLkBXI)?<87kQ7Y:;dFOSEdL/?U\I4%3qeQ$U<($N"$ADc:b?<-c["[48_K]eacq3`>%Z1A6r$-h>/*"Cs!c'Yj2OhIilO6baiKU)7kBeM1b>$"gI1gJd>RaXhQ+GT#oJ/<N\o2kr:8fVQV$g!lDtETb#u5:pbZe3X"C//!KE)r%D<L',?8-'pX92rrk&D4`aeQ6>aD3dAO.;P1Nd6?`B`M8o$ZRN.=%@?W9^8ou2kdk,jnBn!d%DAXkj\0kMm5BK2a+1DkJn]V5Oq@f9gPH%LA<()+H+Ms;@/-p8]0)L5stHN=%=CJIGlK\nNGcP[;oi,-A9?+ngeF@r@)n75-a/\`S))G=2@MiF;s!k]@oPL?Ei'&YE%hlb/,*.WD@Zjqu/^VJhqaG5d-qT2*8AXY6tRQdo/\30=$<cF@TjmWl.\0-s5n?;6X^
 W3m,:%1Q?A.eYt:/<+8amo?ZtIh6f^cN-hH<A_2MBl=R\hnX]h/a?a<6%Ze9(1<;8Y]c<mBX1(Vo'L=:8GUhh]TUK=A_]_Bqf2;JTH+)V#"b@Sr8Rp.rS?T14dQGS:PX&3?V/Ao):)lc%2b!!'RNE#ZG$*gCC,rkB3'DHfO6NN;/tm2u_TGDbojn\SSkH,lK!Zej[[8s6[%C]=2oIRB,>(ZY5"&%$',jg,nbNWM#0[@dmXo]?3n&p$#7VtUVa>_$FUif'A9)2^C_F$gF.tpj%gi;'LG$^[krQmW:D82M+$)p^_--DRNCl5('F0sIC:[C;c2t<^ENXjllF7DSOUY``Xr<i\THaW#"YQ=a<6@d.^ZB1PZZ=/f7BnQ-X;RIa4,Q!4[EVqdT#&f\:AUr%-Jj/CN)$@B]e=p"`2QfB_&eeGdV>8L=2Pj"20uupip,OO%un+EiW.(ZXOi--SeiBfWesmR:CrCBdNRgm^']S@Saj(&M.[1oQtN.DM7rn/K#8Q:Q4NWo/L*I/78UrCeU_p2rYC#YK*lf9\>Y]51\\Lo$9s^lU9pR:[TlMP";19!.!N=K]UZ5Y#E04@?u4l?G2&`&Wl.s[:p_!&n/X!Y@t2F7@4Z@n+f=7Z!nYq`AQ9<fG\b/+mZg-)2j(<=H>GKF#;>bq3IRW:C!G"VdU(8;0b.(L(C%t6ST;*!hk/f^j'JPBW,+[<PnQa-p-G7Bj>mH9NR&m3g;5FL:afh2_dE??o'>IWhRn::qTXrmcX6YKcXth"`F[e77a\`ZT#hH"067,@*!-WZ"ir@#e2>@6)pXj_]Yh:n06k&>B3!jH/f:!f1<Y3ofbhFQCrJlDPd/^R6R.4g/9;THq\W+hidum,Sh-BW9^%5EQ&lcI/r=?OM?6ecN<6^"`._]oZ3fnC^7!NANu/NKg*&ob.n;^I&)`e&=Dsd9E.VHO"&,aH$ZV6@H^k)3(r4N?j"gpPL,bYk_D,T$4m=""[`Ialg1I
 ]]jQ%sdF=DkGPB/TLS!l%?S3q[%mO<*t,d\DXe,c/6T"9`:B5<9-$AHtLb;A%rR1oX%2a9Y:[)u'4;S`^%VjKUu?o-aMYu,0Bl8/t>D&ec*<$:F8H"Zh58bdpY5D7U1rGb-8FLX@Wrtce1*fc,NLpP@2muY+rD7XqD>Iib]8fOY:i;,IHM=9Ku!Ajc6p3[)+7@^&^;[=d\<=gN(9%6"_0rg,jO.]UKl8YF"ROoK^pi6Yjr`,+*L+Mb;4mnGFSM+bP]7CSU9ekGT#R9haF/c&OpX$%B@VLi/4:NJ\E_s!H!'?l(C(aqZ%.PmC#6XRea;#-PrtE,b5t1_#_RFqSFF>]ESkPe9:ag9uO=VqB@q&(G6<H39N,g.==G9CF"KNs1?!T%QE^nRn=)WIo1Go\(!R/`qX':Uf\O8OsoZ*#)>ZX&+1:=%;b(nom[<ks)\U%jO[-%l"7pNMfDA_[)?1Hp(jFm<%L#lI+&*H-coAOP*@#?fH/RnM6JF8gX[IMQJC`<l/[K]5m@Lf=5r3;%ga!O+,pDiWqS&g_+(p4i-04Ofk)#a6$n#M3D^K/)/FVZjHW?\Z+,hbOo)ng2>=S"j<6>oHq"odcV>Q~>
+endstream
+endobj
+43 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 42 0 R
+/Annots 44 0 R
+>>
+endobj
+44 0 obj
 [
-43 0 R
-44 0 R
+45 0 R
+46 0 R
 ]
 endobj
-43 0 obj
+45 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 172.32 157.906 236.64 145.906 ]
+/Rect [ 172.32 431.306 236.64 419.306 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://logging.apache.org/log4j/)
@@ -283,10 +298,10 @@
 /H /I
 >>
 endobj
-44 0 obj
+46 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 274.968 157.906 407.628 145.906 ]
+/Rect [ 274.968 431.306 407.628 419.306 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://commons.apache.org/logging/)
@@ -294,31 +309,31 @@
 /H /I
 >>
 endobj
-45 0 obj
-<< /Length 2388 /Filter [ /ASCII85Decode /FlateDecode ]
+47 0 obj
+<< /Length 2158 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gau0DgMYb8&:O:S&4(j#5d]PLnl!8[j4HY,]=*>Ue3uWb.qrd^bOQk-..Zht'e+0himLTN,&j2$\[-?;F(T%AhB0GG5PjumcrTZ1i@*'0Y.:\Cs4`S/4YqMYR":qG<*L@@EqK)$%?<mT+58J6G;R3jGPB9*ICE"-ItlP@F^3qk[W\9X^E#g,>I%77KGEP#M3'#I3IWq_phI7u72f3<s#A6^ISo\82pWO?aGKW&G5i-apGBd$%[R\a_%U^5YY@f#'8,p4/m)9Hii.FsM6Br2>I@p1S7(V-d"BUQ\kd^-'4a7JO#VmEk]+A7rJ?$n7DDq8oi\SR@V6BgVtcK#k:ku@Lh9X!-N/RM8$0O1LBRp?>%U%8?a?j#0]kJFTI"<;,6sqW2EQIaXM(.kRRM"f?\jqP:`S$bpY#?_1-I)^RsqnRo+Gnukq]?(Wdh5ZP8_,Ijcn_i6!VTt'n6,U`Tc(Kp!))af,q_u?/C%"GJR.Fm2.("&DVG[hsH^MjVu/%*'T%kQ6Lj,\Wgsr]G!`@/D2452D5H0.W>UEL`U9(4G8Znkl`7K`UJ)f<Wj&qEj`b,Y0ael`%%'5NS'EQO(25;8;bMtE#[>EQZs1*(+6cuf9U+_>F%/IFpl6/g`e0Q]WUh:)R8E.Lp=$F7K4r0]_Vu\0DD]B^Dd-P_L\;9!N&kc72.'6ip"6EdK(3P/4$@kR=SqEScD+F;XII&k$TfU4A.rIq7oIqj;/,.&g>*3\I?kk9c,[!`AZ.+a^$J).C!U!2R.++2Bq0!SUd@R\ATBTJZAN^$37+Gs$7"YK\=)g;o+,32iMVh^,b*[&L\?F3_`!>)ImfV$@;PF7qTl,KQ!^]&Vh#gZSCi;gGA`fIgt.<]`A;[k)EUBB2,tHMcjt<qkSf-$rh`-ha"lRIDF(aWBHh=H,28#C_?cfZjKr6U-r;()LGHsr!7m#Wb2'XXO4mn"(-4JrQGXqYRR/5i,tk%R\Y=6A(hA<kj42cZ:8`
 1_X^RS</Pn`<E7F'`rqugZ%O)"FrFg9A3mgq(i]aVGF+)PhaFVTp\mtX2,Fnb1&-JbS:*>^XhaB=kSad3D@I54_&3t2PmBZ17LX;^:M>GT;%-J>Cf+85j]]3`ip'gOVoZM*%Z%A_e@'pUGC=Td3lhWJR(>$-4@3`69XUp!^a.)O:@%0oB+aKtlBA<b+I;H=8p!es`V&Eghr_f;;sc4H>K0Km1nrZ5/otjggJ7@JK=cq&*8C-<oW8#VF:4'<QrtnO2%+*<nXTQZAp@-g?S\Zb,"'%OUsH`9-PD8(n9:MBI!/0C)IluZ&Lr-.WEM1,P0ZI'eL68X0O"[C<m"5W@LR8<*EQZAYBW1[=Vsugbe^_T)jR=iL/(F_PkT[gMu3ISTgh9)j^9HC5\8$ZQ_&*J3cTOOQ;KJpBdnqY;k8>EO^P\k03*F>&oKBr-l_:sWQPXX7uO:Mi0o62pSY<5_]L1Ba">j+bp>i,,=K0BTH/ma=YP8m!R1!T/-T3s_'m'FP%ZoH*DbF)G>/RS]8Mq$TqIO"<%;S'PKhtapj1!1KD#SmJoTVa3+\L#i3:'uFO0$XqP?<W'0;Y:,U[\jdjR/.MA3+`b#,VUU=q,GG(jruK66?Z%tgSKncmh_K*(/Pa`u&9jTJ)8M32emY/>!fqma9Whg-\h;8t^Zek_777"g'Y&ljdB%V^fLHq9sHPXWDV`M(2!+rQIR.CZC9eca"#*0_WUb4O3)"$MPu'W?UQ2d_Tt#$l=@m,C^-!Zqr3;s1drM5&#FKVD^@"j<tB6!HMbP3J:L[%3eN3]At;&CIVA#-;Qcoa\n_k?VPDe^DLlX,J:MQF(t5nD"TMcWY.Q4dXCIJBf&^lK[KC`0If@>mjid7>@?d2=b11qQ)e19DmmB\uX0_YF30>^3WdjdBI5A!*0)LDp;B_ObZ@Oa(?MG4lY2(/@3#CM4eFU7#WcETc9Gb;h`Z-LcpuDE!Z_+0,73[Wh$?B"g3`13GLaBY:e
 `,MY3L@/@l_$[_-iI`&/lUSEE!2ED5ij<O4gXr=o\!5d)%<`!4U+<U[K1C93h[F)&n=]OV/D>oe7Ud)pg>^1mbg6BSFG$>70`%jJ$)Gg4E($BfXaAGhD1Of%6K']96goGI_`X>+8^.kfQp?6JulOu>'/]g/'"V\d5\#kX)#H1&WCE`YQ0f"#g)0l.[-D.>f4LpQTP@VS)#0=WDk*jOKcK2J'SAnu@8W98^N>Z3_5f6<nDZTC4p7!*O1(:m#IO\,3:6Aaf1$"Kn:9R4SI/M2JbDX[4eE(-VPgs1[%aDZG3IAlDHd+:4>L'.+jFYqt[F'=(-j7uWi<pLcX4F\/7dkU]aWU!m*C72S7SE9n@rVDO-X)0q;2,DMCS]*Zg->6VI'?t!1G)=eWUrA).V"`\0rjWB9~>
+Gb!#]=`<%a&:W67i'W%75dVl)G97/;E?%&*CtB<HLSb>Xi^tCgE`F/]Kd-Q1_b6Mr\<PdU5[[^@/ii[M[kk(/o>ud`jNi[VXl9<?`7KjK3K=36Q<es3)D7^eb-f4Lf?(Z#jRV$V$jmO-X,1-pl0r>!250CK8%5jNXSr.pk3^^trPR7]pNP4rYAPF8Zp1qn-_RpZoIVZFNBV=nVL4eiFFTuYBr/mdO`]J`'Qo=]_n/@]QCBSefc0R2^C?MpYs52F+/rZE"u16r<oVZeN=@i@T0I_8>`*&L@YIN>@e<fb"+dKjQ:t,eN7u3/Sbd2mFB[S+5_s9dIUpX"DY81n;@[;N%KCu%6JruJ>o5/&8T?l$TVg0i6JYh;3VMgaeb'>>+:/_oprp1q7ii@;['pb><[9fL1W1G*0;N"3Pa+_G*g;ho4d5)3.:jV2_Z7"hJiab>3t^tEfGQ:f<2M]7:aqSH3h\Hsa?PO#]JPMD@u9[-7tb?6ZS9MHQ#0\cYrt`hOk-MkkS8L_N+cVq-LlHD@\nls(9qM41^au9Mp&'?o$[)PA$I,7WoFbr&K3"Bi[IRP35\S(5MY6dYBafB+14ZX3R\*I3Z`9G/I!nK^`ou<LbtZI[]Af&=e5<sD7\;okgqpXI8ZYnkdg@K7QRRHN<$'YYhgpe_^*IsPQ@*/E_'6i\k"hRYuh,t`";u?`E,(X:b9"lr>^s:oM[[3nIh<0SZhHX3@@WJh<G@JCaQadm/o6q!;Y<7$R?b+b2f!\aV#`NIbV*>Du)0&,/\\[ICnFt%P9FbS[pS>4^shtC-9pb@<mY>RkX$q(ufcEnU2m,b/ICL@_F,qi"!kP@D:NYQu0=*&ddT81fBL&i=iiD:R)[r?a1ft#7WK^"-/]\Gms2sZV4Zh;ECTW`Zl2VCmg%4*"KtJQJcd/*(i0@9#I@!pO-.:+fc0sUWudqTXoP(aE+iC=uGn=fTFF85j=a-r/JR3rKKN\YAPC8jK]*SZt?$
 rX$!=hM%XTmo"7L,m._;b*gWIZC<Nmk^H#-QWl0P1@@9b>3f\O$I/9bZENWL7ftu06qljXG/dH!a)PQQ'/;YYe*i'u_6>OY6cE\f1nRinSA*9Qg`ReV+gP!`ZY!"c(ij.08,XYJJ$[`5;eY)<4HRSJdXU^,O7r6'6SOfB51E$?OY4'MZ*7($tUIZ$s(FoLg4Ur(!YSW0_oa\deDEP8(i5;!\>YR:7kTm'A9)D@E2R6QU69H[g:(0+JMe.nV@#CikY40_+A@WDLEWbk,"^(r<L.@F7s)EQ7e7=(b)k8UIfE#X;L=GK[b/aj1L,(,('T;7pdV1;Z)4=<53L"6_<DFeT'U\u=<\ol&NS7MKM<TB*D+CB^l4(%(_?Hf;mAM2aMaE[T$-+KWX5toU>`/.qR?[usUKY@IdDlB;YZpFs72iL@P7tYtj]D/GiM)F>]0,,Z4U?pp5'8KG:iBqro[UohQ<8g^jeh]fZWE`e8Msh^44@3)V@m3N+jf-aXcSt;gC\?j1So-h8jnfo8Sqh`RimN<D?cH<'#:elSZp7f8mb`JBU$u0AB>_LVWHO^cmI/2%LVm@X+FYSWmmOCX,LSYPCD,'4e4B'9,'#j7mUXg7p\,Z.#"KhUP*2<2dS3;)DL%@6lbW3g:O8$QgNutmMY<E?*0CR16O&#T37H*,[P-E"P'P'#`24VNlpNt4,1WI>Gde+mu$5nKGnEb)1B)HnQ73>7XZ!f!=3-3WFIUfEn!O&dt<5q_#0<K^k?Z*:H%15gRkd*5GC8s!n8qcbSWa!VVOBE"OohiEY]3W'JGY@TkgoZ*<'.nW,89SpAk;;bs%VHMZbB7.]6]]B4Zh^qaZ=sJH`Gk%'qJJ3V7p$eYm@SA]"HL$'_!YiDDQu]NVU&ep2.j4:o+mfm8snhmW!]Xf$I,?+9pC7bcL<Q=H%ACerL?NhlM3/W&k\a,`W3&rR1A,C97\&Jg4?^I+Z_#EJ7oE?W.,l8QHr*C:-^YO=
 MOHi:Zoh@FrhhO?@E)qnICh'K5[7(U$t0*An&")SH]i*4-@)[.;8RS0A[UqWPS?I4N6W,8;6@DfO1n(=(AJLs@9lFkj<dr<""&C0r@c[5a1lrI*;h/:bJYgeT?gN&PGehaSRGKio1p!0rnP+]C%+c*5&_0Su#cHr"m4FQ>mkoBF.i9?>V~>
 endstream
 endobj
-46 0 obj
+48 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 45 0 R
-/Annots 47 0 R
+/Contents 47 0 R
+/Annots 49 0 R
 >>
 endobj
-47 0 obj
+49 0 obj
 [
-48 0 R
+50 0 R
 ]
 endobj
-48 0 obj
+50 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 172.332 306.975 206.988 294.975 ]
+/Rect [ 172.332 578.066 206.988 566.066 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (api/org/apache/hadoop/net/DNSToSwitchMapping.html#resolve(java.util.List))
@@ -326,186 +341,186 @@
 /H /I
 >>
 endobj
-49 0 obj
-<< /Length 1305 /Filter [ /ASCII85Decode /FlateDecode ]
+51 0 obj
+<< /Length 823 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gb!#\>Ar7S'Roe[cpJmQ@%kQO['qr]f+hE9eU#u)K!AunW%;\pe-Lg-pJIY*;R.%\\H"pW`/"&snDcMN5O2f9q'DL-1P+CTs8G%cIGfI21&[Hck4L%k)'E6/]t;B.PE4+%3hm`aqOM:[nQRYRs$4nT;?W@_]P-@(GnI%Mg:`Jd;-'EiX=<MZ:Eigh\+V#Jb=WOniEk'cfHt<IX\?mi>1IT+4&rDR&$Dams*?SI$Hnri^Pi$\X,Q@u4=C`Qp\sl\cb8.E#fqJh1KA80nL\BoCQ1;&X!5*T.sEMe,aIK)::0hBQY8Df+(4OaK`OI9V!iC2k*mqMflXpJG.3coNQb?QmE4O2=6;+A4e@=]*;KCVo.IJ4TXdc$@:-#k<SJd'3RFeN7cXN4>q,'_)Cc[3(!A@8AYK?I&1[fB#QrN2ac4=#VT!%aqh.m5qgKn'Ka&@s",G=5k%21V6+K194*0S!/K`(B+U!aH4jHTR:^DZEHatPfghl#W<:4a;AXuk5mo0K!_ut[Bp/8R#pX=o`gY4C=Y&8/ihl_J+qVSYR`=H+C7#$A<es^T(Ueuk$,6fq_eqfn_4p%\Gefg%ho?k>r(75kYj'@R8S1"L*,D1EZ=NHI?Ql=q(B4llq9gUK4Qnp]oEYLN]e"_M)K_^on5k?d!6$E^/eQl.1`V8N;)2+ITpsAUh$UAGej!Y:O6sdrZ";-aB+d>hld.'(K,GP#UlU?&$/hhVZr9"Xmij^)mWD%gSBgHfMNTpolL'NabhuWuhj*%(?;1:`8#3;59\rNu1"Oe7?Uj9%PbQ,]-AEI9%hTaYp'ru2[$[='`M&nD"+DTsbeGk+$q:VmC))f4,,raqTeKk%KE@N'*818Co+4og('+nU/]mP?d<'F3>i24Wl)'%]uN6d1hl8ubb'#AnHBfEq.pkNTYfoKVKkj[<Ec"QN/F+uqoTcbBE&M4'lr'W]W*\"(9]KRJ>#kd<B7N3RJr".5HgT.@g9Gg#b=l=.
 1PGaUufcJ-D6U0j^Jdh>-:3$MmiM0X4>-jkU30,[sLU5DP65iI<rEkpHW,=->c1'et/h!A'"7aTR/oIUbrI?$Vq`TQK!X,lLl9lR=="kkf)nMWEUK<PTji"tIE/4N_Th0&H$KiPm%!`Xjp*%r'g0@[$m`LjXkuSf5qAaIc;_5Y#PX_i-pNcuaXWSm8aE@`7&M)O+`LZRnDkPQ7#]W2%-Z5#D&2NMS7.1;J:ff-]09Xksm<fs3M#=+2]X<jiF)+2K8n37i`PT%GC0>CBiN17&S].<q<!F=$F#M$OF-hn=93M2>o4rpS+'/-R,6~>
+Gau0Aa_oie&A@B[Gj$:OC7:s.WOFF$df<+j7(9T1(lPhVaJ(0,%>pn[?<XWc8u\AW$Odsm>&W8ei@N#hn2:cj"rPS?pK\=RL]HVnrDL(Q*b!89"f2EI_8kIn%`T.d0QI-2ZN/N(j?=D;84F^l'Z<Z6koa<r6gt8tk7//B1%"iTA&rp;EL5ft>FArbbUg,Z/Xegh'1*b6mBfQFl4AnFXo(Fqeo]KmjE?eg[QCJ^l3frd3?(f-qJg\#H?jdYHZFBd\NP@jrGud2ohF1(;Ag72*R3$6-1<38N$)tE1AQ"1i]8*e&&1q6I:3c%7iRa;,X\*EPE'j8*RE"KTb9g_p>):>8j+=B6kNrs>b^l=c[c%sZ>?2526t_4g=K\=&,^:IZ%Soa]5_h6W"5mF?0c#YofPI7eRAdJb[d,e8FsB!DTekLjQl60>jVfok:4k;S`d!h_p0'A?:5GK@M#s;SX[7$<7?2"mOJN;L:B0<Z*4L$\a9p*PG;=E[[3>\.!;i1SJt?+]l85g&2,4QPe+a#48?kfK5jH7JDsAe8!=l=]$=uDa3IT:SMf,3c1gn4\fbkq%"Wm_,p\$bTm_-iZM.-&#s!-\@K??KK46qd5e=YlEDsmqnd#L@6;4,.qb/<5)&tuY88nV?:9p/V>kZH\FL<SVY3UMJhOO8X@O.USRq7L_`N3/.XBi5Y."XJM:kg*e:l:6e.lGpA2X(Brd:QBG8H`V]_T%PNLbg0Q$O8Vn:/(2k9]q>F$\VdJjYL>TZNrmlZf3=*NH%prWGg[]=nSF[mpom.H(q=gjNrN:2q/[%\+OQSFns9>F-jLG0u=$u~>
 endstream
 endobj
-50 0 obj
+52 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 49 0 R
+/Contents 51 0 R
 >>
 endobj
-52 0 obj
+54 0 obj
 <<
  /Title (\376\377\0\61\0\40\0\120\0\165\0\162\0\160\0\157\0\163\0\145)
- /Parent 51 0 R
- /Next 53 0 R
+ /Parent 53 0 R
+ /Next 55 0 R
  /A 9 0 R
 >> endobj
-53 0 obj
+55 0 obj
 <<
  /Title (\376\377\0\62\0\40\0\120\0\162\0\145\0\55\0\162\0\145\0\161\0\165\0\151\0\163\0\151\0\164\0\145\0\163)
- /Parent 51 0 R
- /Prev 52 0 R
- /Next 54 0 R
+ /Parent 53 0 R
+ /Prev 54 0 R
+ /Next 56 0 R
  /A 11 0 R
 >> endobj
-54 0 obj
+56 0 obj
 <<
  /Title (\376\377\0\63\0\40\0\111\0\156\0\163\0\164\0\141\0\154\0\154\0\141\0\164\0\151\0\157\0\156)
- /Parent 51 0 R
- /Prev 53 0 R
- /Next 55 0 R
+ /Parent 53 0 R
+ /Prev 55 0 R
+ /Next 57 0 R
  /A 13 0 R
 >> endobj
-55 0 obj
+57 0 obj
 <<
  /Title (\376\377\0\64\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156)
- /Parent 51 0 R
- /First 56 0 R
- /Last 57 0 R
- /Prev 54 0 R
- /Next 70 0 R
+ /Parent 53 0 R
+ /First 58 0 R
+ /Last 59 0 R
+ /Prev 56 0 R
+ /Next 72 0 R
  /Count -8
  /A 15 0 R
 >> endobj
-56 0 obj
+58 0 obj
 <<
  /Title (\376\377\0\64\0\56\0\61\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156\0\40\0\106\0\151\0\154\0\145\0\163)
- /Parent 55 0 R
- /Next 57 0 R
+ /Parent 57 0 R
+ /Next 59 0 R
  /A 17 0 R
 >> endobj
-57 0 obj
+59 0 obj
 <<
  /Title (\376\377\0\64\0\56\0\62\0\40\0\123\0\151\0\164\0\145\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156)
- /Parent 55 0 R
- /First 59 0 R
- /Last 67 0 R
- /Prev 56 0 R
+ /Parent 57 0 R
+ /First 61 0 R
+ /Last 69 0 R
+ /Prev 58 0 R
  /Count -6
  /A 19 0 R
 >> endobj
-59 0 obj
-<<
- /Title (\376\377\0\64\0\56\0\62\0\56\0\61\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\105\0\156\0\166\0\151\0\162\0\157\0\156\0\155\0\145\0\156\0\164\0\40\0\157\0\146\0\40\0\164\0\150\0\145\0\40\0\110\0\141\0\144\0\157\0\157\0\160\0\40\0\104\0\141\0\145\0\155\0\157\0\156\0\163)
- /Parent 57 0 R
- /Next 61 0 R
- /A 58 0 R
->> endobj
 61 0 obj
 <<
- /Title (\376\377\0\64\0\56\0\62\0\56\0\62\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\110\0\141\0\144\0\157\0\157\0\160\0\40\0\104\0\141\0\145\0\155\0\157\0\156\0\163)
- /Parent 57 0 R
- /First 63 0 R
- /Last 63 0 R
- /Prev 59 0 R
- /Next 65 0 R
- /Count -1
+ /Title (\376\377\0\64\0\56\0\62\0\56\0\61\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\105\0\156\0\166\0\151\0\162\0\157\0\156\0\155\0\145\0\156\0\164\0\40\0\157\0\146\0\40\0\164\0\150\0\145\0\40\0\110\0\141\0\144\0\157\0\157\0\160\0\40\0\104\0\141\0\145\0\155\0\157\0\156\0\163)
+ /Parent 59 0 R
+ /Next 63 0 R
  /A 60 0 R
 >> endobj
 63 0 obj
 <<
- /Title (\376\377\0\64\0\56\0\62\0\56\0\62\0\56\0\61\0\40\0\122\0\145\0\141\0\154\0\55\0\127\0\157\0\162\0\154\0\144\0\40\0\103\0\154\0\165\0\163\0\164\0\145\0\162\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156\0\163)
- /Parent 61 0 R
+ /Title (\376\377\0\64\0\56\0\62\0\56\0\62\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\110\0\141\0\144\0\157\0\157\0\160\0\40\0\104\0\141\0\145\0\155\0\157\0\156\0\163)
+ /Parent 59 0 R
+ /First 65 0 R
+ /Last 65 0 R
+ /Prev 61 0 R
+ /Next 67 0 R
+ /Count -1
  /A 62 0 R
 >> endobj
 65 0 obj
 <<
- /Title (\376\377\0\64\0\56\0\62\0\56\0\63\0\40\0\123\0\154\0\141\0\166\0\145\0\163)
- /Parent 57 0 R
- /Prev 61 0 R
- /Next 67 0 R
+ /Title (\376\377\0\64\0\56\0\62\0\56\0\62\0\56\0\61\0\40\0\122\0\145\0\141\0\154\0\55\0\127\0\157\0\162\0\154\0\144\0\40\0\103\0\154\0\165\0\163\0\164\0\145\0\162\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156\0\163)
+ /Parent 63 0 R
  /A 64 0 R
 >> endobj
 67 0 obj
 <<
- /Title (\376\377\0\64\0\56\0\62\0\56\0\64\0\40\0\114\0\157\0\147\0\147\0\151\0\156\0\147)
- /Parent 57 0 R
- /First 69 0 R
- /Last 69 0 R
- /Prev 65 0 R
- /Count -1
+ /Title (\376\377\0\64\0\56\0\62\0\56\0\63\0\40\0\123\0\154\0\141\0\166\0\145\0\163)
+ /Parent 59 0 R
+ /Prev 63 0 R
+ /Next 69 0 R
  /A 66 0 R
 >> endobj
 69 0 obj
 <<
- /Title (\376\377\0\64\0\56\0\62\0\56\0\64\0\56\0\61\0\40\0\110\0\151\0\163\0\164\0\157\0\162\0\171\0\40\0\114\0\157\0\147\0\147\0\151\0\156\0\147)
- /Parent 67 0 R
+ /Title (\376\377\0\64\0\56\0\62\0\56\0\64\0\40\0\114\0\157\0\147\0\147\0\151\0\156\0\147)
+ /Parent 59 0 R
+ /First 71 0 R
+ /Last 71 0 R
+ /Prev 67 0 R
+ /Count -1
  /A 68 0 R
 >> endobj
-70 0 obj
+71 0 obj
+<<
+ /Title (\376\377\0\64\0\56\0\62\0\56\0\64\0\56\0\61\0\40\0\110\0\151\0\163\0\164\0\157\0\162\0\171\0\40\0\114\0\157\0\147\0\147\0\151\0\156\0\147)
+ /Parent 69 0 R
+ /A 70 0 R
+>> endobj
+72 0 obj
 <<
  /Title (\376\377\0\65\0\40\0\110\0\141\0\144\0\157\0\157\0\160\0\40\0\122\0\141\0\143\0\153\0\40\0\101\0\167\0\141\0\162\0\145\0\156\0\145\0\163\0\163)
- /Parent 51 0 R
- /Prev 55 0 R
- /Next 71 0 R
+ /Parent 53 0 R
+ /Prev 57 0 R
+ /Next 73 0 R
  /A 21 0 R
 >> endobj
-71 0 obj
+73 0 obj
 <<
  /Title (\376\377\0\66\0\40\0\110\0\141\0\144\0\157\0\157\0\160\0\40\0\123\0\164\0\141\0\162\0\164\0\165\0\160)
- /Parent 51 0 R
- /Prev 70 0 R
- /Next 72 0 R
+ /Parent 53 0 R
+ /Prev 72 0 R
+ /Next 74 0 R
  /A 23 0 R
 >> endobj
-72 0 obj
+74 0 obj
 <<
  /Title (\376\377\0\67\0\40\0\110\0\141\0\144\0\157\0\157\0\160\0\40\0\123\0\150\0\165\0\164\0\144\0\157\0\167\0\156)
- /Parent 51 0 R
- /Prev 71 0 R
+ /Parent 53 0 R
+ /Prev 73 0 R
  /A 25 0 R
 >> endobj
-73 0 obj
+75 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F3
 /BaseFont /Helvetica-Bold
 /Encoding /WinAnsiEncoding >>
 endobj
-74 0 obj
+76 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F5
 /BaseFont /Times-Roman
 /Encoding /WinAnsiEncoding >>
 endobj
-75 0 obj
+77 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F6
 /BaseFont /Times-Italic
 /Encoding /WinAnsiEncoding >>
 endobj
-76 0 obj
+78 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F1
 /BaseFont /Helvetica
 /Encoding /WinAnsiEncoding >>
 endobj
-77 0 obj
+79 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F9
 /BaseFont /Courier
 /Encoding /WinAnsiEncoding >>
 endobj
-78 0 obj
+80 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica-Oblique
 /Encoding /WinAnsiEncoding >>
 endobj
-79 0 obj
+81 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F7
@@ -514,19 +529,19 @@
 endobj
 1 0 obj
 << /Type /Pages
-/Count 7
-/Kids [6 0 R 27 0 R 35 0 R 37 0 R 41 0 R 46 0 R 50 0 R ] >>
+/Count 8
+/Kids [6 0 R 27 0 R 35 0 R 37 0 R 41 0 R 43 0 R 48 0 R 52 0 R ] >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 1 0 R
- /Outlines 51 0 R
+ /Outlines 53 0 R
  /PageMode /UseOutlines
  >>
 endobj
 3 0 obj
 << 
-/Font << /F3 73 0 R /F5 74 0 R /F1 76 0 R /F6 75 0 R /F9 77 0 R /F2 78 0 R /F7 79 0 R >> 
+/Font << /F3 75 0 R /F5 76 0 R /F1 78 0 R /F6 77 0 R /F9 79 0 R /F2 80 0 R /F7 81 0 R >> 
 /ProcSet [ /PDF /ImageC /Text ] >> 
 endobj
 9 0 obj
@@ -568,90 +583,90 @@
 21 0 obj
 <<
 /S /GoTo
-/D [46 0 R /XYZ 85.0 370.709 null]
+/D [48 0 R /XYZ 85.0 641.8 null]
 >>
 endobj
 23 0 obj
 <<
 /S /GoTo
-/D [46 0 R /XYZ 85.0 165.175 null]
+/D [48 0 R /XYZ 85.0 436.266 null]
 >>
 endobj
 25 0 obj
 <<
 /S /GoTo
-/D [50 0 R /XYZ 85.0 452.6 null]
+/D [48 0 R /XYZ 85.0 198.732 null]
 >>
 endobj
-51 0 obj
+53 0 obj
 <<
- /First 52 0 R
- /Last 72 0 R
+ /First 54 0 R
+ /Last 74 0 R
 >> endobj
-58 0 obj
-<<
-/S /GoTo
-/D [35 0 R /XYZ 85.0 573.347 null]
->>
-endobj
 60 0 obj
 <<
 /S /GoTo
-/D [35 0 R /XYZ 85.0 408.775 null]
+/D [35 0 R /XYZ 85.0 573.347 null]
 >>
 endobj
 62 0 obj
 <<
 /S /GoTo
-/D [37 0 R /XYZ 85.0 410.85 null]
+/D [35 0 R /XYZ 85.0 165.675 null]
 >>
 endobj
 64 0 obj
 <<
 /S /GoTo
-/D [41 0 R /XYZ 85.0 282.85 null]
+/D [37 0 R /XYZ 85.0 151.45 null]
 >>
 endobj
 66 0 obj
 <<
 /S /GoTo
-/D [41 0 R /XYZ 85.0 185.078 null]
+/D [43 0 R /XYZ 85.0 556.25 null]
 >>
 endobj
 68 0 obj
 <<
 /S /GoTo
-/D [46 0 R /XYZ 85.0 641.8 null]
+/D [43 0 R /XYZ 85.0 458.478 null]
+>>
+endobj
+70 0 obj
+<<
+/S /GoTo
+/D [43 0 R /XYZ 85.0 381.906 null]
 >>
 endobj
 xref
-0 80
+0 82
 0000000000 65535 f 
-0000024092 00000 n 
-0000024192 00000 n 
-0000024284 00000 n 
+0000025549 00000 n 
+0000025656 00000 n 
+0000025748 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
 0000000824 00000 n 
 0000000944 00000 n 
 0000001025 00000 n 
-0000024429 00000 n 
+0000025893 00000 n 
 0000001160 00000 n 
-0000024492 00000 n 
+0000025956 00000 n 
 0000001297 00000 n 
-0000024558 00000 n 
+0000026022 00000 n 
 0000001432 00000 n 
-0000024624 00000 n 
+0000026088 00000 n 
 0000001569 00000 n 
-0000024690 00000 n 
+0000026154 00000 n 
 0000001706 00000 n 
-0000024756 00000 n 
+0000026220 00000 n 
 0000001843 00000 n 
-0000024820 00000 n 
+0000026284 00000 n 
 0000001980 00000 n 
-0000024886 00000 n 
+0000026348 00000 n 
 0000002116 00000 n 
-0000024952 00000 n 
+0000026414 00000 n 
 0000002253 00000 n 
 0000004484 00000 n 
 0000004607 00000 n 
@@ -661,57 +676,59 @@
 0000005184 00000 n 
 0000005397 00000 n 
 0000005596 00000 n 
-0000008594 00000 n 
-0000008702 00000 n 
-0000011691 00000 n 
-0000011814 00000 n 
-0000011841 00000 n 
-0000012050 00000 n 
-0000015039 00000 n 
-0000015162 00000 n 
-0000015196 00000 n 
-0000015380 00000 n 
-0000015568 00000 n 
-0000018049 00000 n 
-0000018172 00000 n 
-0000018199 00000 n 
-0000018426 00000 n 
-0000019824 00000 n 
-0000025016 00000 n 
-0000019932 00000 n 
-0000020065 00000 n 
-0000020254 00000 n 
-0000020432 00000 n 
-0000020656 00000 n 
-0000020871 00000 n 
-0000025067 00000 n 
-0000021120 00000 n 
-0000025133 00000 n 
-0000021520 00000 n 
-0000025199 00000 n 
-0000021863 00000 n 
-0000025264 00000 n 
-0000022166 00000 n 
-0000025329 00000 n 
+0000008059 00000 n 
+0000008167 00000 n 
+0000011341 00000 n 
+0000011464 00000 n 
+0000011491 00000 n 
+0000011700 00000 n 
+0000014423 00000 n 
+0000014531 00000 n 
+0000017209 00000 n 
+0000017332 00000 n 
+0000017366 00000 n 
+0000017550 00000 n 
+0000017738 00000 n 
+0000019989 00000 n 
+0000020112 00000 n 
+0000020139 00000 n 
+0000020366 00000 n 
+0000021281 00000 n 
+0000026480 00000 n 
+0000021389 00000 n 
+0000021522 00000 n 
+0000021711 00000 n 
+0000021889 00000 n 
+0000022113 00000 n 
 0000022328 00000 n 
-0000025395 00000 n 
-0000022522 00000 n 
-0000022719 00000 n 
-0000022949 00000 n 
-0000023138 00000 n 
-0000023319 00000 n 
-0000023432 00000 n 
-0000023542 00000 n 
-0000023653 00000 n 
-0000023761 00000 n 
-0000023867 00000 n 
-0000023983 00000 n 
+0000026531 00000 n 
+0000022577 00000 n 
+0000026597 00000 n 
+0000022977 00000 n 
+0000026663 00000 n 
+0000023320 00000 n 
+0000026728 00000 n 
+0000023623 00000 n 
+0000026793 00000 n 
+0000023785 00000 n 
+0000026859 00000 n 
+0000023979 00000 n 
+0000024176 00000 n 
+0000024406 00000 n 
+0000024595 00000 n 
+0000024776 00000 n 
+0000024889 00000 n 
+0000024999 00000 n 
+0000025110 00000 n 
+0000025218 00000 n 
+0000025324 00000 n 
+0000025440 00000 n 
 trailer
 <<
-/Size 80
+/Size 82
 /Root 2 0 R
 /Info 4 0 R
 >>
 startxref
-25459
+26925
 %%EOF

Modified: hadoop/core/trunk/docs/mapred_tutorial.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/mapred_tutorial.html?rev=668612&r1=668611&r2=668612&view=diff
==============================================================================
--- hadoop/core/trunk/docs/mapred_tutorial.html (original)
+++ hadoop/core/trunk/docs/mapred_tutorial.html Tue Jun 17 03:46:42 2008
@@ -307,7 +307,7 @@
 <a href="#Example%3A+WordCount+v2.0">Example: WordCount v2.0</a>
 <ul class="minitoc">
 <li>
-<a href="#Source+Code-N10D94">Source Code</a>
+<a href="#Source+Code-N10DA0">Source Code</a>
 </li>
 <li>
 <a href="#Sample+Runs">Sample Runs</a>
@@ -1547,7 +1547,17 @@
         
 </p>
 <p>Users/admins can also specify the maximum virtual memory 
-        of the launched child-task using <span class="codefrag">mapred.child.ulimit</span>.</p>
+        of the launched child-task using <span class="codefrag">mapred.child.ulimit</span>.
+        The value for <span class="codefrag">mapred.child.ulimit</span> should be specified 
+        in kilo bytes (KB). And also the value must be greater than
+        or equal to the -Xmx passed to JavaVM, else the VM might not start. 
+        </p>
+<p>Note: <span class="codefrag">mapred.child.java.opts</span> are used only for 
+        configuring the launched child tasks from task tracker. Configuring 
+        the memory options for daemons is documented in 
+        <a href="cluster_setup.html#Configuring+the+Environment+of+the+Hadoop+Daemons">
+        cluster_setup.html </a>
+</p>
 <p>The task tracker has local directory,
         <span class="codefrag"> ${mapred.local.dir}/taskTracker/</span> to create localized
         cache and localized job. It can define multiple local directories 
@@ -1731,7 +1741,7 @@
         loaded via <a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#loadLibrary(java.lang.String)">
         System.loadLibrary</a> or <a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#load(java.lang.String)">
         System.load</a>.</p>
-<a name="N109EB"></a><a name="Job+Submission+and+Monitoring"></a>
+<a name="N109F7"></a><a name="Job+Submission+and+Monitoring"></a>
 <h3 class="h4">Job Submission and Monitoring</h3>
 <p>
 <a href="api/org/apache/hadoop/mapred/JobClient.html">
@@ -1792,7 +1802,7 @@
 <p>Normally the user creates the application, describes various facets 
         of the job via <span class="codefrag">JobConf</span>, and then uses the 
         <span class="codefrag">JobClient</span> to submit the job and monitor its progress.</p>
-<a name="N10A4B"></a><a name="Job+Control"></a>
+<a name="N10A57"></a><a name="Job+Control"></a>
 <h4>Job Control</h4>
 <p>Users may need to chain map-reduce jobs to accomplish complex
           tasks which cannot be done via a single map-reduce job. This is fairly
@@ -1828,7 +1838,7 @@
             </li>
           
 </ul>
-<a name="N10A75"></a><a name="Job+Input"></a>
+<a name="N10A81"></a><a name="Job+Input"></a>
 <h3 class="h4">Job Input</h3>
 <p>
 <a href="api/org/apache/hadoop/mapred/InputFormat.html">
@@ -1876,7 +1886,7 @@
         appropriate <span class="codefrag">CompressionCodec</span>. However, it must be noted that
         compressed files with the above extensions cannot be <em>split</em> and 
         each compressed file is processed in its entirety by a single mapper.</p>
-<a name="N10ADF"></a><a name="InputSplit"></a>
+<a name="N10AEB"></a><a name="InputSplit"></a>
 <h4>InputSplit</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/InputSplit.html">
@@ -1890,7 +1900,7 @@
           FileSplit</a> is the default <span class="codefrag">InputSplit</span>. It sets 
           <span class="codefrag">map.input.file</span> to the path of the input file for the
           logical split.</p>
-<a name="N10B04"></a><a name="RecordReader"></a>
+<a name="N10B10"></a><a name="RecordReader"></a>
 <h4>RecordReader</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/RecordReader.html">
@@ -1902,7 +1912,7 @@
           for processing. <span class="codefrag">RecordReader</span> thus assumes the 
           responsibility of processing record boundaries and presents the tasks 
           with keys and values.</p>
-<a name="N10B27"></a><a name="Job+Output"></a>
+<a name="N10B33"></a><a name="Job+Output"></a>
 <h3 class="h4">Job Output</h3>
 <p>
 <a href="api/org/apache/hadoop/mapred/OutputFormat.html">
@@ -1927,7 +1937,7 @@
 <p>
 <span class="codefrag">TextOutputFormat</span> is the default 
         <span class="codefrag">OutputFormat</span>.</p>
-<a name="N10B50"></a><a name="Task+Side-Effect+Files"></a>
+<a name="N10B5C"></a><a name="Task+Side-Effect+Files"></a>
 <h4>Task Side-Effect Files</h4>
 <p>In some applications, component tasks need to create and/or write to
           side-files, which differ from the actual job-output files.</p>
@@ -1966,7 +1976,7 @@
 <p>The entire discussion holds true for maps of jobs with 
            reducer=NONE (i.e. 0 reduces) since output of the map, in that case, 
            goes directly to HDFS.</p>
-<a name="N10B98"></a><a name="RecordWriter"></a>
+<a name="N10BA4"></a><a name="RecordWriter"></a>
 <h4>RecordWriter</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/RecordWriter.html">
@@ -1974,9 +1984,9 @@
           pairs to an output file.</p>
 <p>RecordWriter implementations write the job outputs to the 
           <span class="codefrag">FileSystem</span>.</p>
-<a name="N10BAF"></a><a name="Other+Useful+Features"></a>
+<a name="N10BBB"></a><a name="Other+Useful+Features"></a>
 <h3 class="h4">Other Useful Features</h3>
-<a name="N10BB5"></a><a name="Counters"></a>
+<a name="N10BC1"></a><a name="Counters"></a>
 <h4>Counters</h4>
 <p>
 <span class="codefrag">Counters</span> represent global counters, defined either by 
@@ -1990,7 +2000,7 @@
           Reporter.incrCounter(Enum, long)</a> in the <span class="codefrag">map</span> and/or 
           <span class="codefrag">reduce</span> methods. These counters are then globally 
           aggregated by the framework.</p>
-<a name="N10BE0"></a><a name="DistributedCache"></a>
+<a name="N10BEC"></a><a name="DistributedCache"></a>
 <h4>DistributedCache</h4>
 <p>
 <a href="api/org/apache/hadoop/filecache/DistributedCache.html">
@@ -2024,7 +2034,7 @@
           <a href="api/org/apache/hadoop/filecache/DistributedCache.html#createSymlink(org.apache.hadoop.conf.Configuration)">
           DistributedCache.createSymlink(Configuration)</a> api. Files 
           have <em>execution permissions</em> set.</p>
-<a name="N10C1E"></a><a name="Tool"></a>
+<a name="N10C2A"></a><a name="Tool"></a>
 <h4>Tool</h4>
 <p>The <a href="api/org/apache/hadoop/util/Tool.html">Tool</a> 
           interface supports the handling of generic Hadoop command-line options.
@@ -2064,7 +2074,7 @@
             </span>
           
 </p>
-<a name="N10C50"></a><a name="IsolationRunner"></a>
+<a name="N10C5C"></a><a name="IsolationRunner"></a>
 <h4>IsolationRunner</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/IsolationRunner.html">
@@ -2088,7 +2098,7 @@
 <p>
 <span class="codefrag">IsolationRunner</span> will run the failed task in a single 
           jvm, which can be in the debugger, over precisely the same input.</p>
-<a name="N10C83"></a><a name="Profiling"></a>
+<a name="N10C8F"></a><a name="Profiling"></a>
 <h4>Profiling</h4>
 <p>Profiling is a utility to get a representative (2 or 3) sample
           of built-in java profiler for a sample of maps and reduces. </p>
@@ -2121,7 +2131,7 @@
           <span class="codefrag">-agentlib:hprof=cpu=samples,heap=sites,force=n,thread=y,verbose=n,file=%s</span>
           
 </p>
-<a name="N10CB7"></a><a name="Debugging"></a>
+<a name="N10CC3"></a><a name="Debugging"></a>
 <h4>Debugging</h4>
 <p>Map/Reduce framework provides a facility to run user-provided 
           scripts for debugging. When map/reduce task fails, user can run 
@@ -2132,7 +2142,7 @@
 <p> In the following sections we discuss how to submit debug script
           along with the job. For submitting debug script, first it has to
           distributed. Then the script has to supplied in Configuration. </p>
-<a name="N10CC3"></a><a name="How+to+distribute+script+file%3A"></a>
+<a name="N10CCF"></a><a name="How+to+distribute+script+file%3A"></a>
 <h5> How to distribute script file: </h5>
 <p>
           To distribute  the debug script file, first copy the file to the dfs.
@@ -2155,7 +2165,7 @@
           <a href="api/org/apache/hadoop/filecache/DistributedCache.html#createSymlink(org.apache.hadoop.conf.Configuration)">
           DistributedCache.createSymLink(Configuration) </a> api.
           </p>
-<a name="N10CDC"></a><a name="How+to+submit+script%3A"></a>
+<a name="N10CE8"></a><a name="How+to+submit+script%3A"></a>
 <h5> How to submit script: </h5>
 <p> A quick way to submit debug script is to set values for the 
           properties "mapred.map.task.debug.script" and 
@@ -2179,17 +2189,17 @@
 <span class="codefrag">$script $stdout $stderr $syslog $jobconf $program </span>  
           
 </p>
-<a name="N10CFE"></a><a name="Default+Behavior%3A"></a>
+<a name="N10D0A"></a><a name="Default+Behavior%3A"></a>
 <h5> Default Behavior: </h5>
 <p> For pipes, a default script is run to process core dumps under
           gdb, prints stack trace and gives info about running threads. </p>
-<a name="N10D09"></a><a name="JobControl"></a>
+<a name="N10D15"></a><a name="JobControl"></a>
 <h4>JobControl</h4>
 <p>
 <a href="api/org/apache/hadoop/mapred/jobcontrol/package-summary.html">
           JobControl</a> is a utility which encapsulates a set of Map-Reduce jobs
           and their dependencies.</p>
-<a name="N10D16"></a><a name="Data+Compression"></a>
+<a name="N10D22"></a><a name="Data+Compression"></a>
 <h4>Data Compression</h4>
 <p>Hadoop Map-Reduce provides facilities for the application-writer to
           specify compression for both intermediate map-outputs and the
@@ -2203,7 +2213,7 @@
           codecs for reasons of both performance (zlib) and non-availability of
           Java libraries (lzo). More details on their usage and availability are
           available <a href="native_libraries.html">here</a>.</p>
-<a name="N10D36"></a><a name="Intermediate+Outputs"></a>
+<a name="N10D42"></a><a name="Intermediate+Outputs"></a>
 <h5>Intermediate Outputs</h5>
 <p>Applications can control compression of intermediate map-outputs
             via the 
@@ -2212,7 +2222,7 @@
             <span class="codefrag">CompressionCodec</span> to be used via the
             <a href="api/org/apache/hadoop/mapred/JobConf.html#setMapOutputCompressorClass(java.lang.Class)">
             JobConf.setMapOutputCompressorClass(Class)</a> api.</p>
-<a name="N10D4B"></a><a name="Job+Outputs"></a>
+<a name="N10D57"></a><a name="Job+Outputs"></a>
 <h5>Job Outputs</h5>
 <p>Applications can control compression of job-outputs via the
             <a href="api/org/apache/hadoop/mapred/OutputFormatBase.html#setCompressOutput(org.apache.hadoop.mapred.JobConf,%20boolean)">
@@ -2232,7 +2242,7 @@
 </div>
 
     
-<a name="N10D7A"></a><a name="Example%3A+WordCount+v2.0"></a>
+<a name="N10D86"></a><a name="Example%3A+WordCount+v2.0"></a>
 <h2 class="h3">Example: WordCount v2.0</h2>
 <div class="section">
 <p>Here is a more complete <span class="codefrag">WordCount</span> which uses many of the
@@ -2242,7 +2252,7 @@
       <a href="quickstart.html#SingleNodeSetup">pseudo-distributed</a> or
       <a href="quickstart.html#Fully-Distributed+Operation">fully-distributed</a> 
       Hadoop installation.</p>
-<a name="N10D94"></a><a name="Source+Code-N10D94"></a>
+<a name="N10DA0"></a><a name="Source+Code-N10DA0"></a>
 <h3 class="h4">Source Code</h3>
 <table class="ForrestTable" cellspacing="1" cellpadding="4">
           
@@ -3452,7 +3462,7 @@
 </tr>
         
 </table>
-<a name="N114F6"></a><a name="Sample+Runs"></a>
+<a name="N11502"></a><a name="Sample+Runs"></a>
 <h3 class="h4">Sample Runs</h3>
 <p>Sample text-files as input:</p>
 <p>
@@ -3620,7 +3630,7 @@
 <br>
         
 </p>
-<a name="N115CA"></a><a name="Highlights"></a>
+<a name="N115D6"></a><a name="Highlights"></a>
 <h3 class="h4">Highlights</h3>
 <p>The second version of <span class="codefrag">WordCount</span> improves upon the 
         previous one by using some features offered by the Map-Reduce framework:



Mime
View raw message