hadoop-common-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From d...@apache.org
Subject svn commit: r705215 [4/5] - in /hadoop/core/trunk: ./ conf/ docs/ src/docs/src/documentation/content/xdocs/ src/mapred/org/apache/hadoop/mapred/ src/mapred/org/apache/hadoop/mapred/pipes/
Date Thu, 16 Oct 2008 11:59:08 GMT
Modified: hadoop/core/trunk/docs/streaming.pdf
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/streaming.pdf?rev=705215&r1=705214&r2=705215&view=diff
==============================================================================
--- hadoop/core/trunk/docs/streaming.pdf (original)
+++ hadoop/core/trunk/docs/streaming.pdf Thu Oct 16 04:59:06 2008
@@ -5,10 +5,10 @@
 /Producer (FOP 0.20.5) >>
 endobj
 5 0 obj
-<< /Length 1966 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 1910 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-GauHMD/\/e&H;*)+nSDITOpU*=kYPDBst,-g,2=SB#)%iZpi_SA4\)D-6Dm@7uFa"F?IailF9*S3uod+_n5)leE^!#m*^*j!4gBgeoTB6C!Uqa4m]]L+*J9nMZO^j;='7-cL:]j,V=oEe/<MK=PiB$<1K*tbNGeK+3s)PS.Id7dh>okKJ>qU%eM:g7:+BS)N7]C202diTfQCWbNsSNX/jnrDW`'%37p*4KMgf#HL;B5ABgpD]%&HGk'F$L/)'ec#J9\WfMsRHqEpJUom@T[Dg@),iR$<:UE9g3Bk6k;5PZ@@mIW&NqL5p63'kHi.pf^F_"pcFDnQ(STOK8Q)qAfAmu2@1&9+:N3",m*UN#Uchi.Z@^*_;j1'bX>aYF.?/ZTXVH<X&C7eL<6KO@5$NYO#6@:>h(_/oH=-OrH/,Cf)`d"qk3hQbu\b"DQ>;33mt_C&d.p<?mP6&6!R5nQp)Ka;T^5^U&Wo202S^F*Saq;=W3XfPM=cP?8AgK5)-j7biW#>n-.!SY^"g215I;pm+aXmG/Q(6fd.3ihEP7`2=ccNTH$3>lQW,,ZN+6fH!9aiX2>L'$#B,94_rbbbIm"UL_QfN3<ejlUkb=nsC(WV@==BlO,$;B<3=lt$D2$F&D&+6R@\'L@i)k[]l2A+Q-&Fi1.B'@'R65=4uj'\3sI.n.sEJtI:B+]6mK!jpk-Lmtt,$XV5&%qYaD'gBQ]O;Gg[o&(%2QKe+Sh@,1jmgBVgU:.V)5*0>iXmU2b[K$S-%`I2(+,2B1Ka3hHBR`m;W`ZRAX<`l>!I=nNMFLTr81?>q)=\`jD:3sC^X1NaB9LeQhJ:"'PJD$u_qUE;^$tfs#"FV+qr2#ld,#rZaW_B%eqeD?5X3gq<%S0BeX<PO-G4),UWFd#j!#^7fW&pu:tblHKWj_]6DiR3>GW,;-jCuF;WC6Y!Jsc(a?A%-h?lG:Ua4Cm7>lo.d?9`aVC5pf,T#O)d4B]?"AS:8hs=F
 5X<4)6pE``-S#??ZGNcV8917_>2%A9?f%g\fH`O3TJp=nDS^6Jhc:MTdj&XJg[\js5kisTnON2G/_+^u+)n*,.h+he!3&\Em5\YlEc.[bKV&>iXeSEr!f7GSW7elC.YB0DFUm#LuS\U6OE[eVUVaSXeW(CHN&+8M,01oCdM`Q,*>$l=HV3_!sfFFO34';)<el4b=eSC=1g!om/hkclS-niLj6U`#k+/1HFX:]cBXKj9mGU4pmn]I#05qTWA-DQ00T[?g6XLuh1R;@_-_CD^&d:`]c/@dc10qr.+,o_e==e=')b5ZM:^*;Q3]\:>iSfbFHH,R+=_G>kQU<],%f^#C@cYY*c3ad^GmB*^X'I<XB\L`"\V#iQcC@gp-OBrD6Y_4;jesf`2a<,biE!Sjp05q:rGEmaQ(.=>O!+kAG!1Oh1-u-i8!(NAEa1u-daNu`m\K?n9GnN"Tqh@3pMMnQ>6#;OjdRf6RN-/]iS"+=1F_T%bbVsR^Lp0lqb@J0;HH(PKfp6Bq=kU/Y5^C\ac)Ls#HG+ZR#RFdN<],F:<.eb'MR#*&6POCN"^13r-S<'el25%C_F(dYlm_p"Q!VgtbjYo??+P3#F&TiS;7r:U(SFWgrZ3X.FZ`.8Jb5dBq61=Hm]A"H^EE?ejdHcFrHe,Ui$VQ'!IVY848/?5%rg9O(T^h6@YDJs/&9.kSBZrNCdRpMr:,Y$f2<QWr@d#S:5m`t#+<_b!,B=+B#om-U9YYq\6Vpb@pk'C&9Zq9$=\np<.CS?ZT2(kMTO#,;^P#?8R4ItR]Xo:J;QNeM>$)I"l'ruO'O<kFs2Ff8(#Y_;f0>GC"3%.Ht$hSggF4OpHg6@<l7@4k]#h2H67L;eYak""l;\Q2[i%BAI>K_F;-cmDo/e.=.IMO9k`ao7q:5")9HsUfLVb@q"/[bCtO\o;p;7g_L^jTW9*/=oqi!'dp]81k1KgW<)EQoDZ#IZrrA59m%+~>
+GauHMD/\/e&H;*)+nSDJTOpU*CVruEfn-(SCPmB(J7Tf>S$n1;XeaIr_g_MSaqBbqB6dW#(MIogdn0<'m^]+bC-"Dhn/X/IXts@B>kM_fEh2:t40JL:SQ+jJ^dW^:37H[YA,Me>bHa0K-=34`F5uST;j+IrH/ebd9]&BrfYLn[d..er(uZ`R]ptEX9oF<Q?!#PNWp."hFB.MWO%.aNMb2@oNZB,+nf;-Qq,-I)8o?HP1fUBmjh`"`g=qMA?g(nLp4lrHn=^r!1iE8#BY>,uesAa>K26heJ<-#DPQ'WaaL,f5JM["T"32jJ2kbK6JHP5ijh6NIkE:^n(j)e(-,27ad6YQ6$c?Bi\/9phW;L'4JFsYFh2s!S^'g5m+?m,XAY_9H/\n<qc']-E/B"eK7G]R(g2-8KEA329OSHoS6l$3j!3LGrpkPkeA*Xi)QlG!C@DVZn6ao@;%Ko'0:_8<dG9EQl>i>E+[-Z\6WhOn3Tubg9Wf*dtHn0"a$!>5r:tS(`;d+_F1-lj;YeR@)N%NWSo%,D7NHg^G9*V_2;=^W:8:"%k(5^*MLVlr58PaB4I"n<pp?r9BH+gHH^a]B%B.NZjSn<[:hU>N>$Vi09ik?rR!(Ep**gFA)d"2>cGNHluI*NElONcqLOK`-9L(e^HW':m></Wt-p*^V5'Ic+41l-aUHA3S?3/@XChl;LuVQ*6pe+k'-r*Lt%8FW9)ikb?Ha$J$nHUHDO6gOIm#=[%mgeY\I]WtT4\7&SAKVes:iRJIVT(Bf$=p),rDa[mnln>CFA4D)PJUjUpQQT5,N7CCF`sS:mT^>sp55dmT#5GkUN'@YS>o[2&6MA:VWu`*<^7:,A*h^2@,a(kK$EPc'e.)AP]qZJXkb?18h%enVV@?g&i5Bn1KWnH8@mT5S5::hqT+J<p?J)9$+b4$"_)pm8q@,uk;F0`E3dN=P&s8'q<YVYmCSRD!SBb!ODNS1c$V%Ju.jF34If+)uU9":
 UjM*@1b260(O:J1k)tcT5*miB/r>?U02J^_sFtS=i25K9W;B30/jm?Nd924a_`pY41iN<::(UR7J(TVB@Xf:/,ipF1&[Tmja,dgX5>C2)DgVlRX:,;tZo$GFKS5FRuL-;YK4H*"!!a6O\C=$;M2P;Ogd@&h(DoUpAYaf8-j9h]cVI8;?oR,6>cf%>WcfOfkQn$dO3b`'mnHSl^(ZM$]U;=PKXY2[4da4_CgOV/##CHHjL5MnpqO6KnDVc7e?.ql)p3aVf\nIc$am9<Xl\bB^JRXg2Qg25j`(Na<"L[=)R#DB4_+%Y`??oIO1>*<9/ZX0O(5u;@g62,E,U9=,P-`9T#qP/FU@Q(9[]bOt'/+S&$I<d?/j84J52rKg+]\!_L/L=dKId>_-c5?_&_^IXMWUSq0?mqEb8D%6aB+k/(P),b^jm/9TsERi4@9#!HR-9(7?W6.-[sC#d/dMgg05+[Xojp92?Z"XM,i4oh?>UU,!#oD*?_V"W,k0G.Ina#3!p+?%Q%MF[=Z?.ij(.&gbIBV/Ts#+/"4VH2jJ=BN"KL!fTo+ChR^abB%`Jb``]-.8>*V.gLg,9Cd$X'q[sT,d%]*J$riEq^I?jscO`NL:I3QY_3pWSljWk:6)c<J,O?<I8[VkYN\'[@"El52R,,mX=cMFo$pOiHP)T-Kak5`cU^,gFC=<]>(6/llEhN@k.K6I#^hir7jmR_l=@ECLr;r##Rk6;O[eh4M\!Fr<Ifi`%K7u9jPi_-]iMXkS/#&*$2DP)YgstO?e'T!19h9bJ_62RdKhe9oGEE\&S2uSUa3cF1/]m=pG#@8<5mTY#@C>ul674Y>^j0(b3ErY./FDVl)`]Pha`H:V8CJ=K<ck3_=@U"W(\KrM5]]d\Ejqs$.0M8=EGYl-DZOAu./tc@C*rS&!847!"T~>
 endstream
 endobj
 6 0 obj
@@ -43,7 +43,8 @@
 43 0 R
 45 0 R
 47 0 R
-48 0 R
+49 0 R
+50 0 R
 ]
 endobj
 8 0 obj
@@ -179,7 +180,7 @@
 33 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 314.566 493.064 302.566 ]
+/Rect [ 108.0 314.566 256.484 302.566 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 34 0 R
@@ -189,7 +190,7 @@
 35 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 296.366 352.148 284.366 ]
+/Rect [ 108.0 296.366 493.064 284.366 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 36 0 R
@@ -199,7 +200,7 @@
 37 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 102.0 278.166 246.656 266.166 ]
+/Rect [ 108.0 278.166 352.148 266.166 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 38 0 R
@@ -209,7 +210,7 @@
 39 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 109.364 246.766 530.452 234.766 ]
+/Rect [ 102.0 259.966 246.656 247.966 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 40 0 R
@@ -219,7 +220,7 @@
 41 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 228.566 302.12 216.566 ]
+/Rect [ 109.364 228.566 530.452 216.566 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 42 0 R
@@ -229,7 +230,7 @@
 43 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 210.366 286.46 198.366 ]
+/Rect [ 108.0 210.366 302.12 198.366 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 44 0 R
@@ -239,7 +240,7 @@
 45 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 109.232 192.166 527.668 180.166 ]
+/Rect [ 108.0 192.166 286.46 180.166 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 46 0 R
@@ -249,202 +250,223 @@
 47 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 96.0 178.966 277.5 166.966 ]
+/Rect [ 109.232 173.966 527.668 161.966 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A 46 0 R
+/A 48 0 R
 /H /I
 >>
 endobj
-48 0 obj
+49 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 160.766 523.28 148.766 ]
+/Rect [ 96.0 160.766 277.5 148.766 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A 49 0 R
+/A 48 0 R
 /H /I
 >>
 endobj
 50 0 obj
-<< /Length 793 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 142.566 523.28 130.566 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 51 0 R
+/H /I
+>>
+endobj
+52 0 obj
+<< /Length 918 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-GauI5d;I\]'Sc)J'W>*4Zr4]Zi2^R_<c-;DD/,k@g3-oX`'I"SLN0*Wkm)AV:9ps@>A<0<5PU#Oa70I;MqR2L8!IG6(<[R]oo(*SIh_"4n&m]0)+i4bK>,[fb*p%NSYHS4M')@1.Z0.\?3=nFVbQb,G.``o[;o+YnaYt0M5"dD'$Rgc940MLI'1u$0%F+k:t?PCU].hSJ@..&A#dbr..C[:6Td&ke)VMI7#Uda2DSar+eqF0Ak@U'*O?.^BOD&LQ=.FFG\a`8A*mH"lK)=<f^rsW>DQWFD%AS-XX]mH>'1?mo.eKc6RBWAB[aIfN`kEe:NM)A.9pW<-sJZuKtZ7$&9>.9EiU3OkPDZ*_5kRn$MS@?!>?V$VJHkmSdS49Vu.g<4i7t/XYmT!!gkkgQculu8>FAC-k9qiKs>]"'cYuYe(OO5Eu>jlV\oetARn3NK90Vo"<E[K't+4#^4#nZ/S2[oN<?00GCITYJoDD39-hf1'@X0r,aN5,Kq?9c*E037D70+lQ)8JiZ5q/W,8`\ZDqhZPMt$3)oNDsC.aB,'-=sD0;g+T<F?G7Nk6fi@B.aeA^ubV,6P?;9VeMIW>\$CP`$<CmpKCP9%#%N60Zqc?-AFTUok#rU2-^pf&0iJ&$]`XY@"K7d<h\XAbNp_60'M8ggb4u7"Q_(uidT.u7BQ8aA0C*lM%VA-83+2TKH/&hNb%FmVrLa[9m^Mq]c-1"#\QC%_)RF3&L*uRN-CXd]^g7VW,Ko.D$p_tY'ml__]`Gr>Hae=f'\&hS[,`)_NEXrG!m&K~>
+GauI5?#S1G'Sc)R.kIhaC%H-gcGpZ/LqsWFcmfK]ET&6^C6Z`SEE:)_a%<`8U`4)-,i"=?4jNAS-RU9*=j2n%3MHWiZrkQY.V9A,pS3OBMPG]qLqA-LU;[=bRn#G!5i9uKrEs,fmEWQ]S;,/<Ej:q\!BLPo`IVeJR\,S9Bm9Em=>n`$Yu+LU%fao!EF=&Tf"#fr[;>4nCFMq#a!(7OAuufk;E!QqbP=c"h0[,<0'2%O)W9iHjhVCs>9[eB#Xq%2_cn+(D00!`SX8l,\dM%^N`N._;V+t6lHfd]r+.%R(W'OnpnYT:C6=);9">!M?2<ek?E$W4n,[6^2V@>R[/ec_5IdRq^[qTr2V5p[N1&-+-5"p&,*I&l(r=F/?2SBe"dk>[n+:el>+8]-C3AnGS$o](LA4bK[rBg=aNSCoAFnG3T@2LK1gte>"k0sm[sQFIg!9g?VJmtp-&o,_$X5^Pd,es$j]5NGcGa^%K3Pb:#lDrT3_Y28R%d0BGS8rQF%Z1I)B#DkWf=_j3P`!&\YQ^b:)Y/1UY)@;)ofLa2k?MO0hjbT^7S9@@:c?I:MK!%a!=3m1]YqTNut#@CH&Q)+I1YmW7B4Ln/rM/$?5'04:Oq#qf;).d/@(>@g\O1c:;eTVVB6ce%hK!!!B1oF^;"@FC0gdf:q]8iqt69=:0sAAc'S7a)f<Y<nR+1F7F3q2EPjpEaNmtdkFC6)Fl3QJO>UWlrE+MpOt;]]3^6SkC0u?:i@,UTDaTsmFFg"N+7mbI_kGN`fZBs2>]-jl&KG!G>diU$^(Ld+\q$d3BrH$<9%V%@*s0g4IiW8jRAi*EZg?$8j^"73Xk[bf@NJ,lb5R%h6W_\1/>MlKHskUL,7$r?F_iseE;-h\&*[:WCuuuIn1F/b0l2smKR@X896(um+M=<'us[l~>
 endstream
 endobj
-51 0 obj
+53 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 50 0 R
-/Annots 52 0 R
+/Contents 52 0 R
+/Annots 54 0 R
 >>
 endobj
-52 0 obj
+54 0 obj
 [
-53 0 R
 55 0 R
 57 0 R
-59 0 R
-61 0 R
-63 0 R
-65 0 R
+58 0 R
+60 0 R
+62 0 R
+64 0 R
+66 0 R
+68 0 R
 ]
 endobj
-53 0 obj
+55 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 96.0 659.8 469.704 647.8 ]
+/Rect [ 111.632 659.8 516.388 647.8 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A 54 0 R
+/A 56 0 R
 /H /I
 >>
 endobj
-55 0 obj
+57 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 641.6 336.14 629.6 ]
+/Rect [ 96.0 646.6 469.704 634.6 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 56 0 R
 /H /I
 >>
 endobj
-57 0 obj
+58 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 623.4 358.124 611.4 ]
+/Rect [ 108.0 628.4 336.14 616.4 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A 58 0 R
+/A 59 0 R
 /H /I
 >>
 endobj
-59 0 obj
+60 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 605.2 427.148 593.2 ]
+/Rect [ 108.0 610.2 358.124 598.2 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A 60 0 R
+/A 61 0 R
 /H /I
 >>
 endobj
-61 0 obj
+62 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 587.0 371.464 575.0 ]
+/Rect [ 108.0 592.0 427.148 580.0 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A 62 0 R
+/A 63 0 R
 /H /I
 >>
 endobj
-63 0 obj
+64 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 568.8 381.46 556.8 ]
+/Rect [ 108.0 573.8 371.464 561.8 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A 64 0 R
+/A 65 0 R
 /H /I
 >>
 endobj
-65 0 obj
+66 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 550.6 368.14 538.6 ]
+/Rect [ 108.0 555.6 381.46 543.6 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A 66 0 R
+/A 67 0 R
 /H /I
 >>
 endobj
-67 0 obj
+68 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 537.4 368.14 525.4 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 69 0 R
+/H /I
+>>
+endobj
+70 0 obj
 << /Length 2070 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 Gb!#]gN)%,&:N/3n=^B7N"$BW:$c*4`4=*&S0j]HFQuU+U*'gQ8MIeZG/(cL9j!L-XYabWa[6ID=R;X84ZF^YY8>B?aMC&\Sb6mZ3nFc+\FL_b@TP`$I1Ka>FOllOq\+p[3p.c%T0ITq[mCdDr37jlc$4^9eG7!b^KnKW0>9tUXgqMkhN[2u<>[cG\)87<+c8UaABnfWlf*3U8)Re'qk<mP0_2!qL$?%2g3.k^/+ki$Il9/[H$uS3e9bB";'Ib"(*7_6LJsU(nh$2'n;Xe.EWFH)Y*j-%do7=&IWqM(JC?l0=,79Yf)g1IUTT/rRW$`LCiVCX7uQI6[VZX2q_,4ZL.ZOF-+d_[;q"GJ(5ifuT9Qtg+O\Da=[n=$Q(#H\BW.C_%mPjPj::.8>nA;Ip]=W,[koU5p+n6a(PR>!#*+Tclp[`K5E\e^Vn@3>5CRk=oE?28,",DH"u3u@]uCP*%J:W-0#DksR@deMHZ=?,rm02_mp7V*4C@Nso"i93ZU*>"_LA.Pn#)a!CE.%eYHB46iNA)kcp]2sG!G/8dF;o*G5%k^n:I"W_hM^S?9B,=9g,b'ffbIp*k(.A-l>P:r)a?EU(3HAedn8?ABppsbYSf`4,7?K$<^*LNZ0,#PMQXtN$]$Ln3TAupc)oS:SRc'V)ggN;(QKtW#RJ_O@N'>3e-7b?juR"DWrLZ&N=N,qIf*87Te?ed#"'V$K,o=WGO[oK@]XU;C,p5gI#,h4'o?@njWV&V8se0D`L)Dl:K->?uc?oX8V/FW?k*$n_3!RZ,js-Ksn\mq.,(An2.h6YK[2e^a"XH*q>?)%?asR)g`iNW]:Ip+I&^!MPB1#CJ!5Z2(R!(k[bt$oo-K&J[BW,Z3lhLfU_#1P=tg=H'iA7C6<bZ6Cuf7k%e!@j&A?K3q&tqg9]QCJE_H6nt@O8_KVN$pieFc^6pI$'r/m"qE"\-<hF4TP0t[QCgCgsZor47Oh7l-&5ZsR.qkn.>37<
 ^;K^?*\sG8s86co5V^_Y8D*`A.4&lXOQq6TGiT-FobAUKc_jtQf"S0o;*7?R$jt5qSQ7/D2KU'8]bXPs'A^I/0DaIUX?5QQ@i3RHR`i/6h%'mPY?3;bLCr*-"dZc&c/P/"2MNY<YL1p3I$!-@k4U",:;LJfS9025"f6^59=\gh2iXs1f:-Q"rjUFp'kRQ^9"V5qi[t>\TJ-c7^.cKV(@n!.g,UeN4i,mYX*Gs5N=p0KK$"r87%t,/hHH8OsG5TqX$(^'jJ1h0C`AZY&aP%(bWB0!`7DT"dlm4_b#g6]hF+m"QJ358*[@R+-BVk^*b6'0u?!gqko7#SW;(u?d=%j;'<1T1a]kjkte&qi<X%?$6NtsT?2LHVeO'k9`Un9Q7WS:J+E9s?]XRmNf<k0SX(r`2P07rhn_bjU_hcr9K/umt#6!/%>VuS*2QI^.soD.AHN@JYAi`d:OV>7_)1D6/=jFhk:&=PH+?W5U:VU+P@7Rg54^bdE:f86RlVU*JhDL!Pk<%sJ7.YcBMYWSm@n:.XGL6iI``1"B9quD^Fi]toTf4h>?Y-DT$I"TLd!0s`h=iq8uM]5e2NE,l)'Wc,3dsnL;maEVG9SaRZ$%X@oA`aRTZ*X>M_PFmSYm6^5T856fP)i:bc+c0.+MSV<F(Jp5`Wpg;-Fh(CpJb0?oJAWW*`i<9c63<==JO0H#1jUBj#]eg]2HSXei^0kZCr$2D.iegPDCc*Eh:YOE^K*\>0+F/n^RkV4do'2#eQ73m*L.aeLG/P+dU11OoHb]2#FH0^\03Yru(/l^>bC7g5?VSb,V<e;HV91caWNNN09E?Dk5d-M.%bCm<bQ&'<[pQ6f]CkPek'j>h68E%j45ecO1:(GfWgUZ#P^HElnOkp-M.Qq-b'^b7!=2O?`>(`e?+'V`0B.e5?RWgf_'eTR@MlKVDi[^:dHZ6f3lsA)iU??"k#_)nr6%9\[hpmZ+ffBLO+0!8"A5OQ&#(S<YaUa1\
 HZ6uc<!l[>,aB[m8^!j"j(ad!bRQ.?J;(%S"%j,[YN+,3SerK@W:jBHrC^)WI3]"&o)HWOV!.TYDJ;KN'0*shR*Y5~>
 endstream
 endobj
-68 0 obj
+71 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 67 0 R
+/Contents 70 0 R
 >>
 endobj
-69 0 obj
+72 0 obj
 << /Length 2025 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 Gau`TD/\/e&H;*)+VY%0!];3"eD'\r?(3_U$>3(j@9A88Q>)hJ/UA$E=8VYP]cUh/%Zh)dd3PO/Hb\b3q"An%rc[l,`3EA4s2-+fM/E(&%mQI`r]L\m@P]MLepR&SjDAtn-9_fRca$.#\,e12#I%]@l,jqEpuR-NKRk'SL)F6$7[?u%\Qqts8h:q\3L8^0nu<K-=mL6HrUFnXP?k=u=]=31cbJ6N=67F`R:cE[h;'UI:[@`'O:DXikV[H]Xp9VleIGD::WNu:'K(QPI('dQN_3B+ms)J\ABbo_m0K4Q`I_peS6RX6U89J+%k`hrU(MD#L(VeR@smNM/sD3Agt]QPoIPdK2JfABQ?QTnpoL@`26/.Paq$.8T(IqW-XsV;3c`UK3@CIFnjAUMVGk=?,Z+mD8#2#umnsgeOX6?`4;B6>F!K%L8<.=1"CSH2Sht?K1dAs50c,Kagem;b/tNS4bR7(Xa\Hl5]Rr:Lou>hYHSKJZjW"eI&9YQ/B2hosaf=7H4M++a2:qf,1j[_+pJS3l'd=#lR[.9sN4@0\<@mcIS?S1Be\PX,E-^%!bk?lT]QW!L:'<MCH/g64A!(?#(dYA1_eZ5"UKktIYpmakItW8nX#g3fk\[R99:g(ola&4d9Wo;j9u!3B"tr^(-*'Wn\I\`Cj5+PN/sFU@<shDXCB[`B012Q)+Rj6(i_"K_o[g9lI*YlMr[!XrErK\7oh!F*`D&PRat/`!I)Grfpin>4+n`J4?phpPeR8U64I6Z2^uOl55DO$F<KdL]8Ar($o*s-.j*Xt(%is5FPSP&b*BDp52)=2DrnK;!g_L6PLHZWMe021r3Y>l<!#9,RiKk^H:s#Y:nQI8A$orJfhW1(?l-K=R>4':]85W^7V/[C9O@ju?),t"9mH%r4PTSF,c]/+,*>5t=bDYTtiq!=OIA`p85,+qYk%eYB9_h`U<I-l=A&o!ERIlkj&NMX]E0P?928r<X`r(S_.dQZj.#tQ
 gOg$R\V(r26gYG?sKTkq_XW8qh`BJ_K#Z`1pSLGeR%"eb%Ie`^#h/%95f>lS-pJk^%2btR+6gJpY)b7T&EP+Irm/WOk7n7kUk/19@IsP=%WpP'11\?rkfn?g/HdGl4MsE^5<H8bNEi7$^3)@l.!?_9HrSomne0\MfV^f)L$?`p!AMtc^e'&bUaQMhS*5q(Q`hbYd27_,d6Ep_[6NC!lq'=H3_snLH%Wg!V*5W[(8VlNUD@!@R%bcjJZ[7?Pfij!G,PZNmcVN)C!DFM21C+;(e9i>,E]jDeL>irrPqNnn*6:VnGHBd@>lsZm")'V3*X-/nKg5Si2j1)XJ5s@s""!!8BuVBd_Jg,GRP&,U.`YJ%L^\.X;QfSTS!jjF'0<jSKtWGcK.TTFi][qU%>Dp:(^ZBRp-"aJIr?eInC0e@Io)G98kE]?AI5(f$m/E6>h^L;pOAGS$A2k#4[WAH+\\^"F-Ish^fV.1?Wj,;%tO32Z:&,)EP4l/V/t.R:KTGCm9Q3N"ju6#\N,O6Mf/F!VSu@Ug`2?5Z`8C`7W.mWY??QG,BFNP$6)C?Ha[u<DI"L*5sY1#J.DJcCt8sW+;*q+WTbte+>A>&DL?bO6BK'D=t)Rqi\A??"5TU(:2dJ8(<ICg)sF]m#m*#+jAGT65X36;+l>0]>T4-)i<G=qm1@M(8SeI38ueeAXqs>9/;u>70g'(]i!lZJM5.s/oT@(+NRGHYed4YID[T\=lJ6<Q4TU%=I&SNaS8/>XQU5kR+_EV"POSA&B5]::IVCKYA!BB`DI7Wk:g[^ZiG)S*'@Ko57nsOEe%eSQ>.F-kK:Yd3B#sr`gnC_3+'#6S&n\dA6%haYRmHiu8=TA5O)=ig5u<$,"tH;*#:W]Cbmm;&2;&0)JQF2MZ:uraaOC<(/kg`Ur"h1PYFARij2d>/h7G`TBtuk/qX0VeR[t5q6F73Y05=RaEj`'O"!t>X<9cLB$E@RfYF8:h(N6<TnU>n]Q?q
 FNERd.;.Sgg[UI3D9g4f3oigldNJB%TiZD=tc^LPpdRK~>
 endstream
 endobj
-70 0 obj
+73 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 69 0 R
+/Contents 72 0 R
 >>
 endobj
-71 0 obj
+74 0 obj
 << /Length 2075 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 Gau0ECN%rc'`IH,+gbT;TV3[sATcX\ooV.$?Y_e5__qq1/D4iM;5L'Jq=hLI?Ws2kVAXt2VBh=kk8p4A-pM(a?7fgIAsT]Qhq,3M,c9OG*rL09lLT^&IH",MOHHf:rAK"OZ@hNU#<b5bF:F/FNFb4.lV8f)=@UceV8P/1A%=DpHEn5L)&KY$jN/l<T36EPB6$.?$,nN,"^`S'e)B:*[MC&+g0Y1)YoQV!_^1W0BTBaL1*MR'\5I.j[#ZhMZn=^fjho+LY9"-IOVM,s&A^TNo'O9)m!q(O](T>LDMN*L9c/:/q$fukZp6n_*5fsnZ""Y>7%1&F_=Hpi(\85QkFZ,XL1N;'X0J#mE@on_iXe]n6s15ppeJZh,Cgnlk,5$1n.^Qr$Zu-F=QSrJ'<El>i];P/$d3UJY9AW5Ye+!KbI*dhhj-:>L7pm+]KiF$iF=@uN[7'i4j2u[%oW4'X:TOB7#B"(;T+\%+d@'`T'Rjf.&_O;7Yp"@#1"Qdj.!2['&U!C>5e3SMIFScTtgF![4uH*1Pn91m0(@.cjgK-<7/.u7Ff_jM&#dpg_W)tas*u"XC1eH-I(n3]gu7sIpfnPJFDkJY"``E)aoq0rC1dCiqV=X)3Y6-[TF"6q1I<XnZ6U>OGXc;3J*i\(8tT\`?gh*YSohqTh8IN3t3VQOf@;?*c)tb#24qi6,G"EU6LJ*f?rCooV4f!ArK@sQ\^FCbNQAo=9&tdX8$'[@p*kId.Rs/[D6"L33m2dL,uTt3iJqpYc@K%WrA=i]s+;uH%Z0-3d"e"0e8FhM]km$6I\el+`IL@d%1f[J=8U^8tn.6Gph%b+-IEKWgOo`K,VTPHBs7RaV)fV,otMoR\"h_M%_E5@9<+nB*Hb\7pY/H-V/l04^[eCKQ8-9In!kC3.>GkRbq`eSFI$N*Z%^c`!J#Mg6tHn9Wm:GaPq]6J4;*_>=.if\$3=Km3:5kRZ8K@L']\%U3f0G8Of?3HYLAH,Yj6
 7a*N7@<JTVkb(6V-)g'rZ7WS'[aUK.Cjp<@h95te(h!uD3Rj1mmpf`[IE_LFUJ^ZU[lM8Alk;Y+VTYq<U'3)_+(B;?u!KB%X*KihW2/L)KhC0HD51H70o0h,+XTm;KH'7-p++PH%!Wb&[mM)jbWJ/RQn"6f/#bbEA6;3E*LAPCG/)Y7^IZPj@N]#NtAX3V1eg\V.Q^;%jB484DAC\$&]*B?'hjG0`W^7J=PmnR&JL)!]0t&?WC4/)V=NR>-_g:-k,*Z".N\JcYX\O<@q@ZH+S&><PWd]_SR`M"@Js"WUZ4C*61#Log,d6u'brZl)9ATA],,N0:7WcgsR?@Sf9g@F@c)uH86\eBQ/2^HnI!Xf%dI]4X(qVpRpL1K?ICkO2BCgD6`+NqujriH"?:9'94\L[eic3L>G^=e\_Gg6qq(8aNW<Oi\&iX<^FiEK::K:$J<*3D`PN1[F.T#rsY$$*YAJO4(H@a*I5p$dC;3dS))6"-(_k/-"=A#Q+i*OK?`Cm>D"Ht%jSHbcgH2Do2<2.c&MXNWg]d(UO:jNiSlZk9dD)JboH4HVh*oVRMK/sZ.<Sf-\aWM6/i\qRFaE1f5`Zr^aK@]N#QOcUn#U3##Q:pS-)[jYcRQ[Gn:b^+R5M2$I\;PDbJ_C.0l$YG*;FJ>>H?LN-,S`Xe]QV/U'2W6AH;\q%)EQ>R8nXJ#glh)=JN9P^k:=ID^*]7gXO?JmL!ZU.W[maR+i%a^G*3/V!IrfH:o4fZ&L2rDi=^L2<f%o]TGH0bk8m(8nm,`!713\sm(*?;oF/$$1!"BD5Fa90/NsE)$l,pTg5'2u]3%`_kb5#nQq!D%&^0W%&rpn;Sn%>l*q71sW'[)nbt(oaCGO((q*lP[,%YN&.2Y'cAS9LTl)?t."`[#U!+HV"[`?\PHjDSkn3*d3,$&'b1k;#Y**QS?_\RAFm`-@BXiVF_LFi@H_G@6nf_3e).,8_#Qt/L2a$jA1=>$*e4P*[p&:=
 9Ui<@;hjI9uqI.a)QGk*e9Xe>n:Z5?cIN&HZ&Zg'5![(hF,fXFVd\T0.AFNl:H-)b&.,+:taGE1BrrfK.eRLI"1#J.m8qu~>
 endstream
 endobj
-72 0 obj
+75 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 71 0 R
+/Contents 74 0 R
 >>
 endobj
-73 0 obj
+76 0 obj
 << /Length 1641 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 GauHLH#MFq'`['_6L[#]!G4qL73+Z,+O/<8^lWFk"q:*"d'@I<[3\n;F+!jJ8sDp#PiHXM&gZ$Qord16aQN<8hT`;!XbX"rr-dd_%WX,HoAIC,`:JLVK"R1KH#/Ie^\?U"b2>%6!`+1#^1A',YVhsES;PRB?Yn8o%)b612-a=7+5b%_HrQV<"&at:k%RlAj'41Sc[<9,`+gHbWb6QV&HeUpoAhXWUh-S^a\noMKXtMOplfg-/lDFLWhjF(CS#TAFSV.M@ZdHQm6B1kj-Hl*6uM%#Z&5;eqN@Y\%LZ1KCg#ZWBhPq>YrL8lj.Z['^=j0[k&K,tSkck',iVN-WID20f+?@4ATX8`Lhtjp=UKUP@FjCu%%Lqa,g#)FbjlQ%=ASN6RWh1f(KVcSH*RIFhgn1&+j`a-Y:AWSjLN"B/-l!<qF#`-Y[Uc2bj+'_j+AY9":*$('T(iodOp^0_G4A^D%n"L#cg7=GB\=\J,ecVh>M7Np,GY23M0j8$>dc$WJl>bU0>3uBY@`e3[i-5k"EcVe9Z6og57!_"'B1Z7Pq33&#tdh/:DkN`4<R?m@l)QU.u_[\%Sc4^1LT9NW::nV2cj/X^]PXr\Ml5Kq]f@O@UH<c^,jIGd<?51(P)Y5p+!B8@C,]FroN-^Q'jea\[^llW(Ps`*?uH1'C,=ag=%8RolO:7^=85-sQ*oWHs.O&jcPsWT>A"3b\7U7\e.K64e"\]iL^kli:f(+/n8>fA[dbNWP^Y%!RT/6[-$s#L3t5.IA8t,LKK:q_ui_AB?T%7A+fYE!(\YM8;8"Ate=[_!h_^BcHkrMAuqahKPHB;[pafbp]<&7sh:AUW9??'.UM,F`:p![TPpdeLj:nbV_SP<'>JY@@BkUN00)tjO"DU1mcZCl\)Gd3)eAu\U('skX:?r1";8m9>])uk]d_9(VJ6,U-B#<K/&$GleQ1^fl)kbcPjsMf!$cBT[,^3_;+["8OHWrO_](XF*)Uugn^G
 E/u#t']O*ZU7n"HHif0CT(V):,VCRIR_fLrq9cT^X6<tB2iJr7:#<&!b?TD]=O['B=M$Ab7r3.eqajh\)&!@^!19^+g##1I.MSI3oDYG0+>kUC@0&e9P-i_!h&hrBrDdM\aF8t35<9Z1QaFq.Lf"0Pg\WE'GdWgQ\0q_(ipFE^S4>-r"psD.rR9"Y+6>Qc^iIsaD0&1hu1\8X$hR8ONp!c@sS"qik.mER^-jT-Dhnml^7E-KUOVk(BJB">n/tWSOeg6gn@M7`0[<@h3dq#o4\_'a%J+>_\j442bc*Vcg@l>t3&YV&s@q`Ue,],>._ak>\N5]XXHl+1sRB:sMCS`ZCRVd(qe>=(8?]j$Fa'HI"R\Y)R!j#a7VBg/I?C[WN?M$+:DmS73rU^=i:=pd>:dC0TZ/C_k$+lp-q/8JZ@97-?U1H4VjK7BTq=:Rg\5)V3+NV8CQ5CApLKlK#U$l-7&].7\\SGFm^+XX9,^a*3$\(^j)A1"[5*J5m@]fhNV[\T0>:BYc1n[kT#H]Y%Ic@]DV:!bNDSk>)JG=(CW@rTP@jm#R3Re0Y1:OHmeOuLXk1+YgIS`<q(fh=R-;`3r*p[V$E[<f$Ud&M@nqlP`8p*hsbu[)lD6Zo*V7Y+<(n0k;9F;-=IfYXQUeq~>
 endstream
 endobj
-74 0 obj
+77 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 73 0 R
+/Contents 76 0 R
 >>
 endobj
-75 0 obj
+78 0 obj
 << /Length 2742 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 Gatn*;3Rb5'$&nm;t-0&YQg2"@&rj;akl)2<HlPrVsYjp]##<=A2+Y21RW0R"pmpX16RsXXk>SA-+/3iIj;A@h`X4%rV>E5LVQ!gcOUPCO*klXh86p[%^.f*a!`(_CNFFgn=PL)N"$DWHua#jUFh=MlM2h8E"if^7rZN?g7rllc!Pqh1]uY=&UAoIVo/stGFf<UrofXYIfh>0aO$0kd&m%ip3usP;d]C`dXUaE>CU>Uc2%=9n]n&,'fTK+5'XhfcTg906t-j/hU+?#RTsT+[muZ@Bm.YH.G`TuK>=5+pS]Wdkb%ablAPZ??XojXh#lgciS?lE9.'E5\1=T"\'42LR%OHN?9UpoA_sY?;4i#=\o0sm_rDF'JroMlH=PG,N.NWi]fi!.kUmi>!nK5YIAcDqm@k5sHb#2Z=2.@oq4Ho^.A[thP@qk.a?-AL/RDdFagQ\_hVmt"G)*ZBEC)rM:6m458uB`0?LO!,."YiqN1T*:cZLc6Zd8NU-m]DhHPBk`XKE&m7[(:F3U[^_]0-,7h-k%:4W<F5_Z5C1%%]nDJnJ_W";"*HOQfLHHAZFt]m66<??kd%H.1hB0@Kc#+E-uL+ha+'3q_\,)DR?ZYq]/s@l3BP<'9k?&4L%L5JbhqAtL_N;n%1hQRnT>W2i[bXHI9GnPS:9;^roB(KAK[G@Htp5U534i5Uh()K`R\?=2dgI_Q?7pH,(68qqb`Vrsd8.Nc'/WeO05[DblF!=mt6js]r^&&=Q=NC^!<K*6mY,Tt3ZA@SB*oK+q]1^W(Fljm:s3!"Ah5Y+0H%@0AWd/3M[G&/inFLB^[o_9,*dsE48G7pS9et[\Ir%MS%m*Cl?9]SP"N_\2<Oe"99lqEn9kY8G$#U:<c'c0eQ>!DqKs)BLA+o[e4iNJ%s?(49!c4m35B4K:_fEaU)\,HiF:SV/bG'=SLD<Dj#gfkQUOuliEDBhREHuXtdR^BM9mS)a]GEeUn#30q9CGq2cPFZ-
 uo/bqfGaq#OX$Dm+^8C!<fAY/sY^r-$lrOh8Y(VW<fi<f<`bSJG%ZW/>%<0P-]lLF.'rE^WY02oP0`@MbSVSO;XBs@V>d1%JHS%C-PpIF=5,*j.;U4S!3N`#L(*'f$_et8j^80eCM/%/ACR>DRV%upED9q"*bSRcF0$maGeSnC%[KnSTEs_Dul"g-D$(o;R6.$'DG%#!Kc:SGrPqoV``jI@=Zd>uc*4'`f:6rK.[#QRt%k>;%@^3:5ZS-62]C.YN_'\Q->uAH[q4h9&5l1?P<AoT5ZW+SRo;lj(o!KCR=ZL(.h&qg!Y'K162Qg<rD+2YE+:VG0f:u<`-0to_Bs/TZeg2O5%$%uJ\=\$\aB%X'V9_SsH>nJhU<Iddn'GHak\>$05(4V#T@^a3e_O,XEFNEYo\.DrB:QmU%o4r9+,_E)`5aFo[F:tt5cqp/cf=3';tsU_bKG@XjXqPMYXROtK$X&eHcO8Dil44&!f=ENk#L7RRCL(7(ZIne<;EW`+;IF('bO_781>U-'JH*OV(E,%O'nF/ki<::Q;2Vl<M07>eakh5B[(5[85#i-L9fq*#1ID(?TC)Pr:s'5LYI]1/.*Sg:tW*7,u1k)7H+_)_Cc!(LBbtrakj]RJhcKa.gmP=k]CZXnu=h\lqEn9khR"B'O5!J&95UbCL`QGm3tkEcGlNh/Vkh-C^MA$k;EL+-$OI*%,kn43tt*Lm72B'ju*AT4<0oJJdARLo+`ZY'urt:%_Vdb.*@6tNY=9kn?:o'>r`Q33-CL]:c#:qSD]c%I-"n<.njGPWCn37NcYachiOX.;\iLcaml5U==bbm![:(.[#;I.Q5Z['T!1lZe;>-lo@@Jgim<391teA,-=I=DeZ4p!#t.Kl2gO/mRnB/f[*4tA4+6H(R+MIM1004!AaIFW/=X&rV9V?.!t*@!l6:.GGU,kW"EAE4?LqnQIJ611pgY]"Kdg\($;5fFA["N(k0RXW'^7LebE:%8.Lh
 s6Y5^KKg\>qgU0?-94uROLDlI#hMU#2*1O!<OO_\#&Bq\f[5%^LiSM#$hC)pr3*bb/CY^5M5ebb&UW%t6@4r<#(l4XrtJ^[!9^&`:gZ8_%^p82:^r-SHne#*jIZP_7k_9Uhm/Ous>)5MsMSbSSkY]dV-)5q\JiH_(Jl')-*%R3*me*Mur,Z1tLN5'ou,,80T>h3UHJ6#Uo,+/,>'U9.;7Ye/?7]hEZfH+j`NI^_I<#<(l1?N7W4&tVUPM!b2!gMqO#geEh3SN([QT>5V%N[`nSs]T!HEM?fT+C%#?LJXK:]:)okU0im/>)\*Ed<24OLp_Dpb,sZMf[UnLP3RKN+tilP#sj9ZguQ;$[G(XA<eO.aD1;LM6?^g]0'NZJ2oI>S+8rIm)1\CD6joB:_lr_)]Z1:f?P-no-Cbl=K50tR8\eY+1!TO:7"!D[>l=k%j6X,Ti:3!/$b0@79p[jZc/d#[dl/f^1\9Y.V569P&ejmV,pP&oNCFTTL!+roO">m9bUsr[P`8B^`8g0ml>J7I]"WaQ*tiGfU3@,c2'p-R(@+0h>!A&[W]73)5o8>*hPb0Su&c7pLkskL]"2+i_2Lm:_IV4:HjZ&^B/Cch["addZB^G(BT!7`SmUl2^/MgNfrX[oU%/H7G$E1#fYDQ:`MrXb(m*\%[&F:@KO:8_s[!Zk.N@,-YY+.'%0$MKt\XeX(OGLr,)B&OLY9p+8RpFcHko@eX(#8<p>arX=U2JbV42fYA1Y]L"qCc\A&#Pg7(V~>
 endstream
 endobj
-76 0 obj
+79 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 75 0 R
-/Annots 77 0 R
+/Contents 78 0 R
+/Annots 80 0 R
 >>
 endobj
-77 0 obj
+80 0 obj
 [
-78 0 R
+81 0 R
 ]
 endobj
-78 0 obj
+81 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 321.288 586.96 418.944 574.96 ]
@@ -455,28 +477,28 @@
 /H /I
 >>
 endobj
-79 0 obj
+82 0 obj
 << /Length 2260 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 GauHMD/\/e&H88.+U%\(!"CMWmfbHhD3?b\ZXepeL3Y1\MiQ=[U*e!%]jJP'qp?0hHWus^N_,H/o%`cGU\n_OF>Z8Ylc@GEi:"9&?RNGI3"ET)G5;-]n4_i2>/mu7d8*8Nrqh!\f%]\/=FR[7-e.!XXqOTd+5!s._14aP4Wdqrq;lA7/k)'6WR1tn?;Ab_f%7nub6P*d>oT50U+i/\l'9:Mr#2#BQ2>B]QrG$Fg)h\T+,a(bN4L(34^!TRGb'^#9o5s$+,Lkn::3<onb4f)e2e;fm2[jSGpkf;U$u8Jn8.Wieg>okBb?55(`2f%,hq2G+teZIBci5mmQ?,I>3B%TA(=.-.5>\?`b6pG,cXW$a_\eV-f0oB"WB38epYQuZl]H[`b1"Hf)=)RkH?W03cQ]P[l'_dL?[.W^C)idQ9AsI%j/O7)Z$*<?+],-T>7Hj<246D4&`8bL0cq0kUpRS4hCj_*5+7TSs+[>N.C$QUS@CW10"XLm2Nu!#=-I24q$PpE>A[cRs,*g(\7K^_.Nl/3bAaAUmbl^KWcX:)d(kc[df8YRdko-IWZKf0FMa=YoVh#V4;q(""(^SH9<b#Ees$0-'cjNEb_7k7+MLNr$J`$26#.]Ldd%.5emaC7OUYKl/-t)e!WbhrC"d`(A!,jBLC'(@TjXH"j,7;51J"s$7l1s`1!O?q=hIW#_M?pY-ub"l^0Q!bOE"/F@*3%$Pj#1ScsMeQ;Kp`7GL@'.R"R[HECsEa*E7,)nF4Wk:dQ@bS.AAR:RP27L6R:D.,tOO`;.laV1Bk&]ZF/^>(^K<*fM8)QC/JSctjXUmo=(pt]T>eSc85p[>:L>i%T5Ntrr%,Q=+MBuEM-33/F>4PHP_%pbjo+WWJj+2,d4S+I9I8nkfZ)<U-P<BaCB)R2?1>#';6WD-XHPahr1bTVV;8%eQbgVc?(]j9cSLr7!(fLb2a=,&-.5e6NS7NkBipL/Yf021lh+8C0S$]C<AmQCr
 a(S%=@9"^2IW,E?iPC-AlJ5qmAc`MW/5R&O/i$]U+bG()2YPO[;JgUm6DHT#Hi5'Ggk2msAX@2c]T7TEAjF[[_!c[X0&M#^"73Im%<AEB5-kU1TYmL@UD*8*o9I6l]M"3<1\O*W=U)ZAXaX;o*ZQ.($,)K4_%Eb#lXBm>t!n#?3cS'N)CtoZR>\p:EAIds)%-$A7He%+UYc6,1AS_QMO)Rq3"ZTm:%2@!]6,rM_69FQ#"INU5/HbYP*VNo^\q_)%,fq0$5[n&XdQ=_ncVdrK`=hFRQ"8H"M?Eu=TIjRMbjS/4gH?Da0TQe33A2n*J]kb-?ScL&;]Y?7_>t4@7<)KB#-q__95-MXSA%msL)RHO7jYuCZ+ruZ^2M?ppBD-'J@0pQ^3HReO(n=[3cn\_)hcJ#*ek,@<@-usPc)/rE@#b.cY8mGm9&WjRqhkNFt@4@G5@@+f6u!"Ve%TV>IL6P=-.q'mc*g*mf(,9]A'C61e^A]<sXO"Zu0>:ZE3M.Uub;QfemP5=ur'fG3N"J6[b"TDPR.]9[]q%[B9<%VOY/t.et\_*]RuCJtU2%8@kj65h'[C!1e&;P3RqVD\C_:@4@Zt32moFm1h"=OrJ*0MQg4?DJW3bEo8kD\!jV&"#s91_r`S:Y-MhZ_i4%OFhC>oUdg>CbX]7>E)(Qa[sVYrC>m94;?2KL<g'(Z]5Co]A-BSSKH&GrA5i$2h<Z>W4KbcKmLq7bI([Rld\ZgXJ$(&\VLiWj*/3gE[QY-sc<OleO^KrE5F(WHWZ&P&$LQI*Lh2<6KB2`4<4iP_oJg?\l<Lc#F9"/]]_*&IYL3(QG`QX]SuuprJXcHVYUsfh_50lK0O.UN)^Pm8CtQbQn4hmclr;#=[1JH5Z%!ce2(nb3QQ@BiBn<(@q.C]BksmofE.k"UPKHL[$sn)c%gm.]e-oGG]$sH:mY%cS6RF2$O<9\8_04E1p?buK0oX!UmYC,A)W#%cbT<L`\o+I6m.'
 B?=:pTdfRU*NQ1jRo'DR*Lr;=U-DishSV<=E7Q?.8N]bfAgELA\WRWKg<D-XUj55i'0UADS\\u(ot5*PCbU'2!YmlDBZJAe+0F*hY+2!V[6Vc5a'llVVRVhe,kVe?'o]'U__?2jDfr6f:HW=@!DBInRiG]';J^3R0:C%RM7h3V0\UTS1'Vh^"D'Ap&PcN<]t>1?c=Y-[V3J\J@W:tt2(d!0m8BO'Rt%kamMW#n6]H*LfrR^j3W,[f`O21i9e>Z2._h)QDFS7g0pAbF^S"#GqWqZ~>
 endstream
 endobj
-80 0 obj
+83 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 79 0 R
-/Annots 81 0 R
+/Contents 82 0 R
+/Annots 84 0 R
 >>
 endobj
-81 0 obj
+84 0 obj
 [
-82 0 R
+85 0 R
 ]
 endobj
-82 0 obj
+85 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 303.624 538.99 401.28 526.99 ]
@@ -487,93 +509,142 @@
 /H /I
 >>
 endobj
-83 0 obj
-<< /Length 1971 /Filter [ /ASCII85Decode /FlateDecode ]
+86 0 obj
+<< /Length 2103 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gatm<gMYb*&:O:S#fT!'5f8DBW(V\(oTl@['^<'_Vp/[:gQ]r`Q;h/Vq!WE;=jg-DCq%#*P)9l4QSXCQ6b]-ehG#@^-Ic59n,#[i'AN(?&,s/QI_Os)6X8bV\[5t45:3S3PFFYkU(2R?7MC-`cA$huC=]s+#q<3XC[8/S:)J7o?*h5?X&o8[T7r6(\0$29H)XE$-8P$s^559UoY\_M6I+%j+nAq=Z:OTX76`>)Z6*=a=R+epo]*_d(6X3'NN$X+,U*onPp@lb8CNO!7@)+#M:IR_/pDM3`f&HCO:.hcBi_uoI"'FP^m%\/KPl^J)hc.<)Q;GcX8u>1dLM'P#*"oBHdd;K.tI[5r?E/MCH0RS/.k^njK8]o./T,V9_e/iinmpG%3cji#edW:OKB_M@Pnt0c2uC+\l-M_+g`SVdqpg+KMNf(q'$X**5.8NZ'O-$s,P[+rGtK"JOkE[!CX'_&jSi%=(PEtaJ`7$-i/jV"87k'P%\kSp!;OW%L4XYb7ROZX#-.=3eZE3``t]aFV`/eR'AR>>i4\09ml7$XT%+42jT^^XmqHZhHLH0\aMl#4-!5X$ooA4e2D99F.Z:\D(tnTrmfbYLX6"U5C@d$1K2E?W[0f>p>5F[U@uK?#28]]l?,td;QNm(,hgbga$B\SF_gBI:KVS_I]X4g>/+[_qbY%PX7G8_+NK7:fa;K2O!QsUhghZsP*f%Tf1H*FAJ-RU\TpCjA-19:I2XXTdmSWDgT@?#^Is#VeX,6p0jV4`Ji:i!G.pN)M)9T`YoENblluA9TAL3Vej5aDOf2;G$45:?1<jaZH/V%S-lWto<13m@PDtabeib\@%g_b8Z:tCMc>!m4MJ\G[S(l[g+A\1R;Rc#*>TOIEROt]&fJ&8KUA/'M;Ke-V>5_]m&am-Y:Zh4:\&(415q*LJlKO6#2RM;W-/fn&aJkZ#5aO*d`<h0e\p#&F0c5"q,%gn--H>;Oa\hWLXatlB@\FE>I?\&
 d2CbhdU["M;?R38=U0>)>\Iu4c(GF$p8um9Eh9^Ske)hjUpA$"$$V"m890GUG&-0D5NJK)q5pd<6ePKgo;CaI.F[DFJX\d8h6^?8=Y$%)lWPpFES7tj7V))BJo//?b#`Ft`!i!%g/iN&^5W8ff`kgST5bY8$S:3r!+TgGs>IbV.JNr%&D,hS9^mNlX'1`pO.V['MW7JIIWnD.V'iJGK.u/q?##:4t<Trf:ph<>*%*ei]&Eo!k3]NIQa&>pP$#BZKEcWSD&Nl7A>u(,OiQ+1bG+A;@kBo!&24W2HTm1>CMG2;18/^aV44,:n$#O\fi94$I=b3rUPe+U*Ht2Xb13o4#"K(aO,c2P\i-eG)`nZ2@F.19^gK]a*,Fu4<*h8Y6dOPJras/@f@6pM;FUnsV,rrfS7Kg)RI\1S!M"%a0+uq=,7cIr,IoHaTLO*A],n6\oa.)a'?l!7jb]:,BNno4I>*^^/eg9n/a>Q"Ooc*GQ9^;%>`_-&@S!B<*0IsLNfC9%FIW:4bo5kF34/&SO3p.DHJ<JEYL=:*Wq@'i%qDPk1\,(u]5"_D=^J<U01>PoOh,UDbR6mA&\:WRMi'+TI=J]6oBa'q%V%F]nmdniDTG8>$3rS",3'6>*=9%e7J8kcQF;Fsa8F29&!LUb2CQDAX_Qetp_Miq"W#$MDkn6g,S4Pa"2OXpULJ[#)RtG>UmDbPNjMVQ5g<Z@%.,Y[-6``HnG<U>EFcI)J0cIhnnmX!;`->dP;i&.bbZk$qAIS53Cu-lN%Q+79"cT---h^!VV805$Np4.Tl(Z0K3"[5]!/#h.iUH]opS$;dbe!Z)+(5]tf(.a"?./Ma/"85!q\6G%;56V%q10Wr/6PS>?&6^A!O553I$^UtGRE8+k]&*Q//W4l]h,P9Y*Q+O:]+VH,3Zc;&[Ukt+!#)a1O-=BOm0nne#;%CW78Jj9.S)k?(5t=f!H=>@'@1-@p-m#,8[-\mU*aqq9&~>
+GatU4gMYb*&:O:S#f/^35g5&6]g*X-[V9n$7CnKQBsUpg2JoLW,ukbnrqd^A3KtuID,IYTBl`@[E+[CWGI,DHg#Un@)Jf-FE>"YW1gJXdIr2+[SiW0/R-bf[0]nS6-?j)]fH.l0DseWu1AG:dR[Eap'E1h'g#t-LR^Os*)ZRHr$FaH^ZflB,g6f0LfW.A;b/&\MEfd2.&ZuUai[QT:_7*su;\I)a=ccW3U*[oMatm?Lfp,gcj5k(:?XrfM!0.d*]7\SSbJ^\kM";g3q-@fi*7Po>mV]4u>2]Lt^M-XW7-$a2g`a:r@`?Nhd+ZBB_E*#X:`:&,QiRA_UGLQ<^-s2#dOMo?pC(dokGp"T!gd#R29HrV&H'$.oC#qcb".OWo;i4U0Sosbp+G>b6MCoX(J2:#)0/*9AB"4t"k+/Y4nb*"1W#ZTJXU+b_Ge2$#dWF4,Y>%mJeK;)3%'35_gN7$G<?[7/_22LAtEA=HB+3.nSH&D]2'6d-]U?Q0If]H,_"Z1-m*2;;XF\/+.&T"3`Gs`W-ilMd5<D40-?/[@uub;CH,'S>Yqgc/4aChY^RoS!/0AMHfM)Vg[<A<7ZY!EJcUpZY"""96a%0l=3d*JqRA*^d58qG)#8`\BbW1E"X5>JTVr3#VgZ"iC)1PHngI-(A(gG[o(gHOT2uofMLCZ$TKS/0m\=nm,fCpb\$DriK:J<1%S"2X.1;7Q4H-]!=uNWICL73b<*f'8jSh+f7Y'kb8VDg@"rFCgHl1j)hklN\UBDc\D9m;H_E;RYXSUh,R3oF5J#qY<0`e;F.hdh=T3+cYXMCL+0!WV#;Qqa:^HK5Xs7lBb^PBj*+)^4LI'`&mNA@hprfpQ.\BR9AhCP3U`"C")U+C_A*]T`h];!OM1<XUD:HQ!upM:AT<tk&?/3bf/%uAOm5ttTl8WWNQLcR32$V93!Os&OXJMs&MOM<G;%)I;c1tXXbaX"6'W+j.r5H="lE7^I0\*@Kb>m_l
 _V!g_=5GK%sdcsX']j-UZQKG]3rP^?K0AJIB_o@DNV4ms1Z;HeBg?3$7n)q8#ffF[KL71DB2t`=aIi%*k,8qR9BrEo(S\EHd2C97r4Kuj0\(t<*o9]B@ZG)/5iERn;8`4`].l),#mr4>2:`;U>j/SS`$sep7aa&pKZDoh+=/F)0<X6^O/EgaFZ[bfja;G6Y'FJi8-:?<*2^IC0)?KA9?4%8t_9)&\Us+n`!O9[=BhA&T/pBDcq)f:WOYMqqiPYJ"BKd,F4V*<jJ\cPhRdH-WdrM.;o-AV<m!)JR"=Xk$LU^6\4I*Ue.MV^ibNo%de,6D4Y$RG]eU3tTc?(LB'@ccs8[a=:#PhiHZ%,hPiYtT44\++`iAkS1L,O^.7UM9.'EAZc?L1'<f&L,iBC3Sb_?][*S^oJMV"n/RH_`,p27>g\m'C`rZ-e2&caV-Kkj@D/<t6(B,k-4^0eN\I(Z,m+_6t5dTQsV'1n4#DSggLr$-eqDWQ'jn-O\:H?5gf-*(k&*;+4g_a:O66k5O.I?<Q'1;lOO,?El+K>$M>5+4oB:i<h#L%`^ju$l<2,b&KlbRkaLWI83<*=Mfi')5W(kRZ2BZZW,5cja!X=1LR#mDQ4JZr?XH9G`<!m'WJ"DqVc@t>)>Z[mK>/#i`d:P_gsi?Usct]*N/;N\9[_o.F#`3EpZr2FEQ3.h%rHDCRo4P1(f!G;ZC>b7d?m+&$G`L!%$\%\,chA?XiOLfto>%X!CMA?]>_lSa&kcBm2*(1p9no)I-r[ou'kd.So_n<_u#l.8\E5>96g^("+'j-$2ETo.chaPO-[m)^sK[[*A\#I6Dlr1aRd?7h2,OX+U7jp5<hjbd:f]IhQc'@UA[P5^e^'h5uQ4!le*SFEURnpqfHMD#sj=?0QY\0[WK8*(%%`*M8_m5eDKAm1\aqZqG^WL/7.\j1ne?1)N2#Jg#^.1?6oKCl@g6iOX"XXU*?h4UO,_Vt0#No-`('"Kq=/<oI
 ]*(5f['_<h^7DMQHB*V:aN*JXd#A,+t<7N54nP4XiilV/C6SmM^:n@0Gme+Db#XZ"G^D10Zqj/6Efm+ZkS1NT1QOL75[\(_h<C'M*6*0!B>Z5n$`dW,9hD#uX@~>
 endstream
 endobj
-84 0 obj
+87 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 83 0 R
+/Contents 86 0 R
+/Annots 88 0 R
 >>
 endobj
-85 0 obj
-<< /Length 1855 /Filter [ /ASCII85Decode /FlateDecode ]
+88 0 obj
+[
+89 0 R
+]
+endobj
+89 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 222.636 569.094 347.292 557.094 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (api/org/apache/hadoop/mapred/lib/KeyFieldBasedPartitioner.html)
+/S /URI >>
+/H /I
+>>
+endobj
+90 0 obj
+<< /Length 1868 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gatm<969,O%)1n+W,<-f[&-5ge0CMIA9XO!^*_USdiRdLLTtPr[;9S,.9Z]J64]NHXY`3eT%G@nJ9ZGA!Pb12r%PbXHpO;;r]aX5*q>aS%,jA-c1`Z"4p`*JZud?AI_0k%+p/8e_W#'OO+]g[EQ9:9AWbkt7^1o43d%$Dq"k;/jFlXq,i?:0*83NBXY.7e/Iu1;knn[S6Clf\q<O2A6@D1WJ*$Uqb^MSs$t9k@+X%jPA2-Z=Nc8b57S3Q3:hF8C`$]AcO=%o,L4i#hpQdn69l&UIa^^!L6-",OFHu7A.qe.V::bhqWcbbVCFL$7].*rF=.)AX/#DX->"cKSE`k&kSmR@;\%;ZMc"+O>mCFq3neo8TVs!uX\*c,h_%TSR!Cm9$N1WDV^jR1N)%&>L_0Eb@(mEmjJ9*t[aNabt#IHqI)6i02g?<g;"55k$%\b*iTT(;YY]Oe.LU%M9"\CtP(3EfO0OePgVp_%JlofutO(,(f@FmGPWb!Y07.No#2BkR/o:^tSLI\s":1^Au!V[.:K9?tf+lQj?:r>7;rW"h%,[Cs96;9a+2J+O;&d\@lcQ9I?H^oOT-8$FKE6_,eI[OS.%$IJfb%<rd<'&BBlgQkWM&.7WElaZ98'[<>hc\R;2VBrENWZ%2DI$72H0r3)j,OCAGV+d#WN0U(8lq6-GMQHk/sMZ>V<csW/bR!:M?;et2P_@[U$EeN03f3qefJ)(Xn##Lq%XbLEY*o+JM#+POp\<4Z_\WP8m05(-M!?ULOt\I'(bOWk6Y=jm6e<DOn@JQU@PCe&;XEOODJ.^EmtDS&T4+H4KER\'2TgNL"&q]\#8Hm$%nVf)W)>JfTWVt:672oXnXYVB=l8A[[%8gLFs\ALts@HmIWQYN1HgC>g"-?!n^Y:,-PR7.b"_^+Q:f`Z>-RXj>!Im;Q_.0UYu8F(Kg,MY>]i3*W]pkLC?>.?N<G./c^k8,<kT@>CBBU(`V*a0qf9l3SMb.\LgZ
 H"rHj70?A<*NHEss^"YR]Q`a#CH[S_d44iC-bgrQYAI5\gDDK6qai1.dpDtOo^KR[YjA$Q^KO$e.Z/q$]G`*$t!HYUtFCpH^d#-J^PmA\pB\?ikg("u^6Vshg"UE8Ge7u#a;S"GC/$q%!Sp9\]X3(#bp0<PT'&!0Rm&l8OJ:t;uI(oE$oD\1Gdm"rCIf7*:_"Un6kY?Q0<W6@Q=;#e8!I70r/LrCV'V(Br8E]Rha&D2Bi,h1+&arMf)R/rug\m2X`quj>SM(8#pGamZ<*^M9\ncNHB4n1(ET/\tktk4eP&:b;\lJT>\UUOB>t'YLMh6B@MQ,hp&M/5\S3ek7MP8i^+e,X?>eZ5I&LYC<(@RC0[S\0<`hX7/VL1a<S;)D^Wk``!1Ru%q*bkeWb)j]D(?bht?R*e>XOIGSN]c(;f1[P6dOC+cksQuE-N6%$jKk^8n%JMh=)M=/2Ns*IVq&h+TPMCNo`PISlhb^0IQth?!DK*$45>XX_q[SnW*S,gD5K432o!S&o;h3)^f/%4DcG;nWqFYpRl#0bBWdm&H@%f[&&,GYZfUEEA3R3:)('G\C/bI[,98RT.l&eEkk+CJ,<.'E6#YU;#X.dKJNHG+/[HIj=Y(Mt3V9Vt*pt<YS4(B9Q/8.'$^2]\1/8JB]VkEF)&rD'LHP)I(gA_$K!=L<6O,:N"(uX:_F.8me9<P69h?@#)ek(,$8"eZVJVCh]Ktf)TTgK>b.Zs3(ZrO*(e=OmTDHsuE$Ft:eq]l<8F/hI8#&B1o-EBl%"l.KBDO\ilueVsgSQ9SgNitDA63`4`-0ZIL2M"[c6md`Y?'2;ctMSX!5321@tN@E:8D+$B:!9`9;s#,Hs,Y2#MK3B)u~>
+Gatm<8T3?C'YaHG#fRbr+JHbKPR?KubtVit8Z,9XPJMdXBj6QKH*kN[^Rn"J+fS#@"#R&M4hgT9$haLBo]^Pkh["R%q#*=4I,oW?&AVYmp#etC"X4QO1?D5#IuW;,4[=B:iP;00:Ul/d4M"gWr9BX[hq4ujEe4@bH++a]n$?pf/)haJPB1,1EBB)B+uLlc5%\P9c;^+!Sboa&V9ErlB6dpO`."H3F6fLCXCGhEk11c8lp:$@eKW8^@bWA]It$haj5']@439tn'0c/<,VTs$rthp"H.gUbIe`lJf=7)#'Xhlo+UUTWX-&29g8hAHM*M*F*JuS'+,4a0PtQo:&lDAJBtembI=VA#cTDNNM"D;M-q(dg$%%Bt0LQ&9,b0MOe1uh'JnQfG&0_n#KWUOu#i.iJ5Y`3tr^\2majL<8(Dj.)JtnL8<DV6P@,^%K!UTcQ>d)C))ht2I7#,bglhO3$`W9rGi3dOa!&lN*J/d*Z4#,^p[ud54+r123UD%Ug!,e0q,b0GM7.d7q-.HnOrO<hCKSO9&],7;6E)N=fLa!M^GNRpkXqmjfOq6d]YU0_s"!?)LcgCKh-(.Vj6n$c.;XgV,%MWJU5lt(TNEOkRSu,^:F(NrjBg/][BdU1"fpHL8/f\t6+tC)7&/!7h7"NrTeAe8RU'SE[m]6G]+eWT5rM\7`:2;,ag);T0_LJN_7&SFZ$-?\(X]!+*5";>jr5-`bBm#KhbtBED:1eBS@_"dB\*J8cFc"1:08BD'1:WKr]<]E"lM*QpROilGkGmG>Gra-7V/ElKe5NY$1\Hor<EuEuJYI:R`)#F>J)6S6>p:lI:2Jt@PMC!+lKp7+9$G>3)B<5orIpe?QY6[#8=Ma@mJ>YZS""?r?Jg//1nM_/Gguj7lZ!)-s!b>r6+q6YCXUD=aHYIFd7"Q0rI$&p)!V)l(CX0g8AC+ID-<5^S,F/:nM.2DQQqFjL7iQFN7,#qE4W#lJCSX7SAAIWEnUL
 MQ$"M"Q:Pne].$\uN.:t5(4t%*?fihh7^rEO3A`!QGESnieF^FUMYc0m2'e)8QqU[d+8^);&e6]h6dgdj*Jn1"6aPr*JZ=sH3iLrp!oqGB*(HGfmZ@9/oDid.hjRce9hTAHXi:I-X%)(`3pIXsEL;N9R4"gU5Wba46*Aj[hB@[>gV^XaiTmidd()P/B,u[m4hV,+\ueTke`?nD+A"K03T)=&_jkM<U-duQq%Z(S3>*)n#C3K.<n.>%<\831[eC\K=)+Z(b%^]c/Ksf,F\\=;TBXiVOu1q/A8)eLQ*_D[daG/Fh-%&j:q%gb">ukRbV+t'DpTH('jRXuor,0S!JC5"=CcHIG%pYX:YbYgX9[P^I^NPSoA`Or=0j`OGDn`tJf^s!7D-%^%:GSc(C%cb4:,?P"pYtK!H\':82SCJ&`X,C8RX*G&TOYsa6diF9O/XbPm%j_Db&@=J64-"k]q`+,2]D'$kCU#([9&Aa2u]KBm\,7@/!i:cUgsP<!G_@q>e4Yi?,Fk">EF<^fB=`OGA[1n&.@CB^*<L0JD&/_gI`82CPI5/Yj,gS,U#d*p]5pc_21pJ6V[hX\,PhZL`AgG?!3@[Kc&>pU6DA<9WM^GLJ!ZFuD@'Yk*01B@/BG^LF^5@:jC>&Rm*sMAYQPW:S</pVM\'4JeeP`og5t?m,_l`T%9pi9'7c)RL,J*O$"68);@T&Gdi,iO^*sh4)s#nGlhb"E,:<,JpkaMq3:2(!?JO44B*)$JY;?hrIZq'!Z@hh>.X7B93/L\kQTCO9i?$6T8mil[274q^c'V.WE2">%<)%CfW69LM#(Yd!G5bR_R)C8%L*lc$R$JB9JS&>X$cHk#gG$l:!!\\(3$1fjg::Xn2MsM5':m~>
 endstream
 endobj
-86 0 obj
+91 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 85 0 R
-/Annots 87 0 R
+/Contents 90 0 R
+/Annots 92 0 R
 >>
 endobj
-87 0 obj
+92 0 obj
 [
-88 0 R
+93 0 R
 ]
 endobj
-88 0 obj
+93 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 90.0 468.167 589.908 456.167 ]
+/Rect [ 222.636 430.587 353.952 418.587 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (https://svn.apache.org/repos/asf/hadoop/core/trunk/src/mapred/org/apache/hadoop/mapred/lib/aggregate)
+/A << /URI (api/org/apache/hadoop/mapred/lib/KeyFieldBasedComparator.html)
 /S /URI >>
 /H /I
 >>
 endobj
-89 0 obj
-<< /Length 2076 /Filter [ /ASCII85Decode /FlateDecode ]
+94 0 obj
+<< /Length 1892 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gb!SmgMYb8&:N/3&41rhJ@4NVH#_eu,`^ol9qB4K.De>P8P>I/75A,r[f4"YRs%>dP*.^T:^"&6,^8CpRENn&Y@aOgZdIBeVQAbVgQANL<O"(_I[[XRSsm)_%*_UHXt3$a8$<D?YT;^_h:GY9RC5^&Q.VO6lc!c]mO1]=<e_]FHE/$Zi9\Td[,T3O+/pP;(&hp)B'I98l@;uJ[S]4a_B@hcb1'=I[jN!_Z?Ym7I&_Vjq*b%Qb^Sg!0L7"eAG?09=(4u5&P3gMhIPtug"8A(OCpPkFXq`/)FU!XZ/uWo=iPrLU\3q4O0Vo9cQfVoqcWkQ-rY<r\7r^K@Om8U<^B,Oc;qo"hP<Z7AekG*QfrT=O?Y=BJl%JQ[$%KBQe-Zto'q!,+P7&'<L9)\-W6PtBdC1d*Z'W:RnC_"f-Re95!WlFo8%8YI#b9rArc'G%1Ap+r&GD'Pj5csWqe;SoL`Rp\pj-Dl4%B-2ScJIWf>)o6oFUO1F4@K[<`^XPH2PjEd>hq^<D0gP./)\]GA=1#[&WqA?iemUYn_H?7b^7Kj67jc%\Zf*S0B[8Z>E`bAK)TYRG!J;hb>gIFaejZ'odFAudmdUu"0[jFYLs0Nb,%h'.@m'B2uoj)e!t_NoD9gm'Y:L*\9U&_KZIeok<3B?;O8b*O)bcgFod)]XT)bQ]WmrBe@'%hT?gL@HJi]oDW4^6:B[Ee3)kperM@/!dU0^#p4Q+7e/'r&."TZN+aX(.HFUmfcJI_U"u<G'`N+CrjiSmM5I>ND\=3d/^W'/*Ik8J./P?p]jG`E^[]+hk!!80Lt+8(80S+$k7c`P_GhdYUjIDMa+FaQ4-n>'#"ePD9&_!?<!k-%53/l)$NeQeC>C%p=f-=OXq"Tg-?&XRBZo^H3\JW),Ir0j,>E3*Kc&IZ#gRgm8Q,7@+te03AKKjdr:HZL0L0\?%8JUN2n$'\<l*daN>o!9]&l^1u+ZDN"=CGAT:Ad.as`'-m8LZRFOZ
 [A]jT>n&8rnK3`En=7Oq\'%LNtr?fbE8A2mZLHi%<'(U*kK`B:Dfn?]dP_ZuM4%(%QPM7GL(:<jZX7t*9bKHBE&+f+VpM\=m6$.;%F90`MQ-fO^S!LY9C;!re3Yb'bCk?=p>-E6YDkC`Y(,9O*IG/4%]k=["=5::o;K5g#C(]_hJp-#'8\-A>>R#s,)6QDEUQG]@.,ejgpN/2YMB!#(F/,Z@W#qfAC7j5TGRA(l()5M`f(LWOQ3ptR_,h`T[LXgqCng=PH\i`Z&lL`H5^&>H)bG0G?]`07Tu5F:*jJSVOn&YFj-8o3^!I;52/Qe@rGW,sMGCC0'j?K)i#4MIp0e`:RSdQJqOS)\Pb)Vgj'8,r<he>F*.!iKJ[JjG3n;R@&NZTZF9^N'n5HC1R(*qKR_G8g#3H@^eVN8:e[<p:a%?.b*gb#[LN"e[W;j$saFL%ShfJXOk@9ug<:8p>KC1]Q7NU5ei<'s\Bs55PkeLnV(i3i+g3UAi=PV@V&<cSZ(kI(dl?7d9_bmmO!d8c>K](Z5m+>oK/foX!7%I<tM5(T#$YcO&>!pp<:`Eg_24!p,nQkWI4BX^EX+mO#2DK#rf0F7P<e1GlB9DDj/=5Wu]7^p+HmJ9:i*UOHAR,H#B[^IVW=egXPP<^EoODqYC8KCK]DZT;fUEb!dMkr4,?ilP,R`+qaR>r+MYaK/H(ZQ[\Ob^n"l1-',9F'<:4m[#Yrs6lR$4XlH1oL2olj9`Rp8+P^nJ-9C*G1>#L%pp`gafOUGuJ=TQ<(5LU`Vk=FR#%HVRScL7qtX56b>:"A,Wsa5=sEML0^nI*B,L1.Vh&>V*TJ;ee.1"q2"l2-P(@^o(,U<+/%c%4hqh]8dup@YOT&-SKOlf]djS]PV8@I[\_*:Pnrr7_q1F;j4=6%PaRn"k+=9FLV.d'\[EU[e(=h2!G%5'dY?:Cp^';,s!W&oG\jZ?B))o1IJ;6"'bA_3__tdGCL?YBWt3gs#*1mEPW
 BM$/k,?IiTn@Lq1.GHJ9l9=JqTm_>NK;<LpJHiak,/aRsE:B9.3(;;Jd?o*CdtLb+.d<RG/*9&0QN\_u]SoTYNL^B!`BIQ.~>
+Gatm<968iG&AII3Y\XjD["8RHi5;**S2cQ+FBWJ66^6!F&k&Fj#_ij?qY+9Y!jRt<.gM-U&clJ!hsOtHFujq6*ISf&,DQ4/UX13NiHZJl\u^?%1P_*C3_%DSa3e7h[q?#G"^f+)H&HpMD_]-R5';7brq9d@0_3jUrUTCf`fPk8^`b:;EZ5q(IPY8hX@=iNri"4BZ2hBQduEn^Jl4pP![!cKB4Lf(_*L"&!Rh9Z@M=*<E,s,1TPPnGM&_ufJ_O'caLi4$HteQ,7aVTHQ!%,Poh+@m;6IH9jEt)^GWralY'H'$$bh_e&oeIF6-H:db7j6#<ghY&hLnseK$ET-.V+3cH7-SVGEV'Od-5o.)%$BP"(M)D+m:!V!b*5SFnhUO&;P[$oU-L,2q/']EP$je>Ml+!J76ZE8Dr,P'a"g1rdSMYeAK.(Pj9"!^PeCUApSkGa#T3U&fpcb/Y8[RD9Vi-`[u`57WcjAAu1T'*tZ+BDGo<^<IA)1&MN>Opd>lOgEs'qZ9rEY;1[6FO,8,*UO8suZ9oQI;3KH(7egh22Lr.tT@gj_Z6Ai_HXf#LG*q,X!5S^-NNM`tlG'7"Z*)U.>`]-1s,C\s;m[*(5[KCTQHNpGjMP:P1;4;sE`<@,(Qt^F"sIc9NLc%9&Zua"nR'A^UI^FKr.M"EYY%<7C7/<M+_$W]"5oAgJKZ*Ynr2a.Xu=<W!)Z-`</^F2m;<4.TX,XNQpnD;OYPuFqV#;7e3%/T+d%%!H@Em%_Tq7M.\>Y,_d7VKP):&/@fm8p[n-IgXH:Ja5"iVAW"$<^J/6YF6;q]p/AldH8JR0U+RH#C,L@D/'eiVH7Y;G63In)APGpkd4^q6DP&C]gqHgYjd/m<<OZ%&t^fE*6T!J$Gmj=$TE=!6QE%lUgZ?6TdbnRon.5Ep+`N;[-.Ljn[E\33#6l>F3TR"c17HJNE*V(cYmA+A*R$5]E(O]u],UA#ZT\=VO@u;I6@1,-?U)[pr*GO-
 TQke=/a%)`eHt?Wtie>=YIH'OP"jK4:^?%iD_CegYf(L3RY&Eas5L/`cs*-bZ^e`O]K2LB<PlED:/b.O`ms'2$>a.70TX)M3GB>`)E'/h)%7l8`0&'#@n%l/?2S3>]N>p9pcBfD/?jmDXU[GSDEOp(3DT$gcS,f)F-r+(4kVujl@(MX!Dg_:S<bY.2h0I"(1gs`Gf!*e*i=n>jaJ6[O+WIUQ_I#et#+*"U(,q%^P_$9=eX2RunPm/pBBK:#P)=uDWGml04/`Uer'JECH%[*oMajW\/EIPFb_^T(YF/,qUluJeHHq,ScF9U5"1u!.chH<kWZl?o8_JJrI-_c^.[j1/?s(gZ06Y=\K1(59?bma$U8Ca]k]`H7NRt&uM5RZfZ(,*+%E@5t/=9$&]Q.=ZH)fPc24oB`f()XSY"\fR8,Xj%KA5O)<Xoe1e/U<fL"e't127I/0HnU!kEA@p'W.?_D:72M'_.Za4%W:%71*F_QM%N9`U*0B_g@D_GBT70bC"LZf*U_@0HPM^H/!Hp(Mj"?<*l+G[RC4:kHq?uI(C6FcUS=#9H^l:W8,os_o52*UrX0GcJ"Wo=PPZbl]\/m#X(!rcblcJqoS\^P,StEB)%gGWVJTtjo"FrB1Pg^V[/7p@Ap>mk&:k\X!a8J)=XOD^2-^!-=3%J8C2aU7N4O`,=@Tik'UL1Gs4ID`GX<h2XscY>27`TBsHRG>hacHrM]KV0n[##4<-P5T7jpk)]'$b2tmR!\1N!Unj2i\i^";hFhM"YH:J2dL+]j?]tf^+M7"!e.FP^&<JgpfmkQ^i;T;8k0dCX'q0g#&-aR)2icT;QpOf>Yfo522>Xnk/g:*DlE=LAQ?9cM2\W(X:EshtS2Y.YLAF4fR>r8hp[,qP<T:lR+ci"AkEl3;~>
 endstream
 endobj
-90 0 obj
+95 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 89 0 R
+/Contents 94 0 R
+/Annots 96 0 R
 >>
 endobj
-91 0 obj
-<< /Length 2157 /Filter [ /ASCII85Decode /FlateDecode ]
+96 0 obj
+[
+97 0 R
+]
+endobj
+97 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 267.276 530.667 317.256 518.667 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (api/org/apache/hadoop/mapred/lib/aggregate/package-summary.html)
+/S /URI >>
+/H /I
+>>
+endobj
+98 0 obj
+<< /Length 2060 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gau0DgMYe)&:NH>&Gd"YW*,7o]-rQTN?&gKd`,Jo7CNe4M7ZD_&lhQpg+E0i*Smfj/D9GY&S*Ic,3R1oR@E'8=7=bA5?H@g_uHc;A/!_gI33oDYIQjg=?o"'Za?sFX'\oreuN^A",f50CqX'+m62Kg;6/I;3[CHD>%cFT-_$;tAFaPX.e?%B!e0_*e2h+,aX7fVDp.TFXZro[O)l]hO$mk>i,AeX)^%8$Z4;NoJ2-&/Ziff3=,D<hpn6nlOf7e2<sVk[7"S5V`44IMBf`C(FVK.,Wnhpu'/.AEB9C]Kpj0TXXcYT.V[n^&&Op%N9sQg^A<A'L1+t/La.ho0C)Y'OLbfkOj#"+nH%o@R<dW)tn]'7,.3r`JWZu26h!KbQ4C)o3Q1K_c!$o5:a@p>7_D@i4-Q%S%!pDZ)G`bec@%;N7+JTR\,id/,0U6+-d+'GZo788]+Y)8H>4>5Jqfs8n:0%VQ#]0%jO>F./W%p$kYeqbRpd#q`&&'rL%#dKTfu[3XfEF9I"Eo(1MriUa]TBA=*FdX**Q$U`7'Gdb,`KT8T=5(C[]m:))/p\6N)a3,"N*#T!buUOOj,]O03K!D6T/mg<bS]FgtnPF%#B&#RQmo3+PIHDL$dX3R\?BAM*IqeQuFBIlOqkE.e<-)+N9m*=bO>"B_j!5c+q7cL&a33Uca,P,[G@3Fbq.2Ra@23:]4#TY^bON1k.s$n/S:F(_!/pK9HL0b?2r^3hKNe(Mm$CBJ4VJQj;@omIjhB>\IH#=k>SR2OIQcR@=f%>V\M@E-['l99YKE9T(YZE#rdDL=ku:S8Qup/?pT(W]EkO`aEYc&&BND1%kg\E<7goc]-/lb6_Q3CN_X%!Br78"aGC1kjtB7WZ>Vt5RCjPmr76X\?A2Y?9V!J,"$e-Q%o,pDl5)Ik_MWm[hoOLR-.@4mfOZn!)o+JH@lS<?#P"9Mg_g/A47q)DDG0s).t;c33JKpGU_3LQ]88q?B4^@rPr#
 I@nblgQB`%Ldo:;>eDR+M\+A#6Z=kt]h^2qs<uU%eARO>7hQ>-X)ANe;FB@XF,uoDSMkEdl2h5Mn-385jf)-!8Nb.Ig[J]OcQ*om;^c\h4eBK=u6LPp,C,Wa;kW:N$hs(_QE*Tm$rt<EEWHIL&dM]4o<3(qkUilF$&sr&*MY_Lo[B@L2o\6?^gU!G!,]<D$g"gt9T_([qbOSNK%+Q@h2a6P'<-h>b!BEi8Y4<1(aA@H0'u\CO8jlA4p=(CI5tJeYh2.-L&Qaa/F7N2i2ao2H%^!NMgfN,'W5S:?_f'']cMgpY?!G']VO5Vb4mlVd!6=\&jNOt&Mj??s9rV4lccgGmLJ[/rH!noOHkl5mfM2ZY(A0SNnOT]B-'N<P>&7A*)](>QJ]<#jk.1JF>Od5'3P:3/j(U*BP]Br33u#9`JH,cqe$Mh[irNGc><'ImM*&6CZRD'@"PTmQ4)I>E7*S#u@l^]q5J=gm7F=)-QM1e7%<%'N^Se8'NB(/*'7U:r%P@lOX2kK+dtYB%e%lNHg`1X!-2+X[-fO!UIpSp!fT:dC4@MK7b31DP;PBU]PbI4lQ!@hshMR"cbJeqJ'X$P(k-uClih%<iR);JUqnk,L/.GNS1!mkAgGGQ8SFY#a=u-6s%#<#)'3LaV2BAYA"qBj5AgU!@EId7j@Gckeo1^b#(O7NnNUX0C#j?!OdS)?s^c#[ZDtuY."rY5\_&3e'm]c3N:'rEsoE+>lh/qTPh+]XCY`G\)pg$YF1S/p`V29r68S<[b>i`$Qh5p.+Trge]0IE_tR]S.3qZHPs^^TZ-dD_^*N0U9"5lu6FmVL4\<Ylc&M'+bb*Xq/%%[5BQaM?e'SM-uYe*l/33)%YAoF8V>_((sL>O\h*qN\&/1:&EO14J<_=(YAIP'YW-h>"CJ%"aCp4d0+hQqQ=lm^SR2]btWlDkSbbl7Sbpq?,(<Br[3'RHA*&39Kg31<8tbK>olU1CIA=C_#'X8/1h7&0@
 ig1`_p8TR"\=M&D*:^3>2MOC7R09j%9mG;hL4:5+!j&Xiu`THjZRbb+];(_S8bW.u,hU7VUlLI.;Q*opAJ$=1I)IquYm`<.CO6gKAtWBO-u4?BX4D27/OT,>/YgU:T3f/IGG*P"X`/leGi]Q"rXgH&qgMcP"XehA$+4->WPGlIhE^OA]~>
+Gb!SmD/\/e&H;*)+Tqn9!&5^UU1=E5L3@:"DCEpkr\D^85hhO@7@$nMC?g:59!Z[96J67cDST(*iCP6^m^[Q(eTCG03r1\Mc:\%b1Q#Gu3^F=UT0BC/@hKC7'B0_]R?'Oj?;3p+2kbk\H8ggRDR7Yhs00u?oa-M[k=jLQDl4:HFQSOqk+pHF_3:]Bms2bdV8uR5BQgE-;QN=($N6XAoX[Z6(JVSF<94K^0!b/=V9@QFRIe$HrRn%jTd]KLSVdG6A7B4C*UL0PRbE$.U(k)jh6LUXjdPW?PF>m*R>?.)M@C+N@8`\43\+6ej_XJ&d6ht%>-km"9;Ha*#.5IPmo]RO0<56]gWKh&DH/QJFX':8@<ijE-[b%_&;2?$p&p'*A<e2(]Z:jnJhKdrV:="XQ%m#6*(n8,luo,iFol!9+q`o@Gg$li<L@GDY0sH@4P-&l!Q(Da9-0"U"1Js.J8C3F^q53)'$sn:#G.)[!.[SR\bOC3$65Bg!M"A\2'b.-Mh-Jffd4Gn=(n',"'Wd901<J;WF`nWih<<g,rUBQnsgGrb^dbj'-7<&WtHPWO97b6C^q_=;!0H'?Hg]T;l9),!#Bh"MRb.[:c\`PB`SSg6%m)bPB,%+ZE!9Gq]*bgr([;tn_G]uj+RKtq_jE\S+FPs5m*\5MC-O!!Y.3.s!Y0(E2ZC;9:u6UO'3.^>N<Kh7ghr-e]INcAF=g0%88t`$X;d#^P!og7=cPle8\?A8a+^>6hSB;MNp!qo&C[e/c&GsDPE%Qp*L'776bgsCFT,0V$KS"X5XZ!0<aj4hZ%SBp[7^n>bi/H>o/#S[h8SbVJ-??_YCeBF=c_X=Gq9TN)+)m*kiKglFA!67*(\k\;QC7T(V5_rSUino'epYMYs\?BP3=\8U&FCCN5"u+[lG":/^=)k?ucJF>H:C!iiPIa/F-Zn&1&\2!Jg=<jf.GosUX+rPCK&_cKP&ja5bU+i_7][<LcH"pSKrC5mmGFJC0
 $;-Tp$d,AJkl@D;!Z*heus43\J<(0qr0BC[Y&YFE*=a0rkGaLqU'H1G]mc#)*EI`F_(m$Y(Cm0/#!aPumoGiq6V)plb`)WWdZ7p!@Cd0"cls8&W4G[`>_Z@s3phX)u9KpTLltt&c*'MB=:2/HNCGa&5fg&ct0[n:`Z)E4S]PT)$#O1,DLun470!:E5o.!%X&CL!g2@J)J'j#bXeUe8F^;Ih]2AaBbNQ8p0Ae$(H\NBmZ^,6fN@BG`HqM9g:DF3oC5B^l#WJN!b,bW7WOaD1%%fge\eekL%ToO^E25+0rI:%4,:-M^8X2AYD:(1mp=)`?:A:[K0c;N?m=Hi/Lk6)Y>2NlTqnkTurbJ",(P[i)J7k"61i&s7CIF$PG\MCP3Y._`:HQtlgID[4I7(<&S7"IG\q)0)&M!,O2;iHTcb</FaWf[C0A-4l(Kij1rm;^gqQo$/QkuY@HhZT3%\1F;OU9r*YZE/BZLdkW[lbTg#0NsNfF#Y.pYgpSB>ZpohWp9Cprc^r75QI^EU()'d?1q/[_Lh9Nij*9c#4EEmQ-AO*dr+5cM..5/>c!m0WJ!Qbg<#&"A@L6U-C+Y)[sD1K!)NWdo"LSXlo5drS/CurO-988a5S:XHL`8`M]9di@QZ^cl&t47rI??(Bn_!U6rV?<Lj6N4c4<ckbag>W&/:8/O5@i%#:^T-Se0(%"*14XRb_qr\:S%TB2?/o!U82(?u::7Kfb&eS#+KrHH_-Q[B>ZjW/4YA&ZH,YFMY)1MaQ#hG+_)\brWnrnD:"_<WrR+%4WnFC*Q[u?5/5Uk(R7.HKpT8TZg&!2+&2sj`V,\K^PC=!<&^H[XpkH\(ZCCQX921H#_X<m,&,hV,:$Ae-XB@-HLtfmK[lq&NHIV.+jISJ"m:eqQ4CL"Eu@Gcs#8]:lX8b(itg0lO\ud&Arpne=G)*/l(K&8\!mXSuoN=&I^VTmY\tP'/*<&:B17uWu4#,W&*t/r*/fCb4:P7mLK
 d'iM7n<*lXT=>^)pAD09ZOQd)b;l2*"aT=/$SqrB*);WT#NLEj%*NTc[AGY:;Cac"J[HILgN"iHt/eG~>
 endstream
 endobj
-92 0 obj
+99 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 91 0 R
-/Annots 93 0 R
+/Contents 98 0 R
 >>
 endobj
-93 0 obj
+100 0 obj
+<< /Length 2112 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gau0DgMYe)&:NH>&:sn=JXR@R]7ZhsSG6!TE>ia-'\ssp-13C$Xf,-\f5Aucn*"?nAL[.:$cBD$M)03bc<R<WbJjA?im.e92Xl(-LhpO)^@/sHf5%N"4Vj3r@@#p(c/Rp*gZ@GY/?l&Tc^*mNh<qW.LK`M?f-(`;eoGF%p=^mQ**@utQ1Xo>me%chqYF)s(.opd/G5"1aE[NO?H\k6\%0qF?!R;H@/XspJ"2,OGU.<^!L.(UKXh:6c_@MYAE%$VGTQ8AS05`/>[R+"GZSDqR@2./'IbrDg2[;X9u_A_ellG\-&P%M)gu3"ic^"W^VK6e!O>!uQFrZPeiF@Z8X.0mD9ZgdB#:u$iXE'#E@PON^h%XkEJ6aVX/s]Ym$]oe$@^%#6@mY<V1Fj=YX_CiJL;b,ZfBS:VWDf9rQuLR%\OV8i,=[0P/l1H`gb[jq`Z6H5^kFSIU+BDmgPE?4@RW50lgoGdbnf,-rEsa,EMSVK9/KRiY>rECnnAlGKt94iegNd^59)1]IF]-@ACZPFe*(l.Gp\%,@8C?G1QP:+nDA17MJ4+GRm)!I"9/RjfMkVAY#Z-B<\9.GeQ\"_&42EgUI6Nd.;L;4]IFM-IZl,:kFb`IL=JoEVacf&[\Z2[\t<b`#[0:_q/"N?JZ&0+p5Os8csNr8no]:(l:dPH&IZ5'(`LDd)Wpf28E1&OP\oI5h@r7Ef4E]K-KER:`Ke+F_/WfiGhaep$g42Vif8Ip5E6h[a+Ol[Y`n"Z8-H6>RJaj`,%*Wm7]FmrbOKbUoE=1dR`9O%_Q"@L\3sa7`WD1?.X@"$(2mq->4(M%;a@r8O/hs2?*cg@p*PVbs2,JDCp/E5bk,LhkY-O$q,dF7b`k%n&VncKAR-3iC6+grsZtieHY\?Wa/jAkZ4U09C)")/M:Bh'_Ui'[As&fi6Bo`Sa=->@.:hqDEVZpl84FBnkm@/eQnPe=O9^*C.$t^C)A=(k9E<VT`^L"aIQ7tnq89
 je2\I2T=D7pfI5<oF`sooIusJKObkQB;..N7X34b#ppt:nLQXNXrLr(rib=tQ-'VL3C[9gJ$/disJHe-Vda(PDg,Gm8nNShUFl6m,a?4-r@JDtI!G-m,Q:64cM+#hX:5W#S!6(tWfn?#l9<=R4rPC.95b&hN7,m4-k$q"DXfn:o)2*>m#!up)>KF1%Y11]e#Qa`4k"iXOWo@]mlL2(^iK,p$-246B?XCF\:O(7iB9N!ai"A(]l/1N&U;iaamh08([a&,KL).i;-I[^ZX+S5!KAIS[N&gSmSkIi^56$"oU5fW[R8-]QK<1$R17i9Gj,Pnegpr`?9AIP^N7;lkhCt3FYn9!6a'*m%?6?,)Ic^XJI2WQM.;/'&"WcVhY>e^1'JcTAG(\AaJZCF!r2IfC)=]k63&NE_fQ5>3/;sl+_TqL`53KY"8,XuV"nIdDjX0(Cdq5FZ?s88$`G"-!>o+1W@mKS0@UP#<_T+_UPaE#&Bl@:$`qR*7@Pl`?V',BAR]7\Yp#P>[TK>3K5=E[`dCNRY3o;p(e]8KF#q?VN.#[*aJ7HeXK=cDNG,@*;V&<d)_KCP[gV[pY7A9qD"D>Q'!Uf2\P.;WRW7*aRQ,g5`')MR-"R#%.R_Bu5+W/,UGQrY[cke%-H"o,_+H@BNe>>sr$D0b)#'Jbf5B-NuNm<6_d(WCb)FKX2Dm0?3@O:l:1Ut'2J]Y:!]:/^9&q%XD1:bHsFDR7pI6Pn&o46^-e+euMHKR<rF.;n!F'<n%YA$C%e0j<Mh.7YB9D%OlNEY4JdPAIBPqABoW3#9KkLGo)XDZ31Y#7f>lL_Y1L.UEO)Ko"@HZDaZociV/go/rZ&km66,FAu</]fnOR6X\>35#R>M`6ls[&'4$pI`*?%<-b(SYp?ufT9ZsX4HXf)ngWEEUrP_lJn4hX.S5jh2(uBm,pTB>n<><')+u9J,t>/B`&Gg#Y5[)bkR3M$i6a\$+0jpr:`%QTb]R4=UudOP8Y
 [4KL)g2A%^cT3pIi7#Dtf7@"IX;.S`,dZhU*qEu/Ed`,R8b#O(("2CF,h+Ft]SUO'mq44L>1&D8X1g-^O"?d!T"Nto6I-L3dRRoC_J>?<8b7B=$gCH*oG4.[)P\UOXLBHn]~>
+endstream
+endobj
+101 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 100 0 R
+/Annots 102 0 R
+>>
+endobj
+102 0 obj
 [
-94 0 R
+103 0 R
 ]
 endobj
-94 0 obj
+103 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 250.644 219.801 290.628 207.801 ]
+/Rect [ 250.644 297.454 290.628 285.454 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (mapred_tutorial.html#Reducer)
@@ -581,296 +652,304 @@
 /H /I
 >>
 endobj
-95 0 obj
-<< /Length 1812 /Filter [ /ASCII85Decode /FlateDecode ]
+104 0 obj
+<< /Length 1876 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gatm<D/\/e&H;*)+Tqt=!Au0$n(kRL01jUnCV&%`2_7<^>I;Vo(,\]VdU>@hV`43Xb>!jH5o^oa4!(#@mWeA^q;c?Uq0PH1'`ME7@YZpD&-VLeq=X@'G:<i.C2%*.-GN5\goJ5(5[q/dh][Oe3kj^;OLcU9s+`:;=ZWsN^\mc4ooKpTo@Tf1X8-Mi1laTc9<D7FMb)o5o<%]Kl(d^K=l@f)Ve_kPPoD_d'h4QBH"j(+DtAr:m%UQoOd.#t>[PD0^T@6,HV:m]M;rb.^6)%h2JCSYnXWMd(),uA)@Kg[1r=5A)A<mp)Tt"i)_$`DdC>&I'9BRO$.!"jlZ>epA+TXI-:*$0fTJCg/h;UuCrN:/)tD=po2h9Fmlk&_rd8<2A7k9tr/'aejhdBQ*<lTbXo>CM[GY8WV5,im>J%K#1Ie?F>74mQGPKBmQ=G^;WY!n@$MttYmEIYEG1b'J4O;!^Kp,#"#+l/7/J8=6RPY1#9uh)QSQX"WRB"Dbq5W^_A(Ebt\6[TrYDaWD)LNa$e:M4Y/"TM^mU-]K$b#cbC;[k1*Q,))QVDH^>n.lmf7Am?3b6Q:PpOEO235$WgYtk.fK%RFbc-(WMg;GY%k%GGO!pu@0]n90;rScPrYoUj^1S[+7[1-;p>a-.$Rp)-8;n>e0;-8P0HADMc_i&P34>jtp3C=K\#l"7faK>\Ph'Gm5^ZHsg(`AlQVHH&KK&$*6=Y]+hS/gA8@cr5n]]);8fL(O22FCR,I_^"0p5,:DW%=m4oO[]28[,jYn.3Sm$1KBJnmG2)$PdN')+D-X7Z(kDV!bYk;aTJ'sBiR>`X,^"3@seefg\=&BbTZG(l9Jf"d9iBB*F2QA(G6-'4??[,9S!,Ol3016je#%EI_o'>NKo.e;`mlu"9C;QB)?H2U(1CQT&.G(N&V[F0j4o7=5goE]QV#WURU37ho](O3^M4>*WJj1s&S1EdC<;Q5`n@[kSLj/#Fp$2*[LC:hgsGYug
 d4$`]>YSQ9Sel=WnqX-a,6Vq*OPA&!nK\:BCQ%S<?Y#D\@E@6:m!#6")e`gg2@7F(sq<3"@`$N7cX7%aN>#jf*&"ob3/%Is?C,kd/'TQ.WUMua970+lY^-qZQ@YL$\_D;c_clmggDBB(Q8CYGQ&IdUQE]`8,l?FYfOJj5nqb.Jdij+?815fZ%d&pKp0naCJdcV0K?Lr7MlucUU17UDcZq@,0b>N&mSm9C=`$K8^$_NKuFK)R29InBR=IS1fY%>k_1%\T/_eIonY2qSk[lLrT-ia=hDoJbOM9TrgbbWd<_K6!;-)?%!i?_[m4m(I+F*l)<5e`3=XXr)!>7VSXqQ4\$7`HB&5J^=q`d8+%4Fh]I53V+G@i(Q,O'YA/rZ&u7h#Q-+[^aMG/tr/;)qSpnmOaBV_5J%@KeYt]\59Y)'@8uiQ?%[eh?#-:^)>Gb*$=!bBOoR3*6D)JIH#KfG7+R&UBbA0"9"83Q2*XDKouKZN8N^h5,F:oR'nr8l$e%4r_H;:fHlZ2$>u)WF<@FGgGBAu)!ma*dC\,:%mG.KgV7;ogNL8J]`9lM4e-ebK,!bJOk][e1r-!_0pm9G;!?.b#"N%Bi)F4g8gQ)qrEZLglQbt6eC/nXNi";>jlNh>bKPRHj1o.1-)%Cj3>XjN/.A5m$lDr.dpO;e5^p*;F[?`725IcL6F9gB[-?e31";bu>OWYOH]R!'e4'B)^.9CZ$U#S[SO.as`))+2&"N*+*A:Fl=j(pCTEW#9h7#)1)MpILA>JVrBnb_HU9OQ%XiakNd7A=3Cec^:eCn\).l;#X8/=I])q,<!ErQ0Mp2GW~>
+Gatm<H#MFq'`['_63moX"_pZ(mUB>HVRZo4kuJ>NYRC\Pd4uYFe0lcdYReLHbC$U,-Uj@ENZLVQ^>nr?^RL8/VPCmr[ZSA_`@/$JAb`tMT<;6Y:H[p)^pX]kNS3N^dCUb:fM4sgGC.(nHoJ8l_ZFFF5cancX;H[aN;YDZ]eH%!K6\LUG4fU](g47S(AulUF4:SKXYF*#IicA7I/Ep>qW!pcl^uMI-&\VD-@):E>Dk<]?^Z4S9RNm%FaS9%deM"Qrj6*GgMY!T%8#b@ga45ib!I1)bFC)(c-;c\ZPCg2]I79](15Wdh<)WA5a<a4fr\DCnX^"V0BNs4p!Q7u\=DSRj#JX0_n9\OCo?AHbMmfQb%fN>2`i3?BXth.N'M'<M0tREP-Qr0)4s'B&n2<_[`,9&iC+@K=p)LcC`6r"3aUl<lP1V8(:^n&N/6@pp0<ntX?"r0;&"DK+0pTg0i^oKl3C'][lO-aEe*a+4PO;fg)lQuO%9t4UX%fLK1bk`)nOKBFpiY8GR$VMD*8I>mr0l<Zo/?*_&\P)]G>!ca2:"M%,5L5Z+o&a8-n`kDtf)Y.[/F<I=0189jHpQE/c2nqf)5?VD=;(r/IT"V:#KrW%I^8YM>&d8lIe'g4c;I*?O&&Krp2]ojc9W7$n?2bo'GlE\q;H2mQ"g\+[G#lLmraCH$mWT`]#Jm4t3lP(%lO%%@_D'XB'*]s,'+Zr@C:Z$On4(/'d*.[D&OWC6S`dV4T88BXEViFCM97pjpi,=7Qola)@,cO(iEfD>/%-#\(_GM!LJO]#(##Y]T^MX?)M.-q+ffiI'*aVgRVI@5PSPmOl$6cu9ra69BeU/M>7+pGpnOg"oXgJcIBBg<Zqn"B%m]fn+F0XauL%Z8!"89tTj.hWJ/*"1CNAnBBE^1&QXRd^OlkQXso8)>4=L')&'lCbH3PnJlI(H4"PD3ZZ9-!ii<:DRDn86KH`eY"o8?4<:_kQ>j%T!:<8\)Id;80WE
 #r(bHH_<l:S'=$oGZtfaKl5"78)pA2Blp/qHaQk&'#?]@9KX)6o,j\]c.5kV`Q?4k"k-lo+3I=n?Z4r)>0W\`Wpq2[qTdQ$J/T=>J`PUXVT?_#Z&4rj'j\*:7a-<MV2J>82KkfCXfAN,4lO62H,liu([p\<t_!G,K7aba-?s8<`'[f.6n.K%"$"L*8gt"@8+GXfZ08ekalCL`*:A)"oLj9Hlf,.-;fd8d57&L52Ztod!djOm$Uem%VDn!@E=n]ep&"-CN3>4t9\k0u,M:&T$#_kX3(^&iP96n92!4@[Y>V(u)f)Q/?Xa57R_kjtdNMr>!4]+frLI@AEL)_mYpm`b/+nRj%)Yc[c-n'%Cr%=tX+gmr_\=#V%g\E`,5;>S/$7OVq$AJm@HjWg&YXUd:G[7Ybh<O]'Xi#eDp67FPg@_K=!i+H/h4;/48DS$:D.VrfT];p]9W:`;kfm96LYmpGKVoef,u.b%/Cr6LM;7Fij<'MXX\u9(E<+UU#%=m<4r/DZXR2r)QJ)CiQ0&6_W$pS'S#mM[0*QjX<Wj03a1VMZCQpD6q^,`sO/^iE'Q9HWH0HQsEu[%*LEL&]5,@Go"RT%?Egk0/OEl:Q-sR\an-L)5rs/?bKYhfSk9j.RKL$qjEmb(VeP(2Aa9@sl'_[NA%FN+?^JkZ`!uS7'H2=rgmPAuTVa^r%#f;I'c`t1bWIid0/SUPWBN+,&i%9ZJWYqQg"?:6DZ2tY\26%]`!MPD]U%\2VSlL2giu!mdZX\@F8(P&VRi?2\8\OpLLkIU8Wi!NBZ6:Sa^1W*OaPRKJV_WTu,$EJV%`6?q2q5/k74g%><843*`7s!iRf4QK`B@.5V>fbRDNkDfekDeI;;[ohRR;80dj#)7mlt<8Xd]~>
 endstream
 endobj
-96 0 obj
+105 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 95 0 R
+/Contents 104 0 R
 >>
 endobj
-97 0 obj
-<< /Length 1573 /Filter [ /ASCII85Decode /FlateDecode ]
+106 0 obj
+<< /Length 1367 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gb!#\>Ar7S'Roe[&GjfZ8/UVY?%Sk>d\^`5/a*g3FBF<LO_J%%,cW%'0DkE(\ljfslm1d9et=T*.3A&-k;sLB@QM&i:;0M?CB8pg-4qQRnpMVZoiO@@ngG_HF0&8ApQOJ](Jer<.1+DR`ug[[40UE0:M@(k_N/QA)js'@l<2T[qW#hCY-d,n"7+$B1qf%C@9fTjaTk\$^\&_oP>nKu6%5'K+N,8e>DQOK>RNC[:Ju"B)FU_:V<,-0I,.C2PpXDe-a(hqf159?X?WiOcPmG*&b1/Q11$2S7QO8KbWo.m9U?L*nI@^B:RqB0&t-X^-K6ga/dO+T]G+nuB2TKjOmC?7'gV="^3`!QKIern6GAPVpT\!jqtlc5.:!:P-2D#;qC:r*Vrd\@@+BU>_AF1okRuWn>)b_&&CMZ^C(Out(geKlQ1?)d+WRgYACCl'PiRAKE=3h^L+G-@jAhq@,<#MMRB[bY/7?EiJotH)`8;.SVV/[X!bSoRT;)diJh'"PU=>hq??m*Y1;$-9:+13J2KZ`BicrNj3`&gF+\OYS<N/`N'V5/e,I]V:Kq*<6dCH<SaN%u4]TBASH<#b\R6MV60r\aZ0s6b,)3Ro(87@60p1Kg(dZQg;4#EZGKZuH_Z4uL*Sk=AhP9TM\rYVTM)F;/M`9e/p3D)8r&j*I=>&O*Yfp?=\2)?uMi)>Slac:?kSrR?[.3=ED8@IbU6^a:noZt;OK"&Zu-??4B:<!a8&ZT.O&23VN:lQ<C9_OEIog4_d-u9@iI:j;KmC6'4ZCG?kcNNgp?$#bd=aJhMGe:4sn?eFb^]eBk-A"OV`:j>U/4ouu%@m:p!+md_>ZeTSDm-5P[K('h!*`a^9\:Q4VIQj8#dR9./(P^3.H54m[#7Fi(D:6NW6*gXB%s$?GnG&5m[R>t=<?=W7?X9K>[C^nr,js3]tV$<'`%+^o&b?J^)B`joq+PJ!fh#9E@3[WeVtOJNngI#a6E!nV)O%Rrc56
 'S6Z8=>_no1@-@?\?5h=bb6fVQH_FM-+Q?hi:tEL1#'3W_P>u@r7>q<WN@r<9'_67mJHS_d`$XN<bbC!3;6nSSI8`r((,r&-p&0#NZ!Wl&Wa]QScPReT:c*1kgm\:h;5?e-lQ/Xbc7fepd.Z-GD$F7$'FHSIqL@rs[c7=T.7e0/SfKg[A;T/p"s_ST8Tgf=p/A?9&s&0Z\"j^\-R$Wr:?BU^U6J[Jp@,GYJ.^,miS-L-i_aqpR#9F72g#k2^Mu'M+P<Qrldh,`m\!;.R,th8ib@h4!K^O;gi\(-]1R-MrR]8I"A](P>UOfX4KC;"TabjtoD`4d2DCN.rTk4s6Jtmk;q'](Cj5f=fY-rn[^V`%:,B,?0>p%l4+Y#Ck!upE:slO7E$1/b59`t_><kSa@+V1`c[m:<=.R&?BcMmH#[g87YY>4E[<*[nds]K'H-[(Lo2%ooLAAWe0^-g["HXHJg)dhJhagQV3e>>uD\d0/8E;Q7H841=qW<"-GV#&tZ2l6WS!r^uH]T4>_a0a"Ztb<dk+OoYGB0if]L4OtlEWLUVq]cd-X*3(>9R,t;*Mc/I/r_Cp.RD"~>
+Gb!#[>Ar7S'Roe[&GjlV#tn0l/j\27g!VFh)Jk6P3ip67aL&'L&iGf/iI>3<(\>_6'*m@2&gZ$Oc-,jPmp'rlSQnr<s%\BZY^\Tq(aJAN6"'^K^3Mp6)+,"6?7!;*amYFol/^[@cm-8qS'ECk=blAtn_1Cp7kp^o2#$us)k\%=G\=D:l0Zf3jc#UJcaW>IXOL00PAVLM]4\N$S<4RuD;M8GfFKo%=&gl']h6Pt=kZhQjCtmoiPbW:S,P0th<-1u@?7"6-l>54*hb1X+`'a_kG3f[#qh<2Tn+XLQkDlKcTK<AV[@snLp0gnUmNT268Bih>psZbY00^C?m)X/PEm(Gq&`H7!n0hXi3W^mc<W#5d4mRJO(78Fk]J><FM>17]7k$#<sSYjeCpi@fU:))_QdmM5I8R:9CW.((a,eU,[\C3;M#QMVVp9b'!YdadE<#&q[DsR5br$X'Jm4kf(-WE]>t5+8.0:1!;i_jJSf">0!%hl.mnH<UHfh.(sPE=2@E>&pQ8/=CI;6(&GkQc^VV9gS]el`aOB(%7t`AT&Y_#G6T+!3ZX[I0D_bK9[D;cll:OHaN8lCUW+lNR0pBCs&'`opkLk:T`VZ4jJPI_\8?H6n#sf1X$<W+pLJ^V?OD[6L45tP9_E0l*J)b[Yq'!V82EsZI86bEm4@U9HD.[<1D-Mu'(hgB7g<$\'$diAUXNB6\B-X+W3BcZQH*bEMl(_LZ`VZ_%S(kQi+/\eAG;lG*R(^8Kql)C/\<G;%a-g;9URGHCfhFkWc]*EEmUBfXmI$.94L_$_j^];j#6`$jAg=2efO_<GbCR%`WeLi>;4<c75^3h[aBEPBK+%7;WjBOM5]N)W,JbWV2Q@UJc9d,%%q8W1[`j>\,!`Fg6@[N=jqbrB,!iHX/``2-V(QD5igEn@N@gSQIm0>%79O5:,)iY0qJ_0t^5jZhYAFK2NKhN(@-di*n$*]/8#@DGD"J^g.5F]D*]9%I[RmdOSY+m
 D88s*2*_@Y:SV4)i].M>^(6toC&#U6"J:/(+k4->F&]-60/.OShbJVcY2Z8WQ*2?nK`d[8!efV7LRpe<p6+j.%5O]74r`6Z'412,K0_Kpt>b?)U=lc#rFAuuH)7=;irI65>T,9!3IWPoC+^qFb]@6";CA2FqiZA&!mHrp)Mqk$A$i-=$C$>#'o0(fN;P[W0*OpH'>N)^^\dluu'8.Nd_gqH/8E2SS4]n+/WsK85a?,+.1<2<TRJ-b+UF4'iEsfM]J$WYoN[#P![r3EDMJ1'jGYKGaRW6,+>9jOB3p%Ma\ZXB"ZCrM%RVGPWE>HMQEn7T4<,5am?6@l3C2R(H![AdG"kW"9>LpMZZpo,F#.E$eHBL)2GC9Q\A=O5~>
 endstream
 endobj
-98 0 obj
+107 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 97 0 R
+/Contents 106 0 R
 >>
 endobj
-100 0 obj
+109 0 obj
 <<
  /Title (\376\377\0\61\0\40\0\110\0\141\0\144\0\157\0\157\0\160\0\40\0\123\0\164\0\162\0\145\0\141\0\155\0\151\0\156\0\147)
- /Parent 99 0 R
- /Next 101 0 R
+ /Parent 108 0 R
+ /Next 110 0 R
  /A 9 0 R
 >> endobj
-101 0 obj
+110 0 obj
 <<
  /Title (\376\377\0\62\0\40\0\110\0\157\0\167\0\40\0\104\0\157\0\145\0\163\0\40\0\123\0\164\0\162\0\145\0\141\0\155\0\151\0\156\0\147\0\40\0\127\0\157\0\162\0\153)
- /Parent 99 0 R
- /Prev 100 0 R
- /Next 102 0 R
+ /Parent 108 0 R
+ /Prev 109 0 R
+ /Next 111 0 R
  /A 11 0 R
 >> endobj
-102 0 obj
+111 0 obj
 <<
  /Title (\376\377\0\63\0\40\0\120\0\141\0\143\0\153\0\141\0\147\0\145\0\40\0\106\0\151\0\154\0\145\0\163\0\40\0\127\0\151\0\164\0\150\0\40\0\112\0\157\0\142\0\40\0\123\0\165\0\142\0\155\0\151\0\163\0\163\0\151\0\157\0\156\0\163)
- /Parent 99 0 R
- /Prev 101 0 R
- /Next 103 0 R
+ /Parent 108 0 R
+ /Prev 110 0 R
+ /Next 112 0 R
  /A 13 0 R
 >> endobj
-103 0 obj
+112 0 obj
 <<
  /Title (\376\377\0\64\0\40\0\123\0\164\0\162\0\145\0\141\0\155\0\151\0\156\0\147\0\40\0\117\0\160\0\164\0\151\0\157\0\156\0\163\0\40\0\141\0\156\0\144\0\40\0\125\0\163\0\141\0\147\0\145)
- /Parent 99 0 R
- /First 104 0 R
- /Last 108 0 R
- /Prev 102 0 R
- /Next 109 0 R
+ /Parent 108 0 R
+ /First 113 0 R
+ /Last 117 0 R
+ /Prev 111 0 R
+ /Next 118 0 R
  /Count -5
  /A 15 0 R
 >> endobj
-104 0 obj
+113 0 obj
 <<
  /Title (\376\377\0\64\0\56\0\61\0\40\0\115\0\141\0\160\0\160\0\145\0\162\0\55\0\117\0\156\0\154\0\171\0\40\0\112\0\157\0\142\0\163)
- /Parent 103 0 R
- /Next 105 0 R
+ /Parent 112 0 R
+ /Next 114 0 R
  /A 17 0 R
 >> endobj
-105 0 obj
+114 0 obj
 <<
  /Title (\376\377\0\64\0\56\0\62\0\40\0\123\0\160\0\145\0\143\0\151\0\146\0\171\0\151\0\156\0\147\0\40\0\117\0\164\0\150\0\145\0\162\0\40\0\120\0\154\0\165\0\147\0\151\0\156\0\163\0\40\0\146\0\157\0\162\0\40\0\112\0\157\0\142\0\163)
- /Parent 103 0 R
- /Prev 104 0 R
- /Next 106 0 R
+ /Parent 112 0 R
+ /Prev 113 0 R
+ /Next 115 0 R
  /A 19 0 R
 >> endobj
-106 0 obj
+115 0 obj
 <<
  /Title (\376\377\0\64\0\56\0\63\0\40\0\114\0\141\0\162\0\147\0\145\0\40\0\146\0\151\0\154\0\145\0\163\0\40\0\141\0\156\0\144\0\40\0\141\0\162\0\143\0\150\0\151\0\166\0\145\0\163\0\40\0\151\0\156\0\40\0\110\0\141\0\144\0\157\0\157\0\160\0\40\0\123\0\164\0\162\0\145\0\141\0\155\0\151\0\156\0\147)
- /Parent 103 0 R
- /Prev 105 0 R
- /Next 107 0 R
+ /Parent 112 0 R
+ /Prev 114 0 R
+ /Next 116 0 R
  /A 21 0 R
 >> endobj
-107 0 obj
+116 0 obj
 <<
  /Title (\376\377\0\64\0\56\0\64\0\40\0\123\0\160\0\145\0\143\0\151\0\146\0\171\0\151\0\156\0\147\0\40\0\101\0\144\0\144\0\151\0\164\0\151\0\157\0\156\0\141\0\154\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\126\0\141\0\162\0\151\0\141\0\142\0\154\0\145\0\163\0\40\0\146\0\157\0\162\0\40\0\112\0\157\0\142\0\163)
- /Parent 103 0 R
- /Prev 106 0 R
- /Next 108 0 R
+ /Parent 112 0 R
+ /Prev 115 0 R
+ /Next 117 0 R
  /A 23 0 R
 >> endobj
-108 0 obj
+117 0 obj
 <<
  /Title (\376\377\0\64\0\56\0\65\0\40\0\117\0\164\0\150\0\145\0\162\0\40\0\123\0\165\0\160\0\160\0\157\0\162\0\164\0\145\0\144\0\40\0\117\0\160\0\164\0\151\0\157\0\156\0\163)
- /Parent 103 0 R
- /Prev 107 0 R
+ /Parent 112 0 R
+ /Prev 116 0 R
  /A 25 0 R
 >> endobj
-109 0 obj
+118 0 obj
 <<
  /Title (\376\377\0\65\0\40\0\115\0\157\0\162\0\145\0\40\0\165\0\163\0\141\0\147\0\145\0\40\0\145\0\170\0\141\0\155\0\160\0\154\0\145\0\163)
- /Parent 99 0 R
- /First 110 0 R
- /Last 113 0 R
- /Prev 103 0 R
- /Next 114 0 R
- /Count -4
+ /Parent 108 0 R
+ /First 119 0 R
+ /Last 123 0 R
+ /Prev 112 0 R
+ /Next 124 0 R
+ /Count -5
  /A 27 0 R
 >> endobj
-110 0 obj
+119 0 obj
 <<
  /Title (\376\377\0\65\0\56\0\61\0\40\0\103\0\165\0\163\0\164\0\157\0\155\0\151\0\172\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\127\0\141\0\171\0\40\0\164\0\157\0\40\0\123\0\160\0\154\0\151\0\164\0\40\0\114\0\151\0\156\0\145\0\163\0\40\0\151\0\156\0\164\0\157\0\40\0\113\0\145\0\171\0\57\0\126\0\141\0\154\0\165\0\145\0\40\0\120\0\141\0\151\0\162\0\163)
- /Parent 109 0 R
- /Next 111 0 R
+ /Parent 118 0 R
+ /Next 120 0 R
  /A 29 0 R
 >> endobj
-111 0 obj
+120 0 obj
 <<
  /Title (\376\377\0\65\0\56\0\62\0\40\0\101\0\40\0\125\0\163\0\145\0\146\0\165\0\154\0\40\0\120\0\141\0\162\0\164\0\151\0\164\0\151\0\157\0\156\0\145\0\162\0\40\0\103\0\154\0\141\0\163\0\163\0\40\0\50\0\163\0\145\0\143\0\157\0\156\0\144\0\141\0\162\0\171\0\40\0\163\0\157\0\162\0\164\0\54\0\40\0\164\0\150\0\145\0\40\0\55\0\160\0\141\0\162\0\164\0\151\0\164\0\151\0\157\0\156\0\145\0\162\0\40\0\157\0\162\0\147\0\56\0\141\0\160\0\141\0\143\0\150\0\145\0\56\0\150\0\141\0\144\0\157\0\157\0\160\0\56\0\155\0\141\0\160\0\162\0\145\0\144\0\56\0\154\0\151\0\142\0\56\0\113\0\145\0\171\0\106\0\151\0\145\0\154\0\144\0\102\0\141\0\163\0\145\0\144\0\120\0\141\0\162\0\164\0\151\0\164\0\151\0\157\0\156\0\145\0\162\0\40\0\157\0\160\0\164\0\151\0\157\0\156\0\51)
- /Parent 109 0 R
- /Prev 110 0 R
- /Next 112 0 R
+ /Parent 118 0 R
+ /Prev 119 0 R
+ /Next 121 0 R
  /A 31 0 R
 >> endobj
-112 0 obj
+121 0 obj
 <<
- /Title (\376\377\0\65\0\56\0\63\0\40\0\127\0\157\0\162\0\153\0\151\0\156\0\147\0\40\0\167\0\151\0\164\0\150\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\101\0\147\0\147\0\162\0\145\0\147\0\141\0\164\0\145\0\40\0\120\0\141\0\143\0\153\0\141\0\147\0\145\0\40\0\50\0\164\0\150\0\145\0\40\0\55\0\162\0\145\0\144\0\165\0\143\0\145\0\40\0\141\0\147\0\147\0\162\0\145\0\147\0\141\0\164\0\145\0\40\0\157\0\160\0\164\0\151\0\157\0\156\0\51)
- /Parent 109 0 R
- /Prev 111 0 R
- /Next 113 0 R
+ /Title (\376\377\0\65\0\56\0\63\0\40\0\101\0\40\0\125\0\163\0\145\0\146\0\165\0\154\0\40\0\103\0\157\0\155\0\160\0\141\0\162\0\141\0\164\0\157\0\162\0\40\0\103\0\154\0\141\0\163\0\163)
+ /Parent 118 0 R
+ /Prev 120 0 R
+ /Next 122 0 R
  /A 34 0 R
 >> endobj
-113 0 obj
+122 0 obj
 <<
- /Title (\376\377\0\65\0\56\0\64\0\40\0\106\0\151\0\145\0\154\0\144\0\40\0\123\0\145\0\154\0\145\0\143\0\164\0\151\0\157\0\156\0\40\0\50\0\40\0\163\0\151\0\155\0\151\0\154\0\141\0\162\0\40\0\164\0\157\0\40\0\165\0\156\0\151\0\170\0\40\0\47\0\143\0\165\0\164\0\47\0\40\0\143\0\157\0\155\0\155\0\141\0\156\0\144\0\51)
- /Parent 109 0 R
- /Prev 112 0 R
+ /Title (\376\377\0\65\0\56\0\64\0\40\0\127\0\157\0\162\0\153\0\151\0\156\0\147\0\40\0\167\0\151\0\164\0\150\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\101\0\147\0\147\0\162\0\145\0\147\0\141\0\164\0\145\0\40\0\120\0\141\0\143\0\153\0\141\0\147\0\145\0\40\0\50\0\164\0\150\0\145\0\40\0\55\0\162\0\145\0\144\0\165\0\143\0\145\0\40\0\141\0\147\0\147\0\162\0\145\0\147\0\141\0\164\0\145\0\40\0\157\0\160\0\164\0\151\0\157\0\156\0\51)
+ /Parent 118 0 R
+ /Prev 121 0 R
+ /Next 123 0 R
  /A 36 0 R
 >> endobj
-114 0 obj
+123 0 obj
+<<
+ /Title (\376\377\0\65\0\56\0\65\0\40\0\106\0\151\0\145\0\154\0\144\0\40\0\123\0\145\0\154\0\145\0\143\0\164\0\151\0\157\0\156\0\40\0\50\0\40\0\163\0\151\0\155\0\151\0\154\0\141\0\162\0\40\0\164\0\157\0\40\0\165\0\156\0\151\0\170\0\40\0\47\0\143\0\165\0\164\0\47\0\40\0\143\0\157\0\155\0\155\0\141\0\156\0\144\0\51)
+ /Parent 118 0 R
+ /Prev 122 0 R
+ /A 38 0 R
+>> endobj
+124 0 obj
 <<
  /Title (\376\377\0\66\0\40\0\106\0\162\0\145\0\161\0\165\0\145\0\156\0\164\0\154\0\171\0\40\0\101\0\163\0\153\0\145\0\144\0\40\0\121\0\165\0\145\0\163\0\164\0\151\0\157\0\156\0\163)
- /Parent 99 0 R
- /First 115 0 R
- /Last 126 0 R
- /Prev 109 0 R
+ /Parent 108 0 R
+ /First 125 0 R
+ /Last 136 0 R
+ /Prev 118 0 R
  /Count -12
- /A 38 0 R
+ /A 40 0 R
 >> endobj
-115 0 obj
+125 0 obj
 <<
  /Title (\376\377\0\66\0\56\0\61\0\40\0\110\0\157\0\167\0\40\0\144\0\157\0\40\0\111\0\40\0\165\0\163\0\145\0\40\0\110\0\141\0\144\0\157\0\157\0\160\0\40\0\123\0\164\0\162\0\145\0\141\0\155\0\151\0\156\0\147\0\40\0\164\0\157\0\40\0\162\0\165\0\156\0\40\0\141\0\156\0\40\0\141\0\162\0\142\0\151\0\164\0\162\0\141\0\162\0\171\0\40\0\163\0\145\0\164\0\40\0\157\0\146\0\40\0\50\0\163\0\145\0\155\0\151\0\55\0\51\0\151\0\156\0\144\0\145\0\160\0\145\0\156\0\144\0\145\0\156\0\164\0\40\0\164\0\141\0\163\0\153\0\163\0\77)
- /Parent 114 0 R
- /Next 116 0 R
- /A 40 0 R
+ /Parent 124 0 R
+ /Next 126 0 R
+ /A 42 0 R
 >> endobj
-116 0 obj
+126 0 obj
 <<
  /Title (\376\377\0\66\0\56\0\62\0\40\0\110\0\157\0\167\0\40\0\144\0\157\0\40\0\111\0\40\0\160\0\162\0\157\0\143\0\145\0\163\0\163\0\40\0\146\0\151\0\154\0\145\0\163\0\54\0\40\0\157\0\156\0\145\0\40\0\160\0\145\0\162\0\40\0\155\0\141\0\160\0\77)
- /Parent 114 0 R
- /Prev 115 0 R
- /Next 117 0 R
- /A 42 0 R
+ /Parent 124 0 R
+ /Prev 125 0 R
+ /Next 127 0 R
+ /A 44 0 R
 >> endobj
-117 0 obj
+127 0 obj
 <<
  /Title (\376\377\0\66\0\56\0\63\0\40\0\110\0\157\0\167\0\40\0\155\0\141\0\156\0\171\0\40\0\162\0\145\0\144\0\165\0\143\0\145\0\162\0\163\0\40\0\163\0\150\0\157\0\165\0\154\0\144\0\40\0\111\0\40\0\165\0\163\0\145\0\77)
- /Parent 114 0 R
- /Prev 116 0 R
- /Next 118 0 R
- /A 44 0 R
+ /Parent 124 0 R
+ /Prev 126 0 R
+ /Next 128 0 R
+ /A 46 0 R
 >> endobj
-118 0 obj
+128 0 obj
 <<
  /Title (\376\377\0\66\0\56\0\64\0\40\0\111\0\146\0\40\0\111\0\40\0\163\0\145\0\164\0\40\0\165\0\160\0\40\0\141\0\156\0\40\0\141\0\154\0\151\0\141\0\163\0\40\0\151\0\156\0\40\0\155\0\171\0\40\0\163\0\150\0\145\0\154\0\154\0\40\0\163\0\143\0\162\0\151\0\160\0\164\0\54\0\40\0\167\0\151\0\154\0\154\0\40\0\164\0\150\0\141\0\164\0\40\0\167\0\157\0\162\0\153\0\40\0\141\0\146\0\164\0\145\0\162\0\40\0\55\0\155\0\141\0\160\0\160\0\145\0\162\0\54\0\40\0\151\0\56\0\145\0\56\0\40\0\163\0\141\0\171\0\40\0\111\0\40\0\144\0\157\0\72\0\40\0\141\0\154\0\151\0\141\0\163\0\40\0\143\0\61\0\75\0\47\0\143\0\165\0\164\0\40\0\55\0\146\0\61\0\47\0\56\0\40\0\127\0\151\0\154\0\154\0\40\0\55\0\155\0\141\0\160\0\160\0\145\0\162\0\40\0\42\0\143\0\61\0\42\0\40\0\167\0\157\0\162\0\153\0\77)
- /Parent 114 0 R
- /Prev 117 0 R
- /Next 119 0 R
- /A 46 0 R
+ /Parent 124 0 R
+ /Prev 127 0 R
+ /Next 129 0 R
+ /A 48 0 R
 >> endobj
-119 0 obj
+129 0 obj
 <<
  /Title (\376\377\0\66\0\56\0\65\0\40\0\103\0\141\0\156\0\40\0\111\0\40\0\165\0\163\0\145\0\40\0\125\0\116\0\111\0\130\0\40\0\160\0\151\0\160\0\145\0\163\0\77\0\40\0\106\0\157\0\162\0\40\0\145\0\170\0\141\0\155\0\160\0\154\0\145\0\54\0\40\0\167\0\151\0\154\0\154\0\40\0\55\0\155\0\141\0\160\0\160\0\145\0\162\0\40\0\42\0\143\0\165\0\164\0\40\0\55\0\146\0\61\0\40\0\174\0\40\0\163\0\145\0\144\0\40\0\163\0\57\0\146\0\157\0\157\0\57\0\142\0\141\0\162\0\57\0\147\0\42\0\40\0\167\0\157\0\162\0\153\0\77)
- /Parent 114 0 R
- /Prev 118 0 R
- /Next 120 0 R
- /A 49 0 R
+ /Parent 124 0 R
+ /Prev 128 0 R
+ /Next 130 0 R
+ /A 51 0 R
 >> endobj
-120 0 obj
+130 0 obj
 <<
  /Title (\376\377\0\66\0\56\0\66\0\40\0\127\0\150\0\145\0\156\0\40\0\111\0\40\0\162\0\165\0\156\0\40\0\141\0\40\0\163\0\164\0\162\0\145\0\141\0\155\0\151\0\156\0\147\0\40\0\152\0\157\0\142\0\40\0\142\0\171\0\40\0\144\0\151\0\163\0\164\0\162\0\151\0\142\0\165\0\164\0\151\0\156\0\147\0\40\0\154\0\141\0\162\0\147\0\145\0\40\0\145\0\170\0\145\0\143\0\165\0\164\0\141\0\142\0\154\0\145\0\163\0\40\0\50\0\146\0\157\0\162\0\40\0\145\0\170\0\141\0\155\0\160\0\154\0\145\0\54\0\40\0\63\0\56\0\66\0\107\0\51\0\40\0\164\0\150\0\162\0\157\0\165\0\147\0\150\0\40\0\164\0\150\0\145\0\40\0\55\0\146\0\151\0\154\0\145\0\40\0\157\0\160\0\164\0\151\0\157\0\156\0\54\0\40\0\111\0\40\0\147\0\145\0\164\0\40\0\141\0\40\0\42\0\116\0\157\0\40\0\163\0\160\0\141\0\143\0\145\0\40\0\154\0\145\0\146\0\164\0\40\0\157\0\156\0\40\0\144\0\145\0\166\0\151\0\143\0\145\0\42\0\40\0\145\0\162\0\162\0\157\0\162\0\56\0\40\0\127\0\150\0\141\0\164\0\40\0\144\0\157\0\40\0\111\0\40\0\144\0\157\0\77)
- /Parent 114 0 R
- /Prev 119 0 R
- /Next 121 0 R
- /A 54 0 R
+ /Parent 124 0 R
+ /Prev 129 0 R
+ /Next 131 0 R
+ /A 56 0 R
 >> endobj
-121 0 obj
+131 0 obj
 <<
  /Title (\376\377\0\66\0\56\0\67\0\40\0\110\0\157\0\167\0\40\0\144\0\157\0\40\0\111\0\40\0\163\0\160\0\145\0\143\0\151\0\146\0\171\0\40\0\155\0\165\0\154\0\164\0\151\0\160\0\154\0\145\0\40\0\151\0\156\0\160\0\165\0\164\0\40\0\144\0\151\0\162\0\145\0\143\0\164\0\157\0\162\0\151\0\145\0\163\0\77)
- /Parent 114 0 R
- /Prev 120 0 R
- /Next 122 0 R
- /A 56 0 R
+ /Parent 124 0 R
+ /Prev 130 0 R
+ /Next 132 0 R
+ /A 59 0 R
 >> endobj
-122 0 obj
+132 0 obj
 <<
  /Title (\376\377\0\66\0\56\0\70\0\40\0\110\0\157\0\167\0\40\0\144\0\157\0\40\0\111\0\40\0\147\0\145\0\156\0\145\0\162\0\141\0\164\0\145\0\40\0\157\0\165\0\164\0\160\0\165\0\164\0\40\0\146\0\151\0\154\0\145\0\163\0\40\0\167\0\151\0\164\0\150\0\40\0\147\0\172\0\151\0\160\0\40\0\146\0\157\0\162\0\155\0\141\0\164\0\77)
- /Parent 114 0 R
- /Prev 121 0 R
- /Next 123 0 R
- /A 58 0 R
+ /Parent 124 0 R
+ /Prev 131 0 R
+ /Next 133 0 R
+ /A 61 0 R
 >> endobj
-123 0 obj
+133 0 obj
 <<
  /Title (\376\377\0\66\0\56\0\71\0\40\0\110\0\157\0\167\0\40\0\144\0\157\0\40\0\111\0\40\0\160\0\162\0\157\0\166\0\151\0\144\0\145\0\40\0\155\0\171\0\40\0\157\0\167\0\156\0\40\0\151\0\156\0\160\0\165\0\164\0\57\0\157\0\165\0\164\0\160\0\165\0\164\0\40\0\146\0\157\0\162\0\155\0\141\0\164\0\40\0\167\0\151\0\164\0\150\0\40\0\163\0\164\0\162\0\145\0\141\0\155\0\151\0\156\0\147\0\77)
- /Parent 114 0 R
- /Prev 122 0 R
- /Next 124 0 R
- /A 60 0 R
+ /Parent 124 0 R
+ /Prev 132 0 R
+ /Next 134 0 R
+ /A 63 0 R
 >> endobj
-124 0 obj
+134 0 obj
 <<
  /Title (\376\377\0\66\0\56\0\61\0\60\0\40\0\110\0\157\0\167\0\40\0\144\0\157\0\40\0\111\0\40\0\160\0\141\0\162\0\163\0\145\0\40\0\130\0\115\0\114\0\40\0\144\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\163\0\40\0\165\0\163\0\151\0\156\0\147\0\40\0\163\0\164\0\162\0\145\0\141\0\155\0\151\0\156\0\147\0\77)
- /Parent 114 0 R
- /Prev 123 0 R
- /Next 125 0 R
- /A 62 0 R
+ /Parent 124 0 R
+ /Prev 133 0 R
+ /Next 135 0 R
+ /A 65 0 R
 >> endobj
-125 0 obj
+135 0 obj
 <<
  /Title (\376\377\0\66\0\56\0\61\0\61\0\40\0\110\0\157\0\167\0\40\0\144\0\157\0\40\0\111\0\40\0\165\0\160\0\144\0\141\0\164\0\145\0\40\0\143\0\157\0\165\0\156\0\164\0\145\0\162\0\163\0\40\0\151\0\156\0\40\0\163\0\164\0\162\0\145\0\141\0\155\0\151\0\156\0\147\0\40\0\141\0\160\0\160\0\154\0\151\0\143\0\141\0\164\0\151\0\157\0\156\0\163\0\77)
- /Parent 114 0 R
- /Prev 124 0 R
- /Next 126 0 R
- /A 64 0 R
+ /Parent 124 0 R
+ /Prev 134 0 R
+ /Next 136 0 R
+ /A 67 0 R
 >> endobj
-126 0 obj
+136 0 obj
 <<
  /Title (\376\377\0\66\0\56\0\61\0\62\0\40\0\110\0\157\0\167\0\40\0\144\0\157\0\40\0\111\0\40\0\165\0\160\0\144\0\141\0\164\0\145\0\40\0\163\0\164\0\141\0\164\0\165\0\163\0\40\0\151\0\156\0\40\0\163\0\164\0\162\0\145\0\141\0\155\0\151\0\156\0\147\0\40\0\141\0\160\0\160\0\154\0\151\0\143\0\141\0\164\0\151\0\157\0\156\0\163\0\77)
- /Parent 114 0 R
- /Prev 125 0 R
- /A 66 0 R
+ /Parent 124 0 R
+ /Prev 135 0 R
+ /A 69 0 R
 >> endobj
-127 0 obj
+137 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F3
 /BaseFont /Helvetica-Bold
 /Encoding /WinAnsiEncoding >>
 endobj
-128 0 obj
+138 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F5
 /BaseFont /Times-Roman
 /Encoding /WinAnsiEncoding >>
 endobj
-129 0 obj
+139 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F6
 /BaseFont /Times-Italic
 /Encoding /WinAnsiEncoding >>
 endobj
-130 0 obj
+140 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F1
 /BaseFont /Helvetica
 /Encoding /WinAnsiEncoding >>
 endobj
-131 0 obj
+141 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F9
 /BaseFont /Courier
 /Encoding /WinAnsiEncoding >>
 endobj
-132 0 obj
+142 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica-Oblique
 /Encoding /WinAnsiEncoding >>
 endobj
-133 0 obj
+143 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F7
@@ -879,330 +958,346 @@
 endobj
 1 0 obj
 << /Type /Pages
-/Count 14
-/Kids [6 0 R 51 0 R 68 0 R 70 0 R 72 0 R 74 0 R 76 0 R 80 0 R 84 0 R 86 0 R 90 0 R 92 0 R 96 0 R 98 0 R ] >>
+/Count 15
+/Kids [6 0 R 53 0 R 71 0 R 73 0 R 75 0 R 77 0 R 79 0 R 83 0 R 87 0 R 91 0 R 95 0 R 99 0 R 101 0 R 105 0 R 107 0 R ] >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 1 0 R
- /Outlines 99 0 R
+ /Outlines 108 0 R
  /PageMode /UseOutlines
  >>
 endobj
 3 0 obj
 << 
-/Font << /F3 127 0 R /F5 128 0 R /F1 130 0 R /F6 129 0 R /F9 131 0 R /F2 132 0 R /F7 133 0 R >> 
+/Font << /F3 137 0 R /F5 138 0 R /F1 140 0 R /F6 139 0 R /F9 141 0 R /F2 142 0 R /F7 143 0 R >> 
 /ProcSet [ /PDF /ImageC /Text ] >> 
 endobj
 9 0 obj
 <<
 /S /GoTo
-/D [68 0 R /XYZ 85.0 659.0 null]
+/D [71 0 R /XYZ 85.0 659.0 null]
 >>
 endobj
 11 0 obj
 <<
 /S /GoTo
-/D [68 0 R /XYZ 85.0 521.106 null]
+/D [71 0 R /XYZ 85.0 521.106 null]
 >>
 endobj
 13 0 obj
 <<
 /S /GoTo
-/D [70 0 R /XYZ 85.0 571.96 null]
+/D [73 0 R /XYZ 85.0 571.96 null]
 >>
 endobj
 15 0 obj
 <<
 /S /GoTo
-/D [70 0 R /XYZ 85.0 236.926 null]
+/D [73 0 R /XYZ 85.0 236.926 null]
 >>
 endobj
 17 0 obj
 <<
 /S /GoTo
-/D [70 0 R /XYZ 85.0 205.792 null]
+/D [73 0 R /XYZ 85.0 205.792 null]
 >>
 endobj
 19 0 obj
 <<
 /S /GoTo
-/D [72 0 R /XYZ 85.0 624.6 null]
+/D [75 0 R /XYZ 85.0 624.6 null]
 >>
 endobj
 21 0 obj
 <<
 /S /GoTo
-/D [72 0 R /XYZ 85.0 428.847 null]
+/D [75 0 R /XYZ 85.0 428.847 null]
 >>
 endobj
 23 0 obj
 <<
 /S /GoTo
-/D [74 0 R /XYZ 85.0 207.14 null]
+/D [77 0 R /XYZ 85.0 207.14 null]
 >>
 endobj
 25 0 obj
 <<
 /S /GoTo
-/D [76 0 R /XYZ 85.0 563.96 null]
+/D [79 0 R /XYZ 85.0 563.96 null]
 >>
 endobj
 27 0 obj
 <<
 /S /GoTo
-/D [80 0 R /XYZ 85.0 475.07 null]
+/D [83 0 R /XYZ 85.0 475.07 null]
 >>
 endobj
 29 0 obj
 <<
 /S /GoTo
-/D [80 0 R /XYZ 85.0 443.936 null]
+/D [83 0 R /XYZ 85.0 443.936 null]
 >>
 endobj
 31 0 obj
 <<
 /S /GoTo
-/D [84 0 R /XYZ 85.0 659.0 null]
+/D [87 0 R /XYZ 85.0 611.4 null]
 >>
 endobj
 34 0 obj
 <<
 /S /GoTo
-/D [86 0 R /XYZ 85.0 509.62 null]
+/D [91 0 R /XYZ 85.0 458.84 null]
 >>
 endobj
 36 0 obj
 <<
 /S /GoTo
-/D [90 0 R /XYZ 85.0 580.12 null]
+/D [95 0 R /XYZ 85.0 558.92 null]
 >>
 endobj
 38 0 obj
 <<
 /S /GoTo
-/D [90 0 R /XYZ 85.0 186.687 null]
+/D [99 0 R /XYZ 85.0 659.0 null]
 >>
 endobj
 40 0 obj
 <<
 /S /GoTo
-/D [92 0 R /XYZ 85.0 659.0 null]
+/D [99 0 R /XYZ 85.0 265.567 null]
 >>
 endobj
 42 0 obj
 <<
 /S /GoTo
-/D [92 0 R /XYZ 85.0 581.347 null]
+/D [99 0 R /XYZ 85.0 234.433 null]
 >>
 endobj
 44 0 obj
 <<
 /S /GoTo
-/D [92 0 R /XYZ 85.0 248.054 null]
+/D [101 0 R /XYZ 85.0 659.0 null]
 >>
 endobj
 46 0 obj
 <<
 /S /GoTo
-/D [92 0 R /XYZ 85.0 196.801 null]
+/D [101 0 R /XYZ 85.0 325.707 null]
 >>
 endobj
-49 0 obj
+48 0 obj
 <<
 /S /GoTo
-/D [96 0 R /XYZ 85.0 442.08 null]
+/D [101 0 R /XYZ 85.0 274.454 null]
 >>
 endobj
-54 0 obj
+51 0 obj
 <<
 /S /GoTo
-/D [96 0 R /XYZ 85.0 363.574 null]
+/D [105 0 R /XYZ 85.0 520.96 null]
 >>
 endobj
 56 0 obj
 <<
 /S /GoTo
-/D [96 0 R /XYZ 85.0 238.095 null]
+/D [105 0 R /XYZ 85.0 442.454 null]
 >>
 endobj
-58 0 obj
+59 0 obj
 <<
 /S /GoTo
-/D [96 0 R /XYZ 85.0 157.262 null]
+/D [105 0 R /XYZ 85.0 316.975 null]
 >>
 endobj
-60 0 obj
+61 0 obj
 <<
 /S /GoTo
-/D [98 0 R /XYZ 85.0 598.2 null]
+/D [105 0 R /XYZ 85.0 236.142 null]
 >>
 endobj
-62 0 obj
+63 0 obj
 <<
 /S /GoTo
-/D [98 0 R /XYZ 85.0 520.547 null]
+/D [107 0 R /XYZ 85.0 659.0 null]
 >>
 endobj
-64 0 obj
+65 0 obj
 <<
 /S /GoTo
-/D [98 0 R /XYZ 85.0 395.454 null]
+/D [107 0 R /XYZ 85.0 581.347 null]
 >>
 endobj
-66 0 obj
+67 0 obj
 <<
 /S /GoTo
-/D [98 0 R /XYZ 85.0 317.801 null]
+/D [107 0 R /XYZ 85.0 456.254 null]
 >>
 endobj
-99 0 obj
+69 0 obj
+<<
+/S /GoTo
+/D [107 0 R /XYZ 85.0 378.601 null]
+>>
+endobj
+108 0 obj
 <<
- /First 100 0 R
- /Last 114 0 R
+ /First 109 0 R
+ /Last 124 0 R
 >> endobj
 xref
-0 134
+0 144
 0000000000 65535 f 
-0000047393 00000 n 
-0000047543 00000 n 
-0000047635 00000 n 
+0000050550 00000 n 
+0000050710 00000 n 
+0000050803 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
-0000002129 00000 n 
-0000002249 00000 n 
-0000002421 00000 n 
-0000047787 00000 n 
-0000002556 00000 n 
-0000047850 00000 n 
-0000002693 00000 n 
-0000047916 00000 n 
-0000002830 00000 n 
-0000047981 00000 n 
-0000002967 00000 n 
-0000048047 00000 n 
-0000003104 00000 n 
-0000048113 00000 n 
-0000003240 00000 n 
-0000048177 00000 n 
-0000003376 00000 n 
-0000048243 00000 n 
-0000003513 00000 n 
-0000048308 00000 n 
-0000003649 00000 n 
-0000048373 00000 n 
-0000003785 00000 n 
-0000048438 00000 n 
-0000003920 00000 n 
-0000048504 00000 n 
-0000004059 00000 n 
-0000004194 00000 n 
-0000048568 00000 n 
-0000004331 00000 n 
-0000048633 00000 n 
-0000004468 00000 n 
-0000048698 00000 n 
-0000004605 00000 n 
-0000048764 00000 n 
-0000004744 00000 n 
-0000048828 00000 n 
-0000004880 00000 n 
-0000048894 00000 n 
-0000005016 00000 n 
-0000048960 00000 n 
-0000005155 00000 n 
-0000005289 00000 n 
-0000049026 00000 n 
-0000005425 00000 n 
-0000006310 00000 n 
-0000006433 00000 n 
-0000006502 00000 n 
-0000049091 00000 n 
-0000006634 00000 n 
-0000049157 00000 n 
-0000006766 00000 n 
-0000049223 00000 n 
-0000006899 00000 n 
-0000049289 00000 n 
-0000007032 00000 n 
-0000049353 00000 n 
-0000007165 00000 n 
-0000049419 00000 n 
-0000007297 00000 n 
-0000049485 00000 n 
-0000007429 00000 n 
-0000009592 00000 n 
-0000009700 00000 n 
-0000011818 00000 n 
-0000011926 00000 n 
-0000014094 00000 n 
-0000014202 00000 n 
-0000015936 00000 n 
-0000016044 00000 n 
-0000018879 00000 n 
-0000019002 00000 n 
-0000019029 00000 n 
-0000019243 00000 n 
-0000021596 00000 n 
-0000021719 00000 n 
-0000021746 00000 n 
-0000021959 00000 n 
-0000024023 00000 n 
-0000024131 00000 n 
-0000026079 00000 n 
-0000026202 00000 n 
-0000026229 00000 n 
-0000026480 00000 n 
-0000028649 00000 n 
-0000028757 00000 n 
-0000031007 00000 n 
-0000031130 00000 n 
-0000031157 00000 n 
-0000031339 00000 n 
-0000033244 00000 n 
-0000033352 00000 n 
-0000035018 00000 n 
-0000049551 00000 n 
-0000035126 00000 n 
-0000035314 00000 n 
-0000035558 00000 n 
-0000035867 00000 n 
-0000036177 00000 n 
-0000036376 00000 n 
-0000036690 00000 n 
-0000037068 00000 n 
-0000037507 00000 n 
-0000037748 00000 n 
-0000038011 00000 n 
-0000038437 00000 n 
-0000039271 00000 n 
-0000039811 00000 n 
-0000040193 00000 n 
-0000040484 00000 n 
-0000041064 00000 n 
-0000041391 00000 n 
-0000041691 00000 n 
-0000042542 00000 n 
-0000043123 00000 n 
-0000044168 00000 n 
-0000044545 00000 n 
-0000044944 00000 n 
-0000045407 00000 n 
-0000045794 00000 n 
-0000046217 00000 n 
-0000046613 00000 n 
-0000046727 00000 n 
-0000046838 00000 n 
-0000046950 00000 n 
-0000047059 00000 n 
-0000047166 00000 n 
-0000047283 00000 n 
+0000002073 00000 n 
+0000002193 00000 n 
+0000002372 00000 n 
+0000050955 00000 n 
+0000002507 00000 n 
+0000051018 00000 n 
+0000002644 00000 n 
+0000051084 00000 n 
+0000002781 00000 n 
+0000051149 00000 n 
+0000002918 00000 n 
+0000051215 00000 n 
+0000003055 00000 n 
+0000051281 00000 n 
+0000003191 00000 n 
+0000051345 00000 n 
+0000003327 00000 n 
+0000051411 00000 n 
+0000003464 00000 n 
+0000051476 00000 n 
+0000003600 00000 n 
+0000051541 00000 n 
+0000003736 00000 n 
+0000051606 00000 n 
+0000003871 00000 n 
+0000051672 00000 n 
+0000004010 00000 n 
+0000004145 00000 n 
+0000051736 00000 n 
+0000004282 00000 n 
+0000051801 00000 n 
+0000004419 00000 n 
+0000051866 00000 n 
+0000004556 00000 n 
+0000051930 00000 n 
+0000004693 00000 n 
+0000051996 00000 n 
+0000004832 00000 n 
+0000052062 00000 n 
+0000004968 00000 n 
+0000052127 00000 n 
+0000005104 00000 n 
+0000052194 00000 n 
+0000005243 00000 n 
+0000005377 00000 n 
+0000052261 00000 n 
+0000005513 00000 n 
+0000006523 00000 n 
+0000006646 00000 n 
+0000006722 00000 n 
+0000052327 00000 n 
+0000006857 00000 n 
+0000006989 00000 n 
+0000052394 00000 n 
+0000007121 00000 n 
+0000052461 00000 n 
+0000007254 00000 n 
+0000052528 00000 n 
+0000007387 00000 n 
+0000052593 00000 n 
+0000007520 00000 n 
+0000052660 00000 n 
+0000007652 00000 n 
+0000052727 00000 n 
+0000007784 00000 n 
+0000009947 00000 n 
+0000010055 00000 n 
+0000012173 00000 n 
+0000012281 00000 n 
+0000014449 00000 n 
+0000014557 00000 n 
+0000016291 00000 n 
+0000016399 00000 n 
+0000019234 00000 n 
+0000019357 00000 n 
+0000019384 00000 n 
+0000019598 00000 n 
+0000021951 00000 n 
+0000022074 00000 n 
+0000022101 00000 n 
+0000022314 00000 n 
+0000024510 00000 n 
+0000024633 00000 n 
+0000024660 00000 n 
+0000024876 00000 n 
+0000026837 00000 n 
+0000026960 00000 n 
+0000026987 00000 n 
+0000027202 00000 n 
+0000029187 00000 n 
+0000029310 00000 n 
+0000029337 00000 n 
+0000029554 00000 n 
+0000031707 00000 n 
+0000031815 00000 n 
+0000034021 00000 n 
+0000034147 00000 n 
+0000034176 00000 n 
+0000034359 00000 n 
+0000036329 00000 n 
+0000036439 00000 n 
+0000037900 00000 n 
+0000052794 00000 n 
+0000038010 00000 n 
+0000038199 00000 n 
+0000038444 00000 n 
+0000038754 00000 n 
+0000039065 00000 n 
+0000039264 00000 n 
+0000039578 00000 n 
+0000039956 00000 n 
+0000040395 00000 n 
+0000040636 00000 n 
+0000040900 00000 n 
+0000041326 00000 n 
+0000042160 00000 n 
+0000042427 00000 n 
+0000042967 00000 n 
+0000043349 00000 n 
+0000043641 00000 n 
+0000044221 00000 n 
+0000044548 00000 n 
+0000044848 00000 n 
+0000045699 00000 n 
+0000046280 00000 n 
+0000047325 00000 n 
+0000047702 00000 n 
+0000048101 00000 n 
+0000048564 00000 n 
+0000048951 00000 n 
+0000049374 00000 n 
+0000049770 00000 n 
+0000049884 00000 n 
+0000049995 00000 n 
+0000050107 00000 n 
+0000050216 00000 n 
+0000050323 00000 n 
+0000050440 00000 n 
 trailer
 <<
-/Size 134
+/Size 144
 /Root 2 0 R
 /Info 4 0 R
 >>
 startxref
-49604
+52848
 %%EOF

Modified: hadoop/core/trunk/src/docs/src/documentation/content/xdocs/cluster_setup.xml
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/docs/src/documentation/content/xdocs/cluster_setup.xml?rev=705215&r1=705214&r2=705215&view=diff
==============================================================================
--- hadoop/core/trunk/src/docs/src/documentation/content/xdocs/cluster_setup.xml (original)
+++ hadoop/core/trunk/src/docs/src/documentation/content/xdocs/cluster_setup.xml Thu Oct 16 04:59:06 2008
@@ -420,6 +420,18 @@
       to the <code>HADOOP_CONF_DIR</code> directory on all the machines, 
       typically <code>${HADOOP_HOME}/conf</code>.</p>
     </section>
+    <section>
+      <title>Cluster Restartability</title>
+      <section>
+        <title>Map/Reduce</title>
+        <p>The job tracker restart can recover running jobs if 
+        <code>mapred.jobtracker.restart.recover</code> is set true and 
+        <a href="#Logging">JobHistory logging</a> is enabled. Also 
+        <code>mapred.jobtracker.job.history.block.size</code> value should be 
+        set to an optimal value to dump job history to disk as soon as 
+        possible, the typical value is 3145728(3MB).</p>
+      </section>
+    </section>
     
     <section>
       <title>Hadoop Rack Awareness</title>

Modified: hadoop/core/trunk/src/docs/src/documentation/content/xdocs/mapred_tutorial.xml
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/docs/src/documentation/content/xdocs/mapred_tutorial.xml?rev=705215&r1=705214&r2=705215&view=diff
==============================================================================
--- hadoop/core/trunk/src/docs/src/documentation/content/xdocs/mapred_tutorial.xml (original)
+++ hadoop/core/trunk/src/docs/src/documentation/content/xdocs/mapred_tutorial.xml Thu Oct 16 04:59:06 2008
@@ -1083,6 +1083,8 @@
           <code>&lt;/property&gt;</code>
         </p>
         
+        <section>
+        <title> Memory management</title>
         <p>Users/admins can also specify the maximum virtual memory 
         of the launched child-task, and any sub-process it launches 
         recursively, using <code>mapred.child.ulimit</code>. Note that
@@ -1126,6 +1128,7 @@
         counters for a job- particularly relative to byte counts from the map
         and into the reduce- is invaluable to the tuning of these
         parameters.</p>
+        </section>
 
         <section>
           <title>Map Parameters</title>
@@ -1269,6 +1272,8 @@
 
         </section>
 
+        <section>
+        <title> Directory Structure </title>
         <p>The task tracker has local directory,
         <code> ${mapred.local.dir}/taskTracker/</code> to create localized
         cache and localized job. It can define multiple local directories 
@@ -1321,7 +1326,9 @@
         temporary map reduce data generated by the framework
         such as map output files etc. </li>
         <li><code>${mapred.local.dir}/taskTracker/jobcache/$jobid/$taskid/work</code>
-        : The curernt working directory of the task. </li>
+        : The curernt working directory of the task. 
+        With <a href="#Task+JVM+Reuse">jvm reuse</a> enabled for tasks, this 
+        directory will be the directory on which the jvm has started</li>
         <li><code>${mapred.local.dir}/taskTracker/jobcache/$jobid/$taskid/work/tmp</code>
         : The temporary directory for the task. 
         (User can specify the property <code>mapred.child.tmp</code> to set
@@ -1340,6 +1347,19 @@
         </ul>
         </li>
         </ul>
+        </section>
+        
+        <section>
+        <title>Task JVM Reuse</title>
+        <p>Jobs can enable task JVMs to be reused by specifying the job 
+        configuration <code>mapred.job.reuse.jvm.num.tasks</code>. If the
+        value is 1 (the default), then JVMs are not reused 
+        (i.e. 1 task per JVM). If it is -1, there is no limit to the number
+        of tasks a JVM can run (of the same job). One can also specify some
+        value greater than 1 using the api 
+        <a href="ext:api/org/apache/hadoop/mapred/jobconf/setnumtaskstoexecuteperjvm">
+        JobConf.setNumTasksToExecutePerJvm(int)</a></p>
+        </section>
 
         <p>The following properties are localized in the job configuration 
          for each task's execution: </p>

Modified: hadoop/core/trunk/src/docs/src/documentation/content/xdocs/native_libraries.xml
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/docs/src/documentation/content/xdocs/native_libraries.xml?rev=705215&r1=705214&r2=705215&view=diff
==============================================================================
--- hadoop/core/trunk/src/docs/src/documentation/content/xdocs/native_libraries.xml (original)
+++ hadoop/core/trunk/src/docs/src/documentation/content/xdocs/native_libraries.xml Thu Oct 16 04:59:06 2008
@@ -45,10 +45,11 @@
         <li><a href="ext:zlib">zlib</a></li>
         <li><a href="ext:gzip">gzip</a></li>
         <li><a href="ext:lzo">lzo</a></li>
+        <li><a href="ext:bzip">bzip2</a></li>
       </ul>
       
       <p>Of the above, the availability of native hadoop libraries is imperative 
-      for the lzo and gzip compression codecs to work.</p>
+      for the lzo, gzip and bzip2 compression codecs to work.</p>
     </section>
 
     <section>
@@ -68,7 +69,8 @@
           <a href="#Building+Native+Hadoop+Libraries">build</a> them yourself.
         </li>
         <li>
-          Make sure you have either or both of <strong>&gt;zlib-1.2</strong> and 
+          Make sure you have any of or all of <strong>&gt;zlib-1.2</strong>,
+          <strong>&gt;gzip-1.2</strong>, <strong>&gt;bzip2-1.0</strong> and 
           <strong>&gt;lzo2.0</strong> packages for your platform installed; 
           depending on your needs.
         </li>
@@ -172,10 +174,11 @@
         
         <ul>
           <li>
-            It is <strong>mandatory</strong> to have both the zlib and lzo 
+            It is <strong>mandatory</strong> to have the 
+            zlib, gzip, bzip2 and lzo 
             development packages on the target platform for building the 
             native hadoop library; however for deployment it is sufficient to 
-            install zlib or lzo if you wish to use only one of them.
+            install one of them if you wish to use only one of them.
           </li>
           <li>
             It is necessary to have the correct 32/64 libraries of both zlib/lzo 

Modified: hadoop/core/trunk/src/docs/src/documentation/content/xdocs/site.xml
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/docs/src/documentation/content/xdocs/site.xml?rev=705215&r1=705214&r2=705215&view=diff
==============================================================================
--- hadoop/core/trunk/src/docs/src/documentation/content/xdocs/site.xml (original)
+++ hadoop/core/trunk/src/docs/src/documentation/content/xdocs/site.xml Thu Oct 16 04:59:06 2008
@@ -74,6 +74,7 @@
     <zlib      href="http://www.zlib.net/" />
     <lzo       href="http://www.oberhumer.com/opensource/lzo/" />
     <gzip      href="http://www.gzip.org/" />
+    <bzip      href="http://www.bzip.org/" />
     <cygwin    href="http://www.cygwin.com/" />
     <osx       href="http://www.apple.com/macosx" />
     <hod href="">
@@ -180,6 +181,7 @@
                 <setprofileenabled href="#setProfileEnabled(boolean)" />
                 <setprofiletaskrange href="#setProfileTaskRange(boolean,%20java.lang.String)" />
                 <setprofileparams href="#setProfileParams(java.lang.String)" />
+                <setnumtaskstoexecuteperjvm href="#setNumTasksToExecutePerJvm(int)" />
                 <getjoblocaldir href="#getJobLocalDir()" />
                 <getjar href="#getJar()" />
               </jobconf>
@@ -225,6 +227,11 @@
               <lib href="lib/">
                 <package-summary href="package-summary.html" />
                 <hashpartitioner href="HashPartitioner.html" />
+                <keyfieldbasedpartitioner href="KeyFieldBasedPartitioner.html" />
+                <keyfieldbasedcomparator href="KeyFieldBasedComparator.html" />
+                <aggregate href="aggregate/">
+                  <package-summary href="package-summary.html" />
+                </aggregate>
               </lib>
               <pipes href="pipes/">
                 <package-summary href="package-summary.html" />



Mime
View raw message