bzip2-1.0.8/blocksort.c0000664000175000017500000007377113512414715013406 0ustar markmark /*-------------------------------------------------------------*/ /*--- Block sorting machinery ---*/ /*--- blocksort.c ---*/ /*-------------------------------------------------------------*/ /* ------------------------------------------------------------------ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. bzip2/libbzip2 version 1.0.8 of 13 July 2019 Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. This program is released under the terms of the license contained in the file LICENSE. ------------------------------------------------------------------ */ #include "bzlib_private.h" /*---------------------------------------------*/ /*--- Fallback O(N log(N)^2) sorting ---*/ /*--- algorithm, for repetitive blocks ---*/ /*---------------------------------------------*/ /*---------------------------------------------*/ static __inline__ void fallbackSimpleSort ( UInt32* fmap, UInt32* eclass, Int32 lo, Int32 hi ) { Int32 i, j, tmp; UInt32 ec_tmp; if (lo == hi) return; if (hi - lo > 3) { for ( i = hi-4; i >= lo; i-- ) { tmp = fmap[i]; ec_tmp = eclass[tmp]; for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 ) fmap[j-4] = fmap[j]; fmap[j-4] = tmp; } } for ( i = hi-1; i >= lo; i-- ) { tmp = fmap[i]; ec_tmp = eclass[tmp]; for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ ) fmap[j-1] = fmap[j]; fmap[j-1] = tmp; } } /*---------------------------------------------*/ #define fswap(zz1, zz2) \ { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; } #define fvswap(zzp1, zzp2, zzn) \ { \ Int32 yyp1 = (zzp1); \ Int32 yyp2 = (zzp2); \ Int32 yyn = (zzn); \ while (yyn > 0) { \ fswap(fmap[yyp1], fmap[yyp2]); \ yyp1++; yyp2++; yyn--; \ } \ } #define fmin(a,b) ((a) < (b)) ? (a) : (b) #define fpush(lz,hz) { stackLo[sp] = lz; \ stackHi[sp] = hz; \ sp++; } #define fpop(lz,hz) { sp--; \ lz = stackLo[sp]; \ hz = stackHi[sp]; } #define FALLBACK_QSORT_SMALL_THRESH 10 #define FALLBACK_QSORT_STACK_SIZE 100 static void fallbackQSort3 ( UInt32* fmap, UInt32* eclass, Int32 loSt, Int32 hiSt ) { Int32 unLo, unHi, ltLo, gtHi, n, m; Int32 sp, lo, hi; UInt32 med, r, r3; Int32 stackLo[FALLBACK_QSORT_STACK_SIZE]; Int32 stackHi[FALLBACK_QSORT_STACK_SIZE]; r = 0; sp = 0; fpush ( loSt, hiSt ); while (sp > 0) { AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 ); fpop ( lo, hi ); if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) { fallbackSimpleSort ( fmap, eclass, lo, hi ); continue; } /* Random partitioning. Median of 3 sometimes fails to avoid bad cases. Median of 9 seems to help but looks rather expensive. This too seems to work but is cheaper. Guidance for the magic constants 7621 and 32768 is taken from Sedgewick's algorithms book, chapter 35. */ r = ((r * 7621) + 1) % 32768; r3 = r % 3; if (r3 == 0) med = eclass[fmap[lo]]; else if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else med = eclass[fmap[hi]]; unLo = ltLo = lo; unHi = gtHi = hi; while (1) { while (1) { if (unLo > unHi) break; n = (Int32)eclass[fmap[unLo]] - (Int32)med; if (n == 0) { fswap(fmap[unLo], fmap[ltLo]); ltLo++; unLo++; continue; }; if (n > 0) break; unLo++; } while (1) { if (unLo > unHi) break; n = (Int32)eclass[fmap[unHi]] - (Int32)med; if (n == 0) { fswap(fmap[unHi], fmap[gtHi]); gtHi--; unHi--; continue; }; if (n < 0) break; unHi--; } if (unLo > unHi) break; fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--; } AssertD ( unHi == unLo-1, "fallbackQSort3(2)" ); if (gtHi < ltLo) continue; n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n); m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m); n = lo + unLo - ltLo - 1; m = hi - (gtHi - unHi) + 1; if (n - lo > hi - m) { fpush ( lo, n ); fpush ( m, hi ); } else { fpush ( m, hi ); fpush ( lo, n ); } } } #undef fmin #undef fpush #undef fpop #undef fswap #undef fvswap #undef FALLBACK_QSORT_SMALL_THRESH #undef FALLBACK_QSORT_STACK_SIZE /*---------------------------------------------*/ /* Pre: nblock > 0 eclass exists for [0 .. nblock-1] ((UChar*)eclass) [0 .. nblock-1] holds block ptr exists for [0 .. nblock-1] Post: ((UChar*)eclass) [0 .. nblock-1] holds block All other areas of eclass destroyed fmap [0 .. nblock-1] holds sorted order bhtab [ 0 .. 2+(nblock/32) ] destroyed */ #define SET_BH(zz) bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31)) #define CLEAR_BH(zz) bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31)) #define ISSET_BH(zz) (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31))) #define WORD_BH(zz) bhtab[(zz) >> 5] #define UNALIGNED_BH(zz) ((zz) & 0x01f) static void fallbackSort ( UInt32* fmap, UInt32* eclass, UInt32* bhtab, Int32 nblock, Int32 verb ) { Int32 ftab[257]; Int32 ftabCopy[256]; Int32 H, i, j, k, l, r, cc, cc1; Int32 nNotDone; Int32 nBhtab; UChar* eclass8 = (UChar*)eclass; /*-- Initial 1-char radix sort to generate initial fmap and initial BH bits. --*/ if (verb >= 4) VPrintf0 ( " bucket sorting ...\n" ); for (i = 0; i < 257; i++) ftab[i] = 0; for (i = 0; i < nblock; i++) ftab[eclass8[i]]++; for (i = 0; i < 256; i++) ftabCopy[i] = ftab[i]; for (i = 1; i < 257; i++) ftab[i] += ftab[i-1]; for (i = 0; i < nblock; i++) { j = eclass8[i]; k = ftab[j] - 1; ftab[j] = k; fmap[k] = i; } nBhtab = 2 + (nblock / 32); for (i = 0; i < nBhtab; i++) bhtab[i] = 0; for (i = 0; i < 256; i++) SET_BH(ftab[i]); /*-- Inductively refine the buckets. Kind-of an "exponential radix sort" (!), inspired by the Manber-Myers suffix array construction algorithm. --*/ /*-- set sentinel bits for block-end detection --*/ for (i = 0; i < 32; i++) { SET_BH(nblock + 2*i); CLEAR_BH(nblock + 2*i + 1); } /*-- the log(N) loop --*/ H = 1; while (1) { if (verb >= 4) VPrintf1 ( " depth %6d has ", H ); j = 0; for (i = 0; i < nblock; i++) { if (ISSET_BH(i)) j = i; k = fmap[i] - H; if (k < 0) k += nblock; eclass[k] = j; } nNotDone = 0; r = -1; while (1) { /*-- find the next non-singleton bucket --*/ k = r + 1; while (ISSET_BH(k) && UNALIGNED_BH(k)) k++; if (ISSET_BH(k)) { while (WORD_BH(k) == 0xffffffff) k += 32; while (ISSET_BH(k)) k++; } l = k - 1; if (l >= nblock) break; while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++; if (!ISSET_BH(k)) { while (WORD_BH(k) == 0x00000000) k += 32; while (!ISSET_BH(k)) k++; } r = k - 1; if (r >= nblock) break; /*-- now [l, r] bracket current bucket --*/ if (r > l) { nNotDone += (r - l + 1); fallbackQSort3 ( fmap, eclass, l, r ); /*-- scan bucket and generate header bits-- */ cc = -1; for (i = l; i <= r; i++) { cc1 = eclass[fmap[i]]; if (cc != cc1) { SET_BH(i); cc = cc1; }; } } } if (verb >= 4) VPrintf1 ( "%6d unresolved strings\n", nNotDone ); H *= 2; if (H > nblock || nNotDone == 0) break; } /*-- Reconstruct the original block in eclass8 [0 .. nblock-1], since the previous phase destroyed it. --*/ if (verb >= 4) VPrintf0 ( " reconstructing block ...\n" ); j = 0; for (i = 0; i < nblock; i++) { while (ftabCopy[j] == 0) j++; ftabCopy[j]--; eclass8[fmap[i]] = (UChar)j; } AssertH ( j < 256, 1005 ); } #undef SET_BH #undef CLEAR_BH #undef ISSET_BH #undef WORD_BH #undef UNALIGNED_BH /*---------------------------------------------*/ /*--- The main, O(N^2 log(N)) sorting ---*/ /*--- algorithm. Faster for "normal" ---*/ /*--- non-repetitive blocks. ---*/ /*---------------------------------------------*/ /*---------------------------------------------*/ static __inline__ Bool mainGtU ( UInt32 i1, UInt32 i2, UChar* block, UInt16* quadrant, UInt32 nblock, Int32* budget ) { Int32 k; UChar c1, c2; UInt16 s1, s2; AssertD ( i1 != i2, "mainGtU" ); /* 1 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); i1++; i2++; /* 2 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); i1++; i2++; /* 3 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); i1++; i2++; /* 4 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); i1++; i2++; /* 5 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); i1++; i2++; /* 6 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); i1++; i2++; /* 7 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); i1++; i2++; /* 8 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); i1++; i2++; /* 9 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); i1++; i2++; /* 10 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); i1++; i2++; /* 11 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); i1++; i2++; /* 12 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); i1++; i2++; k = nblock + 8; do { /* 1 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); s1 = quadrant[i1]; s2 = quadrant[i2]; if (s1 != s2) return (s1 > s2); i1++; i2++; /* 2 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); s1 = quadrant[i1]; s2 = quadrant[i2]; if (s1 != s2) return (s1 > s2); i1++; i2++; /* 3 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); s1 = quadrant[i1]; s2 = quadrant[i2]; if (s1 != s2) return (s1 > s2); i1++; i2++; /* 4 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); s1 = quadrant[i1]; s2 = quadrant[i2]; if (s1 != s2) return (s1 > s2); i1++; i2++; /* 5 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); s1 = quadrant[i1]; s2 = quadrant[i2]; if (s1 != s2) return (s1 > s2); i1++; i2++; /* 6 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); s1 = quadrant[i1]; s2 = quadrant[i2]; if (s1 != s2) return (s1 > s2); i1++; i2++; /* 7 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); s1 = quadrant[i1]; s2 = quadrant[i2]; if (s1 != s2) return (s1 > s2); i1++; i2++; /* 8 */ c1 = block[i1]; c2 = block[i2]; if (c1 != c2) return (c1 > c2); s1 = quadrant[i1]; s2 = quadrant[i2]; if (s1 != s2) return (s1 > s2); i1++; i2++; if (i1 >= nblock) i1 -= nblock; if (i2 >= nblock) i2 -= nblock; k -= 8; (*budget)--; } while (k >= 0); return False; } /*---------------------------------------------*/ /*-- Knuth's increments seem to work better than Incerpi-Sedgewick here. Possibly because the number of elems to sort is usually small, typically <= 20. --*/ static Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280, 9841, 29524, 88573, 265720, 797161, 2391484 }; static void mainSimpleSort ( UInt32* ptr, UChar* block, UInt16* quadrant, Int32 nblock, Int32 lo, Int32 hi, Int32 d, Int32* budget ) { Int32 i, j, h, bigN, hp; UInt32 v; bigN = hi - lo + 1; if (bigN < 2) return; hp = 0; while (incs[hp] < bigN) hp++; hp--; for (; hp >= 0; hp--) { h = incs[hp]; i = lo + h; while (True) { /*-- copy 1 --*/ if (i > hi) break; v = ptr[i]; j = i; while ( mainGtU ( ptr[j-h]+d, v+d, block, quadrant, nblock, budget ) ) { ptr[j] = ptr[j-h]; j = j - h; if (j <= (lo + h - 1)) break; } ptr[j] = v; i++; /*-- copy 2 --*/ if (i > hi) break; v = ptr[i]; j = i; while ( mainGtU ( ptr[j-h]+d, v+d, block, quadrant, nblock, budget ) ) { ptr[j] = ptr[j-h]; j = j - h; if (j <= (lo + h - 1)) break; } ptr[j] = v; i++; /*-- copy 3 --*/ if (i > hi) break; v = ptr[i]; j = i; while ( mainGtU ( ptr[j-h]+d, v+d, block, quadrant, nblock, budget ) ) { ptr[j] = ptr[j-h]; j = j - h; if (j <= (lo + h - 1)) break; } ptr[j] = v; i++; if (*budget < 0) return; } } } /*---------------------------------------------*/ /*-- The following is an implementation of an elegant 3-way quicksort for strings, described in a paper "Fast Algorithms for Sorting and Searching Strings", by Robert Sedgewick and Jon L. Bentley. --*/ #define mswap(zz1, zz2) \ { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; } #define mvswap(zzp1, zzp2, zzn) \ { \ Int32 yyp1 = (zzp1); \ Int32 yyp2 = (zzp2); \ Int32 yyn = (zzn); \ while (yyn > 0) { \ mswap(ptr[yyp1], ptr[yyp2]); \ yyp1++; yyp2++; yyn--; \ } \ } static __inline__ UChar mmed3 ( UChar a, UChar b, UChar c ) { UChar t; if (a > b) { t = a; a = b; b = t; }; if (b > c) { b = c; if (a > b) b = a; } return b; } #define mmin(a,b) ((a) < (b)) ? (a) : (b) #define mpush(lz,hz,dz) { stackLo[sp] = lz; \ stackHi[sp] = hz; \ stackD [sp] = dz; \ sp++; } #define mpop(lz,hz,dz) { sp--; \ lz = stackLo[sp]; \ hz = stackHi[sp]; \ dz = stackD [sp]; } #define mnextsize(az) (nextHi[az]-nextLo[az]) #define mnextswap(az,bz) \ { Int32 tz; \ tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \ tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \ tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; } #define MAIN_QSORT_SMALL_THRESH 20 #define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT) #define MAIN_QSORT_STACK_SIZE 100 static void mainQSort3 ( UInt32* ptr, UChar* block, UInt16* quadrant, Int32 nblock, Int32 loSt, Int32 hiSt, Int32 dSt, Int32* budget ) { Int32 unLo, unHi, ltLo, gtHi, n, m, med; Int32 sp, lo, hi, d; Int32 stackLo[MAIN_QSORT_STACK_SIZE]; Int32 stackHi[MAIN_QSORT_STACK_SIZE]; Int32 stackD [MAIN_QSORT_STACK_SIZE]; Int32 nextLo[3]; Int32 nextHi[3]; Int32 nextD [3]; sp = 0; mpush ( loSt, hiSt, dSt ); while (sp > 0) { AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 ); mpop ( lo, hi, d ); if (hi - lo < MAIN_QSORT_SMALL_THRESH || d > MAIN_QSORT_DEPTH_THRESH) { mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget ); if (*budget < 0) return; continue; } med = (Int32) mmed3 ( block[ptr[ lo ]+d], block[ptr[ hi ]+d], block[ptr[ (lo+hi)>>1 ]+d] ); unLo = ltLo = lo; unHi = gtHi = hi; while (True) { while (True) { if (unLo > unHi) break; n = ((Int32)block[ptr[unLo]+d]) - med; if (n == 0) { mswap(ptr[unLo], ptr[ltLo]); ltLo++; unLo++; continue; }; if (n > 0) break; unLo++; } while (True) { if (unLo > unHi) break; n = ((Int32)block[ptr[unHi]+d]) - med; if (n == 0) { mswap(ptr[unHi], ptr[gtHi]); gtHi--; unHi--; continue; }; if (n < 0) break; unHi--; } if (unLo > unHi) break; mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--; } AssertD ( unHi == unLo-1, "mainQSort3(2)" ); if (gtHi < ltLo) { mpush(lo, hi, d+1 ); continue; } n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n); m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m); n = lo + unLo - ltLo - 1; m = hi - (gtHi - unHi) + 1; nextLo[0] = lo; nextHi[0] = n; nextD[0] = d; nextLo[1] = m; nextHi[1] = hi; nextD[1] = d; nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1; if (mnextsize(0) < mnextsize(1)) mnextswap(0,1); if (mnextsize(1) < mnextsize(2)) mnextswap(1,2); if (mnextsize(0) < mnextsize(1)) mnextswap(0,1); AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" ); AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" ); mpush (nextLo[0], nextHi[0], nextD[0]); mpush (nextLo[1], nextHi[1], nextD[1]); mpush (nextLo[2], nextHi[2], nextD[2]); } } #undef mswap #undef mvswap #undef mpush #undef mpop #undef mmin #undef mnextsize #undef mnextswap #undef MAIN_QSORT_SMALL_THRESH #undef MAIN_QSORT_DEPTH_THRESH #undef MAIN_QSORT_STACK_SIZE /*---------------------------------------------*/ /* Pre: nblock > N_OVERSHOOT block32 exists for [0 .. nblock-1 +N_OVERSHOOT] ((UChar*)block32) [0 .. nblock-1] holds block ptr exists for [0 .. nblock-1] Post: ((UChar*)block32) [0 .. nblock-1] holds block All other areas of block32 destroyed ftab [0 .. 65536 ] destroyed ptr [0 .. nblock-1] holds sorted order if (*budget < 0), sorting was abandoned */ #define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8]) #define SETMASK (1 << 21) #define CLEARMASK (~(SETMASK)) static void mainSort ( UInt32* ptr, UChar* block, UInt16* quadrant, UInt32* ftab, Int32 nblock, Int32 verb, Int32* budget ) { Int32 i, j, k, ss, sb; Int32 runningOrder[256]; Bool bigDone[256]; Int32 copyStart[256]; Int32 copyEnd [256]; UChar c1; Int32 numQSorted; UInt16 s; if (verb >= 4) VPrintf0 ( " main sort initialise ...\n" ); /*-- set up the 2-byte frequency table --*/ for (i = 65536; i >= 0; i--) ftab[i] = 0; j = block[0] << 8; i = nblock-1; for (; i >= 3; i -= 4) { quadrant[i] = 0; j = (j >> 8) | ( ((UInt16)block[i]) << 8); ftab[j]++; quadrant[i-1] = 0; j = (j >> 8) | ( ((UInt16)block[i-1]) << 8); ftab[j]++; quadrant[i-2] = 0; j = (j >> 8) | ( ((UInt16)block[i-2]) << 8); ftab[j]++; quadrant[i-3] = 0; j = (j >> 8) | ( ((UInt16)block[i-3]) << 8); ftab[j]++; } for (; i >= 0; i--) { quadrant[i] = 0; j = (j >> 8) | ( ((UInt16)block[i]) << 8); ftab[j]++; } /*-- (emphasises close relationship of block & quadrant) --*/ for (i = 0; i < BZ_N_OVERSHOOT; i++) { block [nblock+i] = block[i]; quadrant[nblock+i] = 0; } if (verb >= 4) VPrintf0 ( " bucket sorting ...\n" ); /*-- Complete the initial radix sort --*/ for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1]; s = block[0] << 8; i = nblock-1; for (; i >= 3; i -= 4) { s = (s >> 8) | (block[i] << 8); j = ftab[s] -1; ftab[s] = j; ptr[j] = i; s = (s >> 8) | (block[i-1] << 8); j = ftab[s] -1; ftab[s] = j; ptr[j] = i-1; s = (s >> 8) | (block[i-2] << 8); j = ftab[s] -1; ftab[s] = j; ptr[j] = i-2; s = (s >> 8) | (block[i-3] << 8); j = ftab[s] -1; ftab[s] = j; ptr[j] = i-3; } for (; i >= 0; i--) { s = (s >> 8) | (block[i] << 8); j = ftab[s] -1; ftab[s] = j; ptr[j] = i; } /*-- Now ftab contains the first loc of every small bucket. Calculate the running order, from smallest to largest big bucket. --*/ for (i = 0; i <= 255; i++) { bigDone [i] = False; runningOrder[i] = i; } { Int32 vv; Int32 h = 1; do h = 3 * h + 1; while (h <= 256); do { h = h / 3; for (i = h; i <= 255; i++) { vv = runningOrder[i]; j = i; while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) { runningOrder[j] = runningOrder[j-h]; j = j - h; if (j <= (h - 1)) goto zero; } zero: runningOrder[j] = vv; } } while (h != 1); } /*-- The main sorting loop. --*/ numQSorted = 0; for (i = 0; i <= 255; i++) { /*-- Process big buckets, starting with the least full. Basically this is a 3-step process in which we call mainQSort3 to sort the small buckets [ss, j], but also make a big effort to avoid the calls if we can. --*/ ss = runningOrder[i]; /*-- Step 1: Complete the big bucket [ss] by quicksorting any unsorted small buckets [ss, j], for j != ss. Hopefully previous pointer-scanning phases have already completed many of the small buckets [ss, j], so we don't have to sort them at all. --*/ for (j = 0; j <= 255; j++) { if (j != ss) { sb = (ss << 8) + j; if ( ! (ftab[sb] & SETMASK) ) { Int32 lo = ftab[sb] & CLEARMASK; Int32 hi = (ftab[sb+1] & CLEARMASK) - 1; if (hi > lo) { if (verb >= 4) VPrintf4 ( " qsort [0x%x, 0x%x] " "done %d this %d\n", ss, j, numQSorted, hi - lo + 1 ); mainQSort3 ( ptr, block, quadrant, nblock, lo, hi, BZ_N_RADIX, budget ); numQSorted += (hi - lo + 1); if (*budget < 0) return; } } ftab[sb] |= SETMASK; } } AssertH ( !bigDone[ss], 1006 ); /*-- Step 2: Now scan this big bucket [ss] so as to synthesise the sorted order for small buckets [t, ss] for all t, including, magically, the bucket [ss,ss] too. This will avoid doing Real Work in subsequent Step 1's. --*/ { for (j = 0; j <= 255; j++) { copyStart[j] = ftab[(j << 8) + ss] & CLEARMASK; copyEnd [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1; } for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) { k = ptr[j]-1; if (k < 0) k += nblock; c1 = block[k]; if (!bigDone[c1]) ptr[ copyStart[c1]++ ] = k; } for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) { k = ptr[j]-1; if (k < 0) k += nblock; c1 = block[k]; if (!bigDone[c1]) ptr[ copyEnd[c1]-- ] = k; } } AssertH ( (copyStart[ss]-1 == copyEnd[ss]) || /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1. Necessity for this case is demonstrated by compressing a sequence of approximately 48.5 million of character 251; 1.0.0/1.0.1 will then die here. */ (copyStart[ss] == 0 && copyEnd[ss] == nblock-1), 1007 ) for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK; /*-- Step 3: The [ss] big bucket is now done. Record this fact, and update the quadrant descriptors. Remember to update quadrants in the overshoot area too, if necessary. The "if (i < 255)" test merely skips this updating for the last bucket processed, since updating for the last bucket is pointless. The quadrant array provides a way to incrementally cache sort orderings, as they appear, so as to make subsequent comparisons in fullGtU() complete faster. For repetitive blocks this makes a big difference (but not big enough to be able to avoid the fallback sorting mechanism, exponential radix sort). The precise meaning is: at all times: for 0 <= i < nblock and 0 <= j <= nblock if block[i] != block[j], then the relative values of quadrant[i] and quadrant[j] are meaningless. else { if quadrant[i] < quadrant[j] then the string starting at i lexicographically precedes the string starting at j else if quadrant[i] > quadrant[j] then the string starting at j lexicographically precedes the string starting at i else the relative ordering of the strings starting at i and j has not yet been determined. } --*/ bigDone[ss] = True; if (i < 255) { Int32 bbStart = ftab[ss << 8] & CLEARMASK; Int32 bbSize = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart; Int32 shifts = 0; while ((bbSize >> shifts) > 65534) shifts++; for (j = bbSize-1; j >= 0; j--) { Int32 a2update = ptr[bbStart + j]; UInt16 qVal = (UInt16)(j >> shifts); quadrant[a2update] = qVal; if (a2update < BZ_N_OVERSHOOT) quadrant[a2update + nblock] = qVal; } AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 ); } } if (verb >= 4) VPrintf3 ( " %d pointers, %d sorted, %d scanned\n", nblock, numQSorted, nblock - numQSorted ); } #undef BIGFREQ #undef SETMASK #undef CLEARMASK /*---------------------------------------------*/ /* Pre: nblock > 0 arr2 exists for [0 .. nblock-1 +N_OVERSHOOT] ((UChar*)arr2) [0 .. nblock-1] holds block arr1 exists for [0 .. nblock-1] Post: ((UChar*)arr2) [0 .. nblock-1] holds block All other areas of block destroyed ftab [ 0 .. 65536 ] destroyed arr1 [0 .. nblock-1] holds sorted order */ void BZ2_blockSort ( EState* s ) { UInt32* ptr = s->ptr; UChar* block = s->block; UInt32* ftab = s->ftab; Int32 nblock = s->nblock; Int32 verb = s->verbosity; Int32 wfact = s->workFactor; UInt16* quadrant; Int32 budget; Int32 budgetInit; Int32 i; if (nblock < 10000) { fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb ); } else { /* Calculate the location for quadrant, remembering to get the alignment right. Assumes that &(block[0]) is at least 2-byte aligned -- this should be ok since block is really the first section of arr2. */ i = nblock+BZ_N_OVERSHOOT; if (i & 1) i++; quadrant = (UInt16*)(&(block[i])); /* (wfact-1) / 3 puts the default-factor-30 transition point at very roughly the same place as with v0.1 and v0.9.0. Not that it particularly matters any more, since the resulting compressed stream is now the same regardless of whether or not we use the main sort or fallback sort. */ if (wfact < 1 ) wfact = 1; if (wfact > 100) wfact = 100; budgetInit = nblock * ((wfact-1) / 3); budget = budgetInit; mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget ); if (verb >= 3) VPrintf3 ( " %d work, %d block, ratio %5.2f\n", budgetInit - budget, nblock, (float)(budgetInit - budget) / (float)(nblock==0 ? 1 : nblock) ); if (budget < 0) { if (verb >= 2) VPrintf0 ( " too repetitive; using fallback" " sorting algorithm\n" ); fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb ); } } s->origPtr = -1; for (i = 0; i < s->nblock; i++) if (ptr[i] == 0) { s->origPtr = i; break; }; AssertH( s->origPtr != -1, 1003 ); } /*-------------------------------------------------------------*/ /*--- end blocksort.c ---*/ /*-------------------------------------------------------------*/ bzip2-1.0.8/huffman.c0000664000175000017500000001551213512414715013015 0ustar markmark /*-------------------------------------------------------------*/ /*--- Huffman coding low-level stuff ---*/ /*--- huffman.c ---*/ /*-------------------------------------------------------------*/ /* ------------------------------------------------------------------ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. bzip2/libbzip2 version 1.0.8 of 13 July 2019 Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. This program is released under the terms of the license contained in the file LICENSE. ------------------------------------------------------------------ */ #include "bzlib_private.h" /*---------------------------------------------------*/ #define WEIGHTOF(zz0) ((zz0) & 0xffffff00) #define DEPTHOF(zz1) ((zz1) & 0x000000ff) #define MYMAX(zz2,zz3) ((zz2) > (zz3) ? (zz2) : (zz3)) #define ADDWEIGHTS(zw1,zw2) \ (WEIGHTOF(zw1)+WEIGHTOF(zw2)) | \ (1 + MYMAX(DEPTHOF(zw1),DEPTHOF(zw2))) #define UPHEAP(z) \ { \ Int32 zz, tmp; \ zz = z; tmp = heap[zz]; \ while (weight[tmp] < weight[heap[zz >> 1]]) { \ heap[zz] = heap[zz >> 1]; \ zz >>= 1; \ } \ heap[zz] = tmp; \ } #define DOWNHEAP(z) \ { \ Int32 zz, yy, tmp; \ zz = z; tmp = heap[zz]; \ while (True) { \ yy = zz << 1; \ if (yy > nHeap) break; \ if (yy < nHeap && \ weight[heap[yy+1]] < weight[heap[yy]]) \ yy++; \ if (weight[tmp] < weight[heap[yy]]) break; \ heap[zz] = heap[yy]; \ zz = yy; \ } \ heap[zz] = tmp; \ } /*---------------------------------------------------*/ void BZ2_hbMakeCodeLengths ( UChar *len, Int32 *freq, Int32 alphaSize, Int32 maxLen ) { /*-- Nodes and heap entries run from 1. Entry 0 for both the heap and nodes is a sentinel. --*/ Int32 nNodes, nHeap, n1, n2, i, j, k; Bool tooLong; Int32 heap [ BZ_MAX_ALPHA_SIZE + 2 ]; Int32 weight [ BZ_MAX_ALPHA_SIZE * 2 ]; Int32 parent [ BZ_MAX_ALPHA_SIZE * 2 ]; for (i = 0; i < alphaSize; i++) weight[i+1] = (freq[i] == 0 ? 1 : freq[i]) << 8; while (True) { nNodes = alphaSize; nHeap = 0; heap[0] = 0; weight[0] = 0; parent[0] = -2; for (i = 1; i <= alphaSize; i++) { parent[i] = -1; nHeap++; heap[nHeap] = i; UPHEAP(nHeap); } AssertH( nHeap < (BZ_MAX_ALPHA_SIZE+2), 2001 ); while (nHeap > 1) { n1 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1); n2 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1); nNodes++; parent[n1] = parent[n2] = nNodes; weight[nNodes] = ADDWEIGHTS(weight[n1], weight[n2]); parent[nNodes] = -1; nHeap++; heap[nHeap] = nNodes; UPHEAP(nHeap); } AssertH( nNodes < (BZ_MAX_ALPHA_SIZE * 2), 2002 ); tooLong = False; for (i = 1; i <= alphaSize; i++) { j = 0; k = i; while (parent[k] >= 0) { k = parent[k]; j++; } len[i-1] = j; if (j > maxLen) tooLong = True; } if (! tooLong) break; /* 17 Oct 04: keep-going condition for the following loop used to be 'i < alphaSize', which missed the last element, theoretically leading to the possibility of the compressor looping. However, this count-scaling step is only needed if one of the generated Huffman code words is longer than maxLen, which up to and including version 1.0.2 was 20 bits, which is extremely unlikely. In version 1.0.3 maxLen was changed to 17 bits, which has minimal effect on compression ratio, but does mean this scaling step is used from time to time, enough to verify that it works. This means that bzip2-1.0.3 and later will only produce Huffman codes with a maximum length of 17 bits. However, in order to preserve backwards compatibility with bitstreams produced by versions pre-1.0.3, the decompressor must still handle lengths of up to 20. */ for (i = 1; i <= alphaSize; i++) { j = weight[i] >> 8; j = 1 + (j / 2); weight[i] = j << 8; } } } /*---------------------------------------------------*/ void BZ2_hbAssignCodes ( Int32 *code, UChar *length, Int32 minLen, Int32 maxLen, Int32 alphaSize ) { Int32 n, vec, i; vec = 0; for (n = minLen; n <= maxLen; n++) { for (i = 0; i < alphaSize; i++) if (length[i] == n) { code[i] = vec; vec++; }; vec <<= 1; } } /*---------------------------------------------------*/ void BZ2_hbCreateDecodeTables ( Int32 *limit, Int32 *base, Int32 *perm, UChar *length, Int32 minLen, Int32 maxLen, Int32 alphaSize ) { Int32 pp, i, j, vec; pp = 0; for (i = minLen; i <= maxLen; i++) for (j = 0; j < alphaSize; j++) if (length[j] == i) { perm[pp] = j; pp++; }; for (i = 0; i < BZ_MAX_CODE_LEN; i++) base[i] = 0; for (i = 0; i < alphaSize; i++) base[length[i]+1]++; for (i = 1; i < BZ_MAX_CODE_LEN; i++) base[i] += base[i-1]; for (i = 0; i < BZ_MAX_CODE_LEN; i++) limit[i] = 0; vec = 0; for (i = minLen; i <= maxLen; i++) { vec += (base[i+1] - base[i]); limit[i] = vec-1; vec <<= 1; } for (i = minLen + 1; i <= maxLen; i++) base[i] = ((limit[i-1] + 1) << 1) - base[i]; } /*-------------------------------------------------------------*/ /*--- end huffman.c ---*/ /*-------------------------------------------------------------*/ bzip2-1.0.8/crctable.c0000664000175000017500000001131513512414715013145 0ustar markmark /*-------------------------------------------------------------*/ /*--- Table for doing CRCs ---*/ /*--- crctable.c ---*/ /*-------------------------------------------------------------*/ /* ------------------------------------------------------------------ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. bzip2/libbzip2 version 1.0.8 of 13 July 2019 Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. This program is released under the terms of the license contained in the file LICENSE. ------------------------------------------------------------------ */ #include "bzlib_private.h" /*-- I think this is an implementation of the AUTODIN-II, Ethernet & FDDI 32-bit CRC standard. Vaguely derived from code by Rob Warnock, in Section 51 of the comp.compression FAQ. --*/ UInt32 BZ2_crc32Table[256] = { /*-- Ugly, innit? --*/ 0x00000000L, 0x04c11db7L, 0x09823b6eL, 0x0d4326d9L, 0x130476dcL, 0x17c56b6bL, 0x1a864db2L, 0x1e475005L, 0x2608edb8L, 0x22c9f00fL, 0x2f8ad6d6L, 0x2b4bcb61L, 0x350c9b64L, 0x31cd86d3L, 0x3c8ea00aL, 0x384fbdbdL, 0x4c11db70L, 0x48d0c6c7L, 0x4593e01eL, 0x4152fda9L, 0x5f15adacL, 0x5bd4b01bL, 0x569796c2L, 0x52568b75L, 0x6a1936c8L, 0x6ed82b7fL, 0x639b0da6L, 0x675a1011L, 0x791d4014L, 0x7ddc5da3L, 0x709f7b7aL, 0x745e66cdL, 0x9823b6e0L, 0x9ce2ab57L, 0x91a18d8eL, 0x95609039L, 0x8b27c03cL, 0x8fe6dd8bL, 0x82a5fb52L, 0x8664e6e5L, 0xbe2b5b58L, 0xbaea46efL, 0xb7a96036L, 0xb3687d81L, 0xad2f2d84L, 0xa9ee3033L, 0xa4ad16eaL, 0xa06c0b5dL, 0xd4326d90L, 0xd0f37027L, 0xddb056feL, 0xd9714b49L, 0xc7361b4cL, 0xc3f706fbL, 0xceb42022L, 0xca753d95L, 0xf23a8028L, 0xf6fb9d9fL, 0xfbb8bb46L, 0xff79a6f1L, 0xe13ef6f4L, 0xe5ffeb43L, 0xe8bccd9aL, 0xec7dd02dL, 0x34867077L, 0x30476dc0L, 0x3d044b19L, 0x39c556aeL, 0x278206abL, 0x23431b1cL, 0x2e003dc5L, 0x2ac12072L, 0x128e9dcfL, 0x164f8078L, 0x1b0ca6a1L, 0x1fcdbb16L, 0x018aeb13L, 0x054bf6a4L, 0x0808d07dL, 0x0cc9cdcaL, 0x7897ab07L, 0x7c56b6b0L, 0x71159069L, 0x75d48ddeL, 0x6b93dddbL, 0x6f52c06cL, 0x6211e6b5L, 0x66d0fb02L, 0x5e9f46bfL, 0x5a5e5b08L, 0x571d7dd1L, 0x53dc6066L, 0x4d9b3063L, 0x495a2dd4L, 0x44190b0dL, 0x40d816baL, 0xaca5c697L, 0xa864db20L, 0xa527fdf9L, 0xa1e6e04eL, 0xbfa1b04bL, 0xbb60adfcL, 0xb6238b25L, 0xb2e29692L, 0x8aad2b2fL, 0x8e6c3698L, 0x832f1041L, 0x87ee0df6L, 0x99a95df3L, 0x9d684044L, 0x902b669dL, 0x94ea7b2aL, 0xe0b41de7L, 0xe4750050L, 0xe9362689L, 0xedf73b3eL, 0xf3b06b3bL, 0xf771768cL, 0xfa325055L, 0xfef34de2L, 0xc6bcf05fL, 0xc27dede8L, 0xcf3ecb31L, 0xcbffd686L, 0xd5b88683L, 0xd1799b34L, 0xdc3abdedL, 0xd8fba05aL, 0x690ce0eeL, 0x6dcdfd59L, 0x608edb80L, 0x644fc637L, 0x7a089632L, 0x7ec98b85L, 0x738aad5cL, 0x774bb0ebL, 0x4f040d56L, 0x4bc510e1L, 0x46863638L, 0x42472b8fL, 0x5c007b8aL, 0x58c1663dL, 0x558240e4L, 0x51435d53L, 0x251d3b9eL, 0x21dc2629L, 0x2c9f00f0L, 0x285e1d47L, 0x36194d42L, 0x32d850f5L, 0x3f9b762cL, 0x3b5a6b9bL, 0x0315d626L, 0x07d4cb91L, 0x0a97ed48L, 0x0e56f0ffL, 0x1011a0faL, 0x14d0bd4dL, 0x19939b94L, 0x1d528623L, 0xf12f560eL, 0xf5ee4bb9L, 0xf8ad6d60L, 0xfc6c70d7L, 0xe22b20d2L, 0xe6ea3d65L, 0xeba91bbcL, 0xef68060bL, 0xd727bbb6L, 0xd3e6a601L, 0xdea580d8L, 0xda649d6fL, 0xc423cd6aL, 0xc0e2d0ddL, 0xcda1f604L, 0xc960ebb3L, 0xbd3e8d7eL, 0xb9ff90c9L, 0xb4bcb610L, 0xb07daba7L, 0xae3afba2L, 0xaafbe615L, 0xa7b8c0ccL, 0xa379dd7bL, 0x9b3660c6L, 0x9ff77d71L, 0x92b45ba8L, 0x9675461fL, 0x8832161aL, 0x8cf30badL, 0x81b02d74L, 0x857130c3L, 0x5d8a9099L, 0x594b8d2eL, 0x5408abf7L, 0x50c9b640L, 0x4e8ee645L, 0x4a4ffbf2L, 0x470cdd2bL, 0x43cdc09cL, 0x7b827d21L, 0x7f436096L, 0x7200464fL, 0x76c15bf8L, 0x68860bfdL, 0x6c47164aL, 0x61043093L, 0x65c52d24L, 0x119b4be9L, 0x155a565eL, 0x18197087L, 0x1cd86d30L, 0x029f3d35L, 0x065e2082L, 0x0b1d065bL, 0x0fdc1becL, 0x3793a651L, 0x3352bbe6L, 0x3e119d3fL, 0x3ad08088L, 0x2497d08dL, 0x2056cd3aL, 0x2d15ebe3L, 0x29d4f654L, 0xc5a92679L, 0xc1683bceL, 0xcc2b1d17L, 0xc8ea00a0L, 0xd6ad50a5L, 0xd26c4d12L, 0xdf2f6bcbL, 0xdbee767cL, 0xe3a1cbc1L, 0xe760d676L, 0xea23f0afL, 0xeee2ed18L, 0xf0a5bd1dL, 0xf464a0aaL, 0xf9278673L, 0xfde69bc4L, 0x89b8fd09L, 0x8d79e0beL, 0x803ac667L, 0x84fbdbd0L, 0x9abc8bd5L, 0x9e7d9662L, 0x933eb0bbL, 0x97ffad0cL, 0xafb010b1L, 0xab710d06L, 0xa6322bdfL, 0xa2f33668L, 0xbcb4666dL, 0xb8757bdaL, 0xb5365d03L, 0xb1f740b4L }; /*-------------------------------------------------------------*/ /*--- end crctable.c ---*/ /*-------------------------------------------------------------*/ bzip2-1.0.8/randtable.c0000664000175000017500000000741713512414715013332 0ustar markmark /*-------------------------------------------------------------*/ /*--- Table for randomising repetitive blocks ---*/ /*--- randtable.c ---*/ /*-------------------------------------------------------------*/ /* ------------------------------------------------------------------ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. bzip2/libbzip2 version 1.0.8 of 13 July 2019 Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. This program is released under the terms of the license contained in the file LICENSE. ------------------------------------------------------------------ */ #include "bzlib_private.h" /*---------------------------------------------*/ Int32 BZ2_rNums[512] = { 619, 720, 127, 481, 931, 816, 813, 233, 566, 247, 985, 724, 205, 454, 863, 491, 741, 242, 949, 214, 733, 859, 335, 708, 621, 574, 73, 654, 730, 472, 419, 436, 278, 496, 867, 210, 399, 680, 480, 51, 878, 465, 811, 169, 869, 675, 611, 697, 867, 561, 862, 687, 507, 283, 482, 129, 807, 591, 733, 623, 150, 238, 59, 379, 684, 877, 625, 169, 643, 105, 170, 607, 520, 932, 727, 476, 693, 425, 174, 647, 73, 122, 335, 530, 442, 853, 695, 249, 445, 515, 909, 545, 703, 919, 874, 474, 882, 500, 594, 612, 641, 801, 220, 162, 819, 984, 589, 513, 495, 799, 161, 604, 958, 533, 221, 400, 386, 867, 600, 782, 382, 596, 414, 171, 516, 375, 682, 485, 911, 276, 98, 553, 163, 354, 666, 933, 424, 341, 533, 870, 227, 730, 475, 186, 263, 647, 537, 686, 600, 224, 469, 68, 770, 919, 190, 373, 294, 822, 808, 206, 184, 943, 795, 384, 383, 461, 404, 758, 839, 887, 715, 67, 618, 276, 204, 918, 873, 777, 604, 560, 951, 160, 578, 722, 79, 804, 96, 409, 713, 940, 652, 934, 970, 447, 318, 353, 859, 672, 112, 785, 645, 863, 803, 350, 139, 93, 354, 99, 820, 908, 609, 772, 154, 274, 580, 184, 79, 626, 630, 742, 653, 282, 762, 623, 680, 81, 927, 626, 789, 125, 411, 521, 938, 300, 821, 78, 343, 175, 128, 250, 170, 774, 972, 275, 999, 639, 495, 78, 352, 126, 857, 956, 358, 619, 580, 124, 737, 594, 701, 612, 669, 112, 134, 694, 363, 992, 809, 743, 168, 974, 944, 375, 748, 52, 600, 747, 642, 182, 862, 81, 344, 805, 988, 739, 511, 655, 814, 334, 249, 515, 897, 955, 664, 981, 649, 113, 974, 459, 893, 228, 433, 837, 553, 268, 926, 240, 102, 654, 459, 51, 686, 754, 806, 760, 493, 403, 415, 394, 687, 700, 946, 670, 656, 610, 738, 392, 760, 799, 887, 653, 978, 321, 576, 617, 626, 502, 894, 679, 243, 440, 680, 879, 194, 572, 640, 724, 926, 56, 204, 700, 707, 151, 457, 449, 797, 195, 791, 558, 945, 679, 297, 59, 87, 824, 713, 663, 412, 693, 342, 606, 134, 108, 571, 364, 631, 212, 174, 643, 304, 329, 343, 97, 430, 751, 497, 314, 983, 374, 822, 928, 140, 206, 73, 263, 980, 736, 876, 478, 430, 305, 170, 514, 364, 692, 829, 82, 855, 953, 676, 246, 369, 970, 294, 750, 807, 827, 150, 790, 288, 923, 804, 378, 215, 828, 592, 281, 565, 555, 710, 82, 896, 831, 547, 261, 524, 462, 293, 465, 502, 56, 661, 821, 976, 991, 658, 869, 905, 758, 745, 193, 768, 550, 608, 933, 378, 286, 215, 979, 792, 961, 61, 688, 793, 644, 986, 403, 106, 366, 905, 644, 372, 567, 466, 434, 645, 210, 389, 550, 919, 135, 780, 773, 635, 389, 707, 100, 626, 958, 165, 504, 920, 176, 193, 713, 857, 265, 203, 50, 668, 108, 645, 990, 626, 197, 510, 357, 358, 850, 858, 364, 936, 638 }; /*-------------------------------------------------------------*/ /*--- end randtable.c ---*/ /*-------------------------------------------------------------*/ bzip2-1.0.8/compress.c0000664000175000017500000005010213512414715013216 0ustar markmark /*-------------------------------------------------------------*/ /*--- Compression machinery (not incl block sorting) ---*/ /*--- compress.c ---*/ /*-------------------------------------------------------------*/ /* ------------------------------------------------------------------ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. bzip2/libbzip2 version 1.0.8 of 13 July 2019 Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. This program is released under the terms of the license contained in the file LICENSE. ------------------------------------------------------------------ */ /* CHANGES 0.9.0 -- original version. 0.9.0a/b -- no changes in this file. 0.9.0c -- changed setting of nGroups in sendMTFValues() so as to do a bit better on small files */ #include "bzlib_private.h" /*---------------------------------------------------*/ /*--- Bit stream I/O ---*/ /*---------------------------------------------------*/ /*---------------------------------------------------*/ void BZ2_bsInitWrite ( EState* s ) { s->bsLive = 0; s->bsBuff = 0; } /*---------------------------------------------------*/ static void bsFinishWrite ( EState* s ) { while (s->bsLive > 0) { s->zbits[s->numZ] = (UChar)(s->bsBuff >> 24); s->numZ++; s->bsBuff <<= 8; s->bsLive -= 8; } } /*---------------------------------------------------*/ #define bsNEEDW(nz) \ { \ while (s->bsLive >= 8) { \ s->zbits[s->numZ] \ = (UChar)(s->bsBuff >> 24); \ s->numZ++; \ s->bsBuff <<= 8; \ s->bsLive -= 8; \ } \ } /*---------------------------------------------------*/ static __inline__ void bsW ( EState* s, Int32 n, UInt32 v ) { bsNEEDW ( n ); s->bsBuff |= (v << (32 - s->bsLive - n)); s->bsLive += n; } /*---------------------------------------------------*/ static void bsPutUInt32 ( EState* s, UInt32 u ) { bsW ( s, 8, (u >> 24) & 0xffL ); bsW ( s, 8, (u >> 16) & 0xffL ); bsW ( s, 8, (u >> 8) & 0xffL ); bsW ( s, 8, u & 0xffL ); } /*---------------------------------------------------*/ static void bsPutUChar ( EState* s, UChar c ) { bsW( s, 8, (UInt32)c ); } /*---------------------------------------------------*/ /*--- The back end proper ---*/ /*---------------------------------------------------*/ /*---------------------------------------------------*/ static void makeMaps_e ( EState* s ) { Int32 i; s->nInUse = 0; for (i = 0; i < 256; i++) if (s->inUse[i]) { s->unseqToSeq[i] = s->nInUse; s->nInUse++; } } /*---------------------------------------------------*/ static void generateMTFValues ( EState* s ) { UChar yy[256]; Int32 i, j; Int32 zPend; Int32 wr; Int32 EOB; /* After sorting (eg, here), s->arr1 [ 0 .. s->nblock-1 ] holds sorted order, and ((UChar*)s->arr2) [ 0 .. s->nblock-1 ] holds the original block data. The first thing to do is generate the MTF values, and put them in ((UInt16*)s->arr1) [ 0 .. s->nblock-1 ]. Because there are strictly fewer or equal MTF values than block values, ptr values in this area are overwritten with MTF values only when they are no longer needed. The final compressed bitstream is generated into the area starting at (UChar*) (&((UChar*)s->arr2)[s->nblock]) These storage aliases are set up in bzCompressInit(), except for the last one, which is arranged in compressBlock(). */ UInt32* ptr = s->ptr; UChar* block = s->block; UInt16* mtfv = s->mtfv; makeMaps_e ( s ); EOB = s->nInUse+1; for (i = 0; i <= EOB; i++) s->mtfFreq[i] = 0; wr = 0; zPend = 0; for (i = 0; i < s->nInUse; i++) yy[i] = (UChar) i; for (i = 0; i < s->nblock; i++) { UChar ll_i; AssertD ( wr <= i, "generateMTFValues(1)" ); j = ptr[i]-1; if (j < 0) j += s->nblock; ll_i = s->unseqToSeq[block[j]]; AssertD ( ll_i < s->nInUse, "generateMTFValues(2a)" ); if (yy[0] == ll_i) { zPend++; } else { if (zPend > 0) { zPend--; while (True) { if (zPend & 1) { mtfv[wr] = BZ_RUNB; wr++; s->mtfFreq[BZ_RUNB]++; } else { mtfv[wr] = BZ_RUNA; wr++; s->mtfFreq[BZ_RUNA]++; } if (zPend < 2) break; zPend = (zPend - 2) / 2; }; zPend = 0; } { register UChar rtmp; register UChar* ryy_j; register UChar rll_i; rtmp = yy[1]; yy[1] = yy[0]; ryy_j = &(yy[1]); rll_i = ll_i; while ( rll_i != rtmp ) { register UChar rtmp2; ryy_j++; rtmp2 = rtmp; rtmp = *ryy_j; *ryy_j = rtmp2; }; yy[0] = rtmp; j = ryy_j - &(yy[0]); mtfv[wr] = j+1; wr++; s->mtfFreq[j+1]++; } } } if (zPend > 0) { zPend--; while (True) { if (zPend & 1) { mtfv[wr] = BZ_RUNB; wr++; s->mtfFreq[BZ_RUNB]++; } else { mtfv[wr] = BZ_RUNA; wr++; s->mtfFreq[BZ_RUNA]++; } if (zPend < 2) break; zPend = (zPend - 2) / 2; }; zPend = 0; } mtfv[wr] = EOB; wr++; s->mtfFreq[EOB]++; s->nMTF = wr; } /*---------------------------------------------------*/ #define BZ_LESSER_ICOST 0 #define BZ_GREATER_ICOST 15 static void sendMTFValues ( EState* s ) { Int32 v, t, i, j, gs, ge, totc, bt, bc, iter; Int32 nSelectors, alphaSize, minLen, maxLen, selCtr; Int32 nGroups, nBytes; /*-- UChar len [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; is a global since the decoder also needs it. Int32 code[BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; Int32 rfreq[BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; are also globals only used in this proc. Made global to keep stack frame size small. --*/ UInt16 cost[BZ_N_GROUPS]; Int32 fave[BZ_N_GROUPS]; UInt16* mtfv = s->mtfv; if (s->verbosity >= 3) VPrintf3( " %d in block, %d after MTF & 1-2 coding, " "%d+2 syms in use\n", s->nblock, s->nMTF, s->nInUse ); alphaSize = s->nInUse+2; for (t = 0; t < BZ_N_GROUPS; t++) for (v = 0; v < alphaSize; v++) s->len[t][v] = BZ_GREATER_ICOST; /*--- Decide how many coding tables to use ---*/ AssertH ( s->nMTF > 0, 3001 ); if (s->nMTF < 200) nGroups = 2; else if (s->nMTF < 600) nGroups = 3; else if (s->nMTF < 1200) nGroups = 4; else if (s->nMTF < 2400) nGroups = 5; else nGroups = 6; /*--- Generate an initial set of coding tables ---*/ { Int32 nPart, remF, tFreq, aFreq; nPart = nGroups; remF = s->nMTF; gs = 0; while (nPart > 0) { tFreq = remF / nPart; ge = gs-1; aFreq = 0; while (aFreq < tFreq && ge < alphaSize-1) { ge++; aFreq += s->mtfFreq[ge]; } if (ge > gs && nPart != nGroups && nPart != 1 && ((nGroups-nPart) % 2 == 1)) { aFreq -= s->mtfFreq[ge]; ge--; } if (s->verbosity >= 3) VPrintf5( " initial group %d, [%d .. %d], " "has %d syms (%4.1f%%)\n", nPart, gs, ge, aFreq, (100.0 * (float)aFreq) / (float)(s->nMTF) ); for (v = 0; v < alphaSize; v++) if (v >= gs && v <= ge) s->len[nPart-1][v] = BZ_LESSER_ICOST; else s->len[nPart-1][v] = BZ_GREATER_ICOST; nPart--; gs = ge+1; remF -= aFreq; } } /*--- Iterate up to BZ_N_ITERS times to improve the tables. ---*/ for (iter = 0; iter < BZ_N_ITERS; iter++) { for (t = 0; t < nGroups; t++) fave[t] = 0; for (t = 0; t < nGroups; t++) for (v = 0; v < alphaSize; v++) s->rfreq[t][v] = 0; /*--- Set up an auxiliary length table which is used to fast-track the common case (nGroups == 6). ---*/ if (nGroups == 6) { for (v = 0; v < alphaSize; v++) { s->len_pack[v][0] = (s->len[1][v] << 16) | s->len[0][v]; s->len_pack[v][1] = (s->len[3][v] << 16) | s->len[2][v]; s->len_pack[v][2] = (s->len[5][v] << 16) | s->len[4][v]; } } nSelectors = 0; totc = 0; gs = 0; while (True) { /*--- Set group start & end marks. --*/ if (gs >= s->nMTF) break; ge = gs + BZ_G_SIZE - 1; if (ge >= s->nMTF) ge = s->nMTF-1; /*-- Calculate the cost of this group as coded by each of the coding tables. --*/ for (t = 0; t < nGroups; t++) cost[t] = 0; if (nGroups == 6 && 50 == ge-gs+1) { /*--- fast track the common case ---*/ register UInt32 cost01, cost23, cost45; register UInt16 icv; cost01 = cost23 = cost45 = 0; # define BZ_ITER(nn) \ icv = mtfv[gs+(nn)]; \ cost01 += s->len_pack[icv][0]; \ cost23 += s->len_pack[icv][1]; \ cost45 += s->len_pack[icv][2]; \ BZ_ITER(0); BZ_ITER(1); BZ_ITER(2); BZ_ITER(3); BZ_ITER(4); BZ_ITER(5); BZ_ITER(6); BZ_ITER(7); BZ_ITER(8); BZ_ITER(9); BZ_ITER(10); BZ_ITER(11); BZ_ITER(12); BZ_ITER(13); BZ_ITER(14); BZ_ITER(15); BZ_ITER(16); BZ_ITER(17); BZ_ITER(18); BZ_ITER(19); BZ_ITER(20); BZ_ITER(21); BZ_ITER(22); BZ_ITER(23); BZ_ITER(24); BZ_ITER(25); BZ_ITER(26); BZ_ITER(27); BZ_ITER(28); BZ_ITER(29); BZ_ITER(30); BZ_ITER(31); BZ_ITER(32); BZ_ITER(33); BZ_ITER(34); BZ_ITER(35); BZ_ITER(36); BZ_ITER(37); BZ_ITER(38); BZ_ITER(39); BZ_ITER(40); BZ_ITER(41); BZ_ITER(42); BZ_ITER(43); BZ_ITER(44); BZ_ITER(45); BZ_ITER(46); BZ_ITER(47); BZ_ITER(48); BZ_ITER(49); # undef BZ_ITER cost[0] = cost01 & 0xffff; cost[1] = cost01 >> 16; cost[2] = cost23 & 0xffff; cost[3] = cost23 >> 16; cost[4] = cost45 & 0xffff; cost[5] = cost45 >> 16; } else { /*--- slow version which correctly handles all situations ---*/ for (i = gs; i <= ge; i++) { UInt16 icv = mtfv[i]; for (t = 0; t < nGroups; t++) cost[t] += s->len[t][icv]; } } /*-- Find the coding table which is best for this group, and record its identity in the selector table. --*/ bc = 999999999; bt = -1; for (t = 0; t < nGroups; t++) if (cost[t] < bc) { bc = cost[t]; bt = t; }; totc += bc; fave[bt]++; s->selector[nSelectors] = bt; nSelectors++; /*-- Increment the symbol frequencies for the selected table. --*/ if (nGroups == 6 && 50 == ge-gs+1) { /*--- fast track the common case ---*/ # define BZ_ITUR(nn) s->rfreq[bt][ mtfv[gs+(nn)] ]++ BZ_ITUR(0); BZ_ITUR(1); BZ_ITUR(2); BZ_ITUR(3); BZ_ITUR(4); BZ_ITUR(5); BZ_ITUR(6); BZ_ITUR(7); BZ_ITUR(8); BZ_ITUR(9); BZ_ITUR(10); BZ_ITUR(11); BZ_ITUR(12); BZ_ITUR(13); BZ_ITUR(14); BZ_ITUR(15); BZ_ITUR(16); BZ_ITUR(17); BZ_ITUR(18); BZ_ITUR(19); BZ_ITUR(20); BZ_ITUR(21); BZ_ITUR(22); BZ_ITUR(23); BZ_ITUR(24); BZ_ITUR(25); BZ_ITUR(26); BZ_ITUR(27); BZ_ITUR(28); BZ_ITUR(29); BZ_ITUR(30); BZ_ITUR(31); BZ_ITUR(32); BZ_ITUR(33); BZ_ITUR(34); BZ_ITUR(35); BZ_ITUR(36); BZ_ITUR(37); BZ_ITUR(38); BZ_ITUR(39); BZ_ITUR(40); BZ_ITUR(41); BZ_ITUR(42); BZ_ITUR(43); BZ_ITUR(44); BZ_ITUR(45); BZ_ITUR(46); BZ_ITUR(47); BZ_ITUR(48); BZ_ITUR(49); # undef BZ_ITUR } else { /*--- slow version which correctly handles all situations ---*/ for (i = gs; i <= ge; i++) s->rfreq[bt][ mtfv[i] ]++; } gs = ge+1; } if (s->verbosity >= 3) { VPrintf2 ( " pass %d: size is %d, grp uses are ", iter+1, totc/8 ); for (t = 0; t < nGroups; t++) VPrintf1 ( "%d ", fave[t] ); VPrintf0 ( "\n" ); } /*-- Recompute the tables based on the accumulated frequencies. --*/ /* maxLen was changed from 20 to 17 in bzip2-1.0.3. See comment in huffman.c for details. */ for (t = 0; t < nGroups; t++) BZ2_hbMakeCodeLengths ( &(s->len[t][0]), &(s->rfreq[t][0]), alphaSize, 17 /*20*/ ); } AssertH( nGroups < 8, 3002 ); AssertH( nSelectors < 32768 && nSelectors <= BZ_MAX_SELECTORS, 3003 ); /*--- Compute MTF values for the selectors. ---*/ { UChar pos[BZ_N_GROUPS], ll_i, tmp2, tmp; for (i = 0; i < nGroups; i++) pos[i] = i; for (i = 0; i < nSelectors; i++) { ll_i = s->selector[i]; j = 0; tmp = pos[j]; while ( ll_i != tmp ) { j++; tmp2 = tmp; tmp = pos[j]; pos[j] = tmp2; }; pos[0] = tmp; s->selectorMtf[i] = j; } }; /*--- Assign actual codes for the tables. --*/ for (t = 0; t < nGroups; t++) { minLen = 32; maxLen = 0; for (i = 0; i < alphaSize; i++) { if (s->len[t][i] > maxLen) maxLen = s->len[t][i]; if (s->len[t][i] < minLen) minLen = s->len[t][i]; } AssertH ( !(maxLen > 17 /*20*/ ), 3004 ); AssertH ( !(minLen < 1), 3005 ); BZ2_hbAssignCodes ( &(s->code[t][0]), &(s->len[t][0]), minLen, maxLen, alphaSize ); } /*--- Transmit the mapping table. ---*/ { Bool inUse16[16]; for (i = 0; i < 16; i++) { inUse16[i] = False; for (j = 0; j < 16; j++) if (s->inUse[i * 16 + j]) inUse16[i] = True; } nBytes = s->numZ; for (i = 0; i < 16; i++) if (inUse16[i]) bsW(s,1,1); else bsW(s,1,0); for (i = 0; i < 16; i++) if (inUse16[i]) for (j = 0; j < 16; j++) { if (s->inUse[i * 16 + j]) bsW(s,1,1); else bsW(s,1,0); } if (s->verbosity >= 3) VPrintf1( " bytes: mapping %d, ", s->numZ-nBytes ); } /*--- Now the selectors. ---*/ nBytes = s->numZ; bsW ( s, 3, nGroups ); bsW ( s, 15, nSelectors ); for (i = 0; i < nSelectors; i++) { for (j = 0; j < s->selectorMtf[i]; j++) bsW(s,1,1); bsW(s,1,0); } if (s->verbosity >= 3) VPrintf1( "selectors %d, ", s->numZ-nBytes ); /*--- Now the coding tables. ---*/ nBytes = s->numZ; for (t = 0; t < nGroups; t++) { Int32 curr = s->len[t][0]; bsW ( s, 5, curr ); for (i = 0; i < alphaSize; i++) { while (curr < s->len[t][i]) { bsW(s,2,2); curr++; /* 10 */ }; while (curr > s->len[t][i]) { bsW(s,2,3); curr--; /* 11 */ }; bsW ( s, 1, 0 ); } } if (s->verbosity >= 3) VPrintf1 ( "code lengths %d, ", s->numZ-nBytes ); /*--- And finally, the block data proper ---*/ nBytes = s->numZ; selCtr = 0; gs = 0; while (True) { if (gs >= s->nMTF) break; ge = gs + BZ_G_SIZE - 1; if (ge >= s->nMTF) ge = s->nMTF-1; AssertH ( s->selector[selCtr] < nGroups, 3006 ); if (nGroups == 6 && 50 == ge-gs+1) { /*--- fast track the common case ---*/ UInt16 mtfv_i; UChar* s_len_sel_selCtr = &(s->len[s->selector[selCtr]][0]); Int32* s_code_sel_selCtr = &(s->code[s->selector[selCtr]][0]); # define BZ_ITAH(nn) \ mtfv_i = mtfv[gs+(nn)]; \ bsW ( s, \ s_len_sel_selCtr[mtfv_i], \ s_code_sel_selCtr[mtfv_i] ) BZ_ITAH(0); BZ_ITAH(1); BZ_ITAH(2); BZ_ITAH(3); BZ_ITAH(4); BZ_ITAH(5); BZ_ITAH(6); BZ_ITAH(7); BZ_ITAH(8); BZ_ITAH(9); BZ_ITAH(10); BZ_ITAH(11); BZ_ITAH(12); BZ_ITAH(13); BZ_ITAH(14); BZ_ITAH(15); BZ_ITAH(16); BZ_ITAH(17); BZ_ITAH(18); BZ_ITAH(19); BZ_ITAH(20); BZ_ITAH(21); BZ_ITAH(22); BZ_ITAH(23); BZ_ITAH(24); BZ_ITAH(25); BZ_ITAH(26); BZ_ITAH(27); BZ_ITAH(28); BZ_ITAH(29); BZ_ITAH(30); BZ_ITAH(31); BZ_ITAH(32); BZ_ITAH(33); BZ_ITAH(34); BZ_ITAH(35); BZ_ITAH(36); BZ_ITAH(37); BZ_ITAH(38); BZ_ITAH(39); BZ_ITAH(40); BZ_ITAH(41); BZ_ITAH(42); BZ_ITAH(43); BZ_ITAH(44); BZ_ITAH(45); BZ_ITAH(46); BZ_ITAH(47); BZ_ITAH(48); BZ_ITAH(49); # undef BZ_ITAH } else { /*--- slow version which correctly handles all situations ---*/ for (i = gs; i <= ge; i++) { bsW ( s, s->len [s->selector[selCtr]] [mtfv[i]], s->code [s->selector[selCtr]] [mtfv[i]] ); } } gs = ge+1; selCtr++; } AssertH( selCtr == nSelectors, 3007 ); if (s->verbosity >= 3) VPrintf1( "codes %d\n", s->numZ-nBytes ); } /*---------------------------------------------------*/ void BZ2_compressBlock ( EState* s, Bool is_last_block ) { if (s->nblock > 0) { BZ_FINALISE_CRC ( s->blockCRC ); s->combinedCRC = (s->combinedCRC << 1) | (s->combinedCRC >> 31); s->combinedCRC ^= s->blockCRC; if (s->blockNo > 1) s->numZ = 0; if (s->verbosity >= 2) VPrintf4( " block %d: crc = 0x%08x, " "combined CRC = 0x%08x, size = %d\n", s->blockNo, s->blockCRC, s->combinedCRC, s->nblock ); BZ2_blockSort ( s ); } s->zbits = (UChar*) (&((UChar*)s->arr2)[s->nblock]); /*-- If this is the first block, create the stream header. --*/ if (s->blockNo == 1) { BZ2_bsInitWrite ( s ); bsPutUChar ( s, BZ_HDR_B ); bsPutUChar ( s, BZ_HDR_Z ); bsPutUChar ( s, BZ_HDR_h ); bsPutUChar ( s, (UChar)(BZ_HDR_0 + s->blockSize100k) ); } if (s->nblock > 0) { bsPutUChar ( s, 0x31 ); bsPutUChar ( s, 0x41 ); bsPutUChar ( s, 0x59 ); bsPutUChar ( s, 0x26 ); bsPutUChar ( s, 0x53 ); bsPutUChar ( s, 0x59 ); /*-- Now the block's CRC, so it is in a known place. --*/ bsPutUInt32 ( s, s->blockCRC ); /*-- Now a single bit indicating (non-)randomisation. As of version 0.9.5, we use a better sorting algorithm which makes randomisation unnecessary. So always set the randomised bit to 'no'. Of course, the decoder still needs to be able to handle randomised blocks so as to maintain backwards compatibility with older versions of bzip2. --*/ bsW(s,1,0); bsW ( s, 24, s->origPtr ); generateMTFValues ( s ); sendMTFValues ( s ); } /*-- If this is the last block, add the stream trailer. --*/ if (is_last_block) { bsPutUChar ( s, 0x17 ); bsPutUChar ( s, 0x72 ); bsPutUChar ( s, 0x45 ); bsPutUChar ( s, 0x38 ); bsPutUChar ( s, 0x50 ); bsPutUChar ( s, 0x90 ); bsPutUInt32 ( s, s->combinedCRC ); if (s->verbosity >= 2) VPrintf1( " final combined CRC = 0x%08x\n ", s->combinedCRC ); bsFinishWrite ( s ); } } /*-------------------------------------------------------------*/ /*--- end compress.c ---*/ /*-------------------------------------------------------------*/ bzip2-1.0.8/decompress.c0000664000175000017500000005141213512414715013534 0ustar markmark /*-------------------------------------------------------------*/ /*--- Decompression machinery ---*/ /*--- decompress.c ---*/ /*-------------------------------------------------------------*/ /* ------------------------------------------------------------------ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. bzip2/libbzip2 version 1.0.8 of 13 July 2019 Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. This program is released under the terms of the license contained in the file LICENSE. ------------------------------------------------------------------ */ #include "bzlib_private.h" /*---------------------------------------------------*/ static void makeMaps_d ( DState* s ) { Int32 i; s->nInUse = 0; for (i = 0; i < 256; i++) if (s->inUse[i]) { s->seqToUnseq[s->nInUse] = i; s->nInUse++; } } /*---------------------------------------------------*/ #define RETURN(rrr) \ { retVal = rrr; goto save_state_and_return; }; #define GET_BITS(lll,vvv,nnn) \ case lll: s->state = lll; \ while (True) { \ if (s->bsLive >= nnn) { \ UInt32 v; \ v = (s->bsBuff >> \ (s->bsLive-nnn)) & ((1 << nnn)-1); \ s->bsLive -= nnn; \ vvv = v; \ break; \ } \ if (s->strm->avail_in == 0) RETURN(BZ_OK); \ s->bsBuff \ = (s->bsBuff << 8) | \ ((UInt32) \ (*((UChar*)(s->strm->next_in)))); \ s->bsLive += 8; \ s->strm->next_in++; \ s->strm->avail_in--; \ s->strm->total_in_lo32++; \ if (s->strm->total_in_lo32 == 0) \ s->strm->total_in_hi32++; \ } #define GET_UCHAR(lll,uuu) \ GET_BITS(lll,uuu,8) #define GET_BIT(lll,uuu) \ GET_BITS(lll,uuu,1) /*---------------------------------------------------*/ #define GET_MTF_VAL(label1,label2,lval) \ { \ if (groupPos == 0) { \ groupNo++; \ if (groupNo >= nSelectors) \ RETURN(BZ_DATA_ERROR); \ groupPos = BZ_G_SIZE; \ gSel = s->selector[groupNo]; \ gMinlen = s->minLens[gSel]; \ gLimit = &(s->limit[gSel][0]); \ gPerm = &(s->perm[gSel][0]); \ gBase = &(s->base[gSel][0]); \ } \ groupPos--; \ zn = gMinlen; \ GET_BITS(label1, zvec, zn); \ while (1) { \ if (zn > 20 /* the longest code */) \ RETURN(BZ_DATA_ERROR); \ if (zvec <= gLimit[zn]) break; \ zn++; \ GET_BIT(label2, zj); \ zvec = (zvec << 1) | zj; \ }; \ if (zvec - gBase[zn] < 0 \ || zvec - gBase[zn] >= BZ_MAX_ALPHA_SIZE) \ RETURN(BZ_DATA_ERROR); \ lval = gPerm[zvec - gBase[zn]]; \ } /*---------------------------------------------------*/ Int32 BZ2_decompress ( DState* s ) { UChar uc; Int32 retVal; Int32 minLen, maxLen; bz_stream* strm = s->strm; /* stuff that needs to be saved/restored */ Int32 i; Int32 j; Int32 t; Int32 alphaSize; Int32 nGroups; Int32 nSelectors; Int32 EOB; Int32 groupNo; Int32 groupPos; Int32 nextSym; Int32 nblockMAX; Int32 nblock; Int32 es; Int32 N; Int32 curr; Int32 zt; Int32 zn; Int32 zvec; Int32 zj; Int32 gSel; Int32 gMinlen; Int32* gLimit; Int32* gBase; Int32* gPerm; if (s->state == BZ_X_MAGIC_1) { /*initialise the save area*/ s->save_i = 0; s->save_j = 0; s->save_t = 0; s->save_alphaSize = 0; s->save_nGroups = 0; s->save_nSelectors = 0; s->save_EOB = 0; s->save_groupNo = 0; s->save_groupPos = 0; s->save_nextSym = 0; s->save_nblockMAX = 0; s->save_nblock = 0; s->save_es = 0; s->save_N = 0; s->save_curr = 0; s->save_zt = 0; s->save_zn = 0; s->save_zvec = 0; s->save_zj = 0; s->save_gSel = 0; s->save_gMinlen = 0; s->save_gLimit = NULL; s->save_gBase = NULL; s->save_gPerm = NULL; } /*restore from the save area*/ i = s->save_i; j = s->save_j; t = s->save_t; alphaSize = s->save_alphaSize; nGroups = s->save_nGroups; nSelectors = s->save_nSelectors; EOB = s->save_EOB; groupNo = s->save_groupNo; groupPos = s->save_groupPos; nextSym = s->save_nextSym; nblockMAX = s->save_nblockMAX; nblock = s->save_nblock; es = s->save_es; N = s->save_N; curr = s->save_curr; zt = s->save_zt; zn = s->save_zn; zvec = s->save_zvec; zj = s->save_zj; gSel = s->save_gSel; gMinlen = s->save_gMinlen; gLimit = s->save_gLimit; gBase = s->save_gBase; gPerm = s->save_gPerm; retVal = BZ_OK; switch (s->state) { GET_UCHAR(BZ_X_MAGIC_1, uc); if (uc != BZ_HDR_B) RETURN(BZ_DATA_ERROR_MAGIC); GET_UCHAR(BZ_X_MAGIC_2, uc); if (uc != BZ_HDR_Z) RETURN(BZ_DATA_ERROR_MAGIC); GET_UCHAR(BZ_X_MAGIC_3, uc) if (uc != BZ_HDR_h) RETURN(BZ_DATA_ERROR_MAGIC); GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8) if (s->blockSize100k < (BZ_HDR_0 + 1) || s->blockSize100k > (BZ_HDR_0 + 9)) RETURN(BZ_DATA_ERROR_MAGIC); s->blockSize100k -= BZ_HDR_0; if (s->smallDecompress) { s->ll16 = BZALLOC( s->blockSize100k * 100000 * sizeof(UInt16) ); s->ll4 = BZALLOC( ((1 + s->blockSize100k * 100000) >> 1) * sizeof(UChar) ); if (s->ll16 == NULL || s->ll4 == NULL) RETURN(BZ_MEM_ERROR); } else { s->tt = BZALLOC( s->blockSize100k * 100000 * sizeof(Int32) ); if (s->tt == NULL) RETURN(BZ_MEM_ERROR); } GET_UCHAR(BZ_X_BLKHDR_1, uc); if (uc == 0x17) goto endhdr_2; if (uc != 0x31) RETURN(BZ_DATA_ERROR); GET_UCHAR(BZ_X_BLKHDR_2, uc); if (uc != 0x41) RETURN(BZ_DATA_ERROR); GET_UCHAR(BZ_X_BLKHDR_3, uc); if (uc != 0x59) RETURN(BZ_DATA_ERROR); GET_UCHAR(BZ_X_BLKHDR_4, uc); if (uc != 0x26) RETURN(BZ_DATA_ERROR); GET_UCHAR(BZ_X_BLKHDR_5, uc); if (uc != 0x53) RETURN(BZ_DATA_ERROR); GET_UCHAR(BZ_X_BLKHDR_6, uc); if (uc != 0x59) RETURN(BZ_DATA_ERROR); s->currBlockNo++; if (s->verbosity >= 2) VPrintf1 ( "\n [%d: huff+mtf ", s->currBlockNo ); s->storedBlockCRC = 0; GET_UCHAR(BZ_X_BCRC_1, uc); s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); GET_UCHAR(BZ_X_BCRC_2, uc); s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); GET_UCHAR(BZ_X_BCRC_3, uc); s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); GET_UCHAR(BZ_X_BCRC_4, uc); s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1); s->origPtr = 0; GET_UCHAR(BZ_X_ORIGPTR_1, uc); s->origPtr = (s->origPtr << 8) | ((Int32)uc); GET_UCHAR(BZ_X_ORIGPTR_2, uc); s->origPtr = (s->origPtr << 8) | ((Int32)uc); GET_UCHAR(BZ_X_ORIGPTR_3, uc); s->origPtr = (s->origPtr << 8) | ((Int32)uc); if (s->origPtr < 0) RETURN(BZ_DATA_ERROR); if (s->origPtr > 10 + 100000*s->blockSize100k) RETURN(BZ_DATA_ERROR); /*--- Receive the mapping table ---*/ for (i = 0; i < 16; i++) { GET_BIT(BZ_X_MAPPING_1, uc); if (uc == 1) s->inUse16[i] = True; else s->inUse16[i] = False; } for (i = 0; i < 256; i++) s->inUse[i] = False; for (i = 0; i < 16; i++) if (s->inUse16[i]) for (j = 0; j < 16; j++) { GET_BIT(BZ_X_MAPPING_2, uc); if (uc == 1) s->inUse[i * 16 + j] = True; } makeMaps_d ( s ); if (s->nInUse == 0) RETURN(BZ_DATA_ERROR); alphaSize = s->nInUse+2; /*--- Now the selectors ---*/ GET_BITS(BZ_X_SELECTOR_1, nGroups, 3); if (nGroups < 2 || nGroups > BZ_N_GROUPS) RETURN(BZ_DATA_ERROR); GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15); if (nSelectors < 1) RETURN(BZ_DATA_ERROR); for (i = 0; i < nSelectors; i++) { j = 0; while (True) { GET_BIT(BZ_X_SELECTOR_3, uc); if (uc == 0) break; j++; if (j >= nGroups) RETURN(BZ_DATA_ERROR); } /* Having more than BZ_MAX_SELECTORS doesn't make much sense since they will never be used, but some implementations might "round up" the number of selectors, so just ignore those. */ if (i < BZ_MAX_SELECTORS) s->selectorMtf[i] = j; } if (nSelectors > BZ_MAX_SELECTORS) nSelectors = BZ_MAX_SELECTORS; /*--- Undo the MTF values for the selectors. ---*/ { UChar pos[BZ_N_GROUPS], tmp, v; for (v = 0; v < nGroups; v++) pos[v] = v; for (i = 0; i < nSelectors; i++) { v = s->selectorMtf[i]; tmp = pos[v]; while (v > 0) { pos[v] = pos[v-1]; v--; } pos[0] = tmp; s->selector[i] = tmp; } } /*--- Now the coding tables ---*/ for (t = 0; t < nGroups; t++) { GET_BITS(BZ_X_CODING_1, curr, 5); for (i = 0; i < alphaSize; i++) { while (True) { if (curr < 1 || curr > 20) RETURN(BZ_DATA_ERROR); GET_BIT(BZ_X_CODING_2, uc); if (uc == 0) break; GET_BIT(BZ_X_CODING_3, uc); if (uc == 0) curr++; else curr--; } s->len[t][i] = curr; } } /*--- Create the Huffman decoding tables ---*/ for (t = 0; t < nGroups; t++) { minLen = 32; maxLen = 0; for (i = 0; i < alphaSize; i++) { if (s->len[t][i] > maxLen) maxLen = s->len[t][i]; if (s->len[t][i] < minLen) minLen = s->len[t][i]; } BZ2_hbCreateDecodeTables ( &(s->limit[t][0]), &(s->base[t][0]), &(s->perm[t][0]), &(s->len[t][0]), minLen, maxLen, alphaSize ); s->minLens[t] = minLen; } /*--- Now the MTF values ---*/ EOB = s->nInUse+1; nblockMAX = 100000 * s->blockSize100k; groupNo = -1; groupPos = 0; for (i = 0; i <= 255; i++) s->unzftab[i] = 0; /*-- MTF init --*/ { Int32 ii, jj, kk; kk = MTFA_SIZE-1; for (ii = 256 / MTFL_SIZE - 1; ii >= 0; ii--) { for (jj = MTFL_SIZE-1; jj >= 0; jj--) { s->mtfa[kk] = (UChar)(ii * MTFL_SIZE + jj); kk--; } s->mtfbase[ii] = kk + 1; } } /*-- end MTF init --*/ nblock = 0; GET_MTF_VAL(BZ_X_MTF_1, BZ_X_MTF_2, nextSym); while (True) { if (nextSym == EOB) break; if (nextSym == BZ_RUNA || nextSym == BZ_RUNB) { es = -1; N = 1; do { /* Check that N doesn't get too big, so that es doesn't go negative. The maximum value that can be RUNA/RUNB encoded is equal to the block size (post the initial RLE), viz, 900k, so bounding N at 2 million should guard against overflow without rejecting any legitimate inputs. */ if (N >= 2*1024*1024) RETURN(BZ_DATA_ERROR); if (nextSym == BZ_RUNA) es = es + (0+1) * N; else if (nextSym == BZ_RUNB) es = es + (1+1) * N; N = N * 2; GET_MTF_VAL(BZ_X_MTF_3, BZ_X_MTF_4, nextSym); } while (nextSym == BZ_RUNA || nextSym == BZ_RUNB); es++; uc = s->seqToUnseq[ s->mtfa[s->mtfbase[0]] ]; s->unzftab[uc] += es; if (s->smallDecompress) while (es > 0) { if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR); s->ll16[nblock] = (UInt16)uc; nblock++; es--; } else while (es > 0) { if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR); s->tt[nblock] = (UInt32)uc; nblock++; es--; }; continue; } else { if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR); /*-- uc = MTF ( nextSym-1 ) --*/ { Int32 ii, jj, kk, pp, lno, off; UInt32 nn; nn = (UInt32)(nextSym - 1); if (nn < MTFL_SIZE) { /* avoid general-case expense */ pp = s->mtfbase[0]; uc = s->mtfa[pp+nn]; while (nn > 3) { Int32 z = pp+nn; s->mtfa[(z) ] = s->mtfa[(z)-1]; s->mtfa[(z)-1] = s->mtfa[(z)-2]; s->mtfa[(z)-2] = s->mtfa[(z)-3]; s->mtfa[(z)-3] = s->mtfa[(z)-4]; nn -= 4; } while (nn > 0) { s->mtfa[(pp+nn)] = s->mtfa[(pp+nn)-1]; nn--; }; s->mtfa[pp] = uc; } else { /* general case */ lno = nn / MTFL_SIZE; off = nn % MTFL_SIZE; pp = s->mtfbase[lno] + off; uc = s->mtfa[pp]; while (pp > s->mtfbase[lno]) { s->mtfa[pp] = s->mtfa[pp-1]; pp--; }; s->mtfbase[lno]++; while (lno > 0) { s->mtfbase[lno]--; s->mtfa[s->mtfbase[lno]] = s->mtfa[s->mtfbase[lno-1] + MTFL_SIZE - 1]; lno--; } s->mtfbase[0]--; s->mtfa[s->mtfbase[0]] = uc; if (s->mtfbase[0] == 0) { kk = MTFA_SIZE-1; for (ii = 256 / MTFL_SIZE-1; ii >= 0; ii--) { for (jj = MTFL_SIZE-1; jj >= 0; jj--) { s->mtfa[kk] = s->mtfa[s->mtfbase[ii] + jj]; kk--; } s->mtfbase[ii] = kk + 1; } } } } /*-- end uc = MTF ( nextSym-1 ) --*/ s->unzftab[s->seqToUnseq[uc]]++; if (s->smallDecompress) s->ll16[nblock] = (UInt16)(s->seqToUnseq[uc]); else s->tt[nblock] = (UInt32)(s->seqToUnseq[uc]); nblock++; GET_MTF_VAL(BZ_X_MTF_5, BZ_X_MTF_6, nextSym); continue; } } /* Now we know what nblock is, we can do a better sanity check on s->origPtr. */ if (s->origPtr < 0 || s->origPtr >= nblock) RETURN(BZ_DATA_ERROR); /*-- Set up cftab to facilitate generation of T^(-1) --*/ /* Check: unzftab entries in range. */ for (i = 0; i <= 255; i++) { if (s->unzftab[i] < 0 || s->unzftab[i] > nblock) RETURN(BZ_DATA_ERROR); } /* Actually generate cftab. */ s->cftab[0] = 0; for (i = 1; i <= 256; i++) s->cftab[i] = s->unzftab[i-1]; for (i = 1; i <= 256; i++) s->cftab[i] += s->cftab[i-1]; /* Check: cftab entries in range. */ for (i = 0; i <= 256; i++) { if (s->cftab[i] < 0 || s->cftab[i] > nblock) { /* s->cftab[i] can legitimately be == nblock */ RETURN(BZ_DATA_ERROR); } } /* Check: cftab entries non-descending. */ for (i = 1; i <= 256; i++) { if (s->cftab[i-1] > s->cftab[i]) { RETURN(BZ_DATA_ERROR); } } s->state_out_len = 0; s->state_out_ch = 0; BZ_INITIALISE_CRC ( s->calculatedBlockCRC ); s->state = BZ_X_OUTPUT; if (s->verbosity >= 2) VPrintf0 ( "rt+rld" ); if (s->smallDecompress) { /*-- Make a copy of cftab, used in generation of T --*/ for (i = 0; i <= 256; i++) s->cftabCopy[i] = s->cftab[i]; /*-- compute the T vector --*/ for (i = 0; i < nblock; i++) { uc = (UChar)(s->ll16[i]); SET_LL(i, s->cftabCopy[uc]); s->cftabCopy[uc]++; } /*-- Compute T^(-1) by pointer reversal on T --*/ i = s->origPtr; j = GET_LL(i); do { Int32 tmp = GET_LL(j); SET_LL(j, i); i = j; j = tmp; } while (i != s->origPtr); s->tPos = s->origPtr; s->nblock_used = 0; if (s->blockRandomised) { BZ_RAND_INIT_MASK; BZ_GET_SMALL(s->k0); s->nblock_used++; BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; } else { BZ_GET_SMALL(s->k0); s->nblock_used++; } } else { /*-- compute the T^(-1) vector --*/ for (i = 0; i < nblock; i++) { uc = (UChar)(s->tt[i] & 0xff); s->tt[s->cftab[uc]] |= (i << 8); s->cftab[uc]++; } s->tPos = s->tt[s->origPtr] >> 8; s->nblock_used = 0; if (s->blockRandomised) { BZ_RAND_INIT_MASK; BZ_GET_FAST(s->k0); s->nblock_used++; BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; } else { BZ_GET_FAST(s->k0); s->nblock_used++; } } RETURN(BZ_OK); endhdr_2: GET_UCHAR(BZ_X_ENDHDR_2, uc); if (uc != 0x72) RETURN(BZ_DATA_ERROR); GET_UCHAR(BZ_X_ENDHDR_3, uc); if (uc != 0x45) RETURN(BZ_DATA_ERROR); GET_UCHAR(BZ_X_ENDHDR_4, uc); if (uc != 0x38) RETURN(BZ_DATA_ERROR); GET_UCHAR(BZ_X_ENDHDR_5, uc); if (uc != 0x50) RETURN(BZ_DATA_ERROR); GET_UCHAR(BZ_X_ENDHDR_6, uc); if (uc != 0x90) RETURN(BZ_DATA_ERROR); s->storedCombinedCRC = 0; GET_UCHAR(BZ_X_CCRC_1, uc); s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); GET_UCHAR(BZ_X_CCRC_2, uc); s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); GET_UCHAR(BZ_X_CCRC_3, uc); s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); GET_UCHAR(BZ_X_CCRC_4, uc); s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); s->state = BZ_X_IDLE; RETURN(BZ_STREAM_END); default: AssertH ( False, 4001 ); } AssertH ( False, 4002 ); save_state_and_return: s->save_i = i; s->save_j = j; s->save_t = t; s->save_alphaSize = alphaSize; s->save_nGroups = nGroups; s->save_nSelectors = nSelectors; s->save_EOB = EOB; s->save_groupNo = groupNo; s->save_groupPos = groupPos; s->save_nextSym = nextSym; s->save_nblockMAX = nblockMAX; s->save_nblock = nblock; s->save_es = es; s->save_N = N; s->save_curr = curr; s->save_zt = zt; s->save_zn = zn; s->save_zvec = zvec; s->save_zj = zj; s->save_gSel = gSel; s->save_gMinlen = gMinlen; s->save_gLimit = gLimit; s->save_gBase = gBase; s->save_gPerm = gPerm; return retVal; } /*-------------------------------------------------------------*/ /*--- end decompress.c ---*/ /*-------------------------------------------------------------*/ bzip2-1.0.8/bzlib.c0000664000175000017500000013161013512414715012471 0ustar markmark /*-------------------------------------------------------------*/ /*--- Library top-level functions. ---*/ /*--- bzlib.c ---*/ /*-------------------------------------------------------------*/ /* ------------------------------------------------------------------ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. bzip2/libbzip2 version 1.0.8 of 13 July 2019 Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. This program is released under the terms of the license contained in the file LICENSE. ------------------------------------------------------------------ */ /* CHANGES 0.9.0 -- original version. 0.9.0a/b -- no changes in this file. 0.9.0c -- made zero-length BZ_FLUSH work correctly in bzCompress(). fixed bzWrite/bzRead to ignore zero-length requests. fixed bzread to correctly handle read requests after EOF. wrong parameter order in call to bzDecompressInit in bzBuffToBuffDecompress. Fixed. */ #include "bzlib_private.h" /*---------------------------------------------------*/ /*--- Compression stuff ---*/ /*---------------------------------------------------*/ /*---------------------------------------------------*/ #ifndef BZ_NO_STDIO void BZ2_bz__AssertH__fail ( int errcode ) { fprintf(stderr, "\n\nbzip2/libbzip2: internal error number %d.\n" "This is a bug in bzip2/libbzip2, %s.\n" "Please report it to: bzip2-devel@sourceware.org. If this happened\n" "when you were using some program which uses libbzip2 as a\n" "component, you should also report this bug to the author(s)\n" "of that program. Please make an effort to report this bug;\n" "timely and accurate bug reports eventually lead to higher\n" "quality software. Thanks.\n\n", errcode, BZ2_bzlibVersion() ); if (errcode == 1007) { fprintf(stderr, "\n*** A special note about internal error number 1007 ***\n" "\n" "Experience suggests that a common cause of i.e. 1007\n" "is unreliable memory or other hardware. The 1007 assertion\n" "just happens to cross-check the results of huge numbers of\n" "memory reads/writes, and so acts (unintendedly) as a stress\n" "test of your memory system.\n" "\n" "I suggest the following: try compressing the file again,\n" "possibly monitoring progress in detail with the -vv flag.\n" "\n" "* If the error cannot be reproduced, and/or happens at different\n" " points in compression, you may have a flaky memory system.\n" " Try a memory-test program. I have used Memtest86\n" " (www.memtest86.com). At the time of writing it is free (GPLd).\n" " Memtest86 tests memory much more thorougly than your BIOSs\n" " power-on test, and may find failures that the BIOS doesn't.\n" "\n" "* If the error can be repeatably reproduced, this is a bug in\n" " bzip2, and I would very much like to hear about it. Please\n" " let me know, and, ideally, save a copy of the file causing the\n" " problem -- without which I will be unable to investigate it.\n" "\n" ); } exit(3); } #endif /*---------------------------------------------------*/ static int bz_config_ok ( void ) { if (sizeof(int) != 4) return 0; if (sizeof(short) != 2) return 0; if (sizeof(char) != 1) return 0; return 1; } /*---------------------------------------------------*/ static void* default_bzalloc ( void* opaque, Int32 items, Int32 size ) { void* v = malloc ( items * size ); return v; } static void default_bzfree ( void* opaque, void* addr ) { if (addr != NULL) free ( addr ); } /*---------------------------------------------------*/ static void prepare_new_block ( EState* s ) { Int32 i; s->nblock = 0; s->numZ = 0; s->state_out_pos = 0; BZ_INITIALISE_CRC ( s->blockCRC ); for (i = 0; i < 256; i++) s->inUse[i] = False; s->blockNo++; } /*---------------------------------------------------*/ static void init_RL ( EState* s ) { s->state_in_ch = 256; s->state_in_len = 0; } static Bool isempty_RL ( EState* s ) { if (s->state_in_ch < 256 && s->state_in_len > 0) return False; else return True; } /*---------------------------------------------------*/ int BZ_API(BZ2_bzCompressInit) ( bz_stream* strm, int blockSize100k, int verbosity, int workFactor ) { Int32 n; EState* s; if (!bz_config_ok()) return BZ_CONFIG_ERROR; if (strm == NULL || blockSize100k < 1 || blockSize100k > 9 || workFactor < 0 || workFactor > 250) return BZ_PARAM_ERROR; if (workFactor == 0) workFactor = 30; if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc; if (strm->bzfree == NULL) strm->bzfree = default_bzfree; s = BZALLOC( sizeof(EState) ); if (s == NULL) return BZ_MEM_ERROR; s->strm = strm; s->arr1 = NULL; s->arr2 = NULL; s->ftab = NULL; n = 100000 * blockSize100k; s->arr1 = BZALLOC( n * sizeof(UInt32) ); s->arr2 = BZALLOC( (n+BZ_N_OVERSHOOT) * sizeof(UInt32) ); s->ftab = BZALLOC( 65537 * sizeof(UInt32) ); if (s->arr1 == NULL || s->arr2 == NULL || s->ftab == NULL) { if (s->arr1 != NULL) BZFREE(s->arr1); if (s->arr2 != NULL) BZFREE(s->arr2); if (s->ftab != NULL) BZFREE(s->ftab); if (s != NULL) BZFREE(s); return BZ_MEM_ERROR; } s->blockNo = 0; s->state = BZ_S_INPUT; s->mode = BZ_M_RUNNING; s->combinedCRC = 0; s->blockSize100k = blockSize100k; s->nblockMAX = 100000 * blockSize100k - 19; s->verbosity = verbosity; s->workFactor = workFactor; s->block = (UChar*)s->arr2; s->mtfv = (UInt16*)s->arr1; s->zbits = NULL; s->ptr = (UInt32*)s->arr1; strm->state = s; strm->total_in_lo32 = 0; strm->total_in_hi32 = 0; strm->total_out_lo32 = 0; strm->total_out_hi32 = 0; init_RL ( s ); prepare_new_block ( s ); return BZ_OK; } /*---------------------------------------------------*/ static void add_pair_to_block ( EState* s ) { Int32 i; UChar ch = (UChar)(s->state_in_ch); for (i = 0; i < s->state_in_len; i++) { BZ_UPDATE_CRC( s->blockCRC, ch ); } s->inUse[s->state_in_ch] = True; switch (s->state_in_len) { case 1: s->block[s->nblock] = (UChar)ch; s->nblock++; break; case 2: s->block[s->nblock] = (UChar)ch; s->nblock++; s->block[s->nblock] = (UChar)ch; s->nblock++; break; case 3: s->block[s->nblock] = (UChar)ch; s->nblock++; s->block[s->nblock] = (UChar)ch; s->nblock++; s->block[s->nblock] = (UChar)ch; s->nblock++; break; default: s->inUse[s->state_in_len-4] = True; s->block[s->nblock] = (UChar)ch; s->nblock++; s->block[s->nblock] = (UChar)ch; s->nblock++; s->block[s->nblock] = (UChar)ch; s->nblock++; s->block[s->nblock] = (UChar)ch; s->nblock++; s->block[s->nblock] = ((UChar)(s->state_in_len-4)); s->nblock++; break; } } /*---------------------------------------------------*/ static void flush_RL ( EState* s ) { if (s->state_in_ch < 256) add_pair_to_block ( s ); init_RL ( s ); } /*---------------------------------------------------*/ #define ADD_CHAR_TO_BLOCK(zs,zchh0) \ { \ UInt32 zchh = (UInt32)(zchh0); \ /*-- fast track the common case --*/ \ if (zchh != zs->state_in_ch && \ zs->state_in_len == 1) { \ UChar ch = (UChar)(zs->state_in_ch); \ BZ_UPDATE_CRC( zs->blockCRC, ch ); \ zs->inUse[zs->state_in_ch] = True; \ zs->block[zs->nblock] = (UChar)ch; \ zs->nblock++; \ zs->state_in_ch = zchh; \ } \ else \ /*-- general, uncommon cases --*/ \ if (zchh != zs->state_in_ch || \ zs->state_in_len == 255) { \ if (zs->state_in_ch < 256) \ add_pair_to_block ( zs ); \ zs->state_in_ch = zchh; \ zs->state_in_len = 1; \ } else { \ zs->state_in_len++; \ } \ } /*---------------------------------------------------*/ static Bool copy_input_until_stop ( EState* s ) { Bool progress_in = False; if (s->mode == BZ_M_RUNNING) { /*-- fast track the common case --*/ while (True) { /*-- block full? --*/ if (s->nblock >= s->nblockMAX) break; /*-- no input? --*/ if (s->strm->avail_in == 0) break; progress_in = True; ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) ); s->strm->next_in++; s->strm->avail_in--; s->strm->total_in_lo32++; if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++; } } else { /*-- general, uncommon case --*/ while (True) { /*-- block full? --*/ if (s->nblock >= s->nblockMAX) break; /*-- no input? --*/ if (s->strm->avail_in == 0) break; /*-- flush/finish end? --*/ if (s->avail_in_expect == 0) break; progress_in = True; ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) ); s->strm->next_in++; s->strm->avail_in--; s->strm->total_in_lo32++; if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++; s->avail_in_expect--; } } return progress_in; } /*---------------------------------------------------*/ static Bool copy_output_until_stop ( EState* s ) { Bool progress_out = False; while (True) { /*-- no output space? --*/ if (s->strm->avail_out == 0) break; /*-- block done? --*/ if (s->state_out_pos >= s->numZ) break; progress_out = True; *(s->strm->next_out) = s->zbits[s->state_out_pos]; s->state_out_pos++; s->strm->avail_out--; s->strm->next_out++; s->strm->total_out_lo32++; if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++; } return progress_out; } /*---------------------------------------------------*/ static Bool handle_compress ( bz_stream* strm ) { Bool progress_in = False; Bool progress_out = False; EState* s = strm->state; while (True) { if (s->state == BZ_S_OUTPUT) { progress_out |= copy_output_until_stop ( s ); if (s->state_out_pos < s->numZ) break; if (s->mode == BZ_M_FINISHING && s->avail_in_expect == 0 && isempty_RL(s)) break; prepare_new_block ( s ); s->state = BZ_S_INPUT; if (s->mode == BZ_M_FLUSHING && s->avail_in_expect == 0 && isempty_RL(s)) break; } if (s->state == BZ_S_INPUT) { progress_in |= copy_input_until_stop ( s ); if (s->mode != BZ_M_RUNNING && s->avail_in_expect == 0) { flush_RL ( s ); BZ2_compressBlock ( s, (Bool)(s->mode == BZ_M_FINISHING) ); s->state = BZ_S_OUTPUT; } else if (s->nblock >= s->nblockMAX) { BZ2_compressBlock ( s, False ); s->state = BZ_S_OUTPUT; } else if (s->strm->avail_in == 0) { break; } } } return progress_in || progress_out; } /*---------------------------------------------------*/ int BZ_API(BZ2_bzCompress) ( bz_stream *strm, int action ) { Bool progress; EState* s; if (strm == NULL) return BZ_PARAM_ERROR; s = strm->state; if (s == NULL) return BZ_PARAM_ERROR; if (s->strm != strm) return BZ_PARAM_ERROR; preswitch: switch (s->mode) { case BZ_M_IDLE: return BZ_SEQUENCE_ERROR; case BZ_M_RUNNING: if (action == BZ_RUN) { progress = handle_compress ( strm ); return progress ? BZ_RUN_OK : BZ_PARAM_ERROR; } else if (action == BZ_FLUSH) { s->avail_in_expect = strm->avail_in; s->mode = BZ_M_FLUSHING; goto preswitch; } else if (action == BZ_FINISH) { s->avail_in_expect = strm->avail_in; s->mode = BZ_M_FINISHING; goto preswitch; } else return BZ_PARAM_ERROR; case BZ_M_FLUSHING: if (action != BZ_FLUSH) return BZ_SEQUENCE_ERROR; if (s->avail_in_expect != s->strm->avail_in) return BZ_SEQUENCE_ERROR; progress = handle_compress ( strm ); if (s->avail_in_expect > 0 || !isempty_RL(s) || s->state_out_pos < s->numZ) return BZ_FLUSH_OK; s->mode = BZ_M_RUNNING; return BZ_RUN_OK; case BZ_M_FINISHING: if (action != BZ_FINISH) return BZ_SEQUENCE_ERROR; if (s->avail_in_expect != s->strm->avail_in) return BZ_SEQUENCE_ERROR; progress = handle_compress ( strm ); if (!progress) return BZ_SEQUENCE_ERROR; if (s->avail_in_expect > 0 || !isempty_RL(s) || s->state_out_pos < s->numZ) return BZ_FINISH_OK; s->mode = BZ_M_IDLE; return BZ_STREAM_END; } return BZ_OK; /*--not reached--*/ } /*---------------------------------------------------*/ int BZ_API(BZ2_bzCompressEnd) ( bz_stream *strm ) { EState* s; if (strm == NULL) return BZ_PARAM_ERROR; s = strm->state; if (s == NULL) return BZ_PARAM_ERROR; if (s->strm != strm) return BZ_PARAM_ERROR; if (s->arr1 != NULL) BZFREE(s->arr1); if (s->arr2 != NULL) BZFREE(s->arr2); if (s->ftab != NULL) BZFREE(s->ftab); BZFREE(strm->state); strm->state = NULL; return BZ_OK; } /*---------------------------------------------------*/ /*--- Decompression stuff ---*/ /*---------------------------------------------------*/ /*---------------------------------------------------*/ int BZ_API(BZ2_bzDecompressInit) ( bz_stream* strm, int verbosity, int small ) { DState* s; if (!bz_config_ok()) return BZ_CONFIG_ERROR; if (strm == NULL) return BZ_PARAM_ERROR; if (small != 0 && small != 1) return BZ_PARAM_ERROR; if (verbosity < 0 || verbosity > 4) return BZ_PARAM_ERROR; if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc; if (strm->bzfree == NULL) strm->bzfree = default_bzfree; s = BZALLOC( sizeof(DState) ); if (s == NULL) return BZ_MEM_ERROR; s->strm = strm; strm->state = s; s->state = BZ_X_MAGIC_1; s->bsLive = 0; s->bsBuff = 0; s->calculatedCombinedCRC = 0; strm->total_in_lo32 = 0; strm->total_in_hi32 = 0; strm->total_out_lo32 = 0; strm->total_out_hi32 = 0; s->smallDecompress = (Bool)small; s->ll4 = NULL; s->ll16 = NULL; s->tt = NULL; s->currBlockNo = 0; s->verbosity = verbosity; return BZ_OK; } /*---------------------------------------------------*/ /* Return True iff data corruption is discovered. Returns False if there is no problem. */ static Bool unRLE_obuf_to_output_FAST ( DState* s ) { UChar k1; if (s->blockRandomised) { while (True) { /* try to finish existing run */ while (True) { if (s->strm->avail_out == 0) return False; if (s->state_out_len == 0) break; *( (UChar*)(s->strm->next_out) ) = s->state_out_ch; BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch ); s->state_out_len--; s->strm->next_out++; s->strm->avail_out--; s->strm->total_out_lo32++; if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++; } /* can a new run be started? */ if (s->nblock_used == s->save_nblock+1) return False; /* Only caused by corrupt data stream? */ if (s->nblock_used > s->save_nblock+1) return True; s->state_out_len = 1; s->state_out_ch = s->k0; BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; k1 ^= BZ_RAND_MASK; s->nblock_used++; if (s->nblock_used == s->save_nblock+1) continue; if (k1 != s->k0) { s->k0 = k1; continue; }; s->state_out_len = 2; BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; k1 ^= BZ_RAND_MASK; s->nblock_used++; if (s->nblock_used == s->save_nblock+1) continue; if (k1 != s->k0) { s->k0 = k1; continue; }; s->state_out_len = 3; BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; k1 ^= BZ_RAND_MASK; s->nblock_used++; if (s->nblock_used == s->save_nblock+1) continue; if (k1 != s->k0) { s->k0 = k1; continue; }; BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; k1 ^= BZ_RAND_MASK; s->nblock_used++; s->state_out_len = ((Int32)k1) + 4; BZ_GET_FAST(s->k0); BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; s->nblock_used++; } } else { /* restore */ UInt32 c_calculatedBlockCRC = s->calculatedBlockCRC; UChar c_state_out_ch = s->state_out_ch; Int32 c_state_out_len = s->state_out_len; Int32 c_nblock_used = s->nblock_used; Int32 c_k0 = s->k0; UInt32* c_tt = s->tt; UInt32 c_tPos = s->tPos; char* cs_next_out = s->strm->next_out; unsigned int cs_avail_out = s->strm->avail_out; Int32 ro_blockSize100k = s->blockSize100k; /* end restore */ UInt32 avail_out_INIT = cs_avail_out; Int32 s_save_nblockPP = s->save_nblock+1; unsigned int total_out_lo32_old; while (True) { /* try to finish existing run */ if (c_state_out_len > 0) { while (True) { if (cs_avail_out == 0) goto return_notr; if (c_state_out_len == 1) break; *( (UChar*)(cs_next_out) ) = c_state_out_ch; BZ_UPDATE_CRC ( c_calculatedBlockCRC, c_state_out_ch ); c_state_out_len--; cs_next_out++; cs_avail_out--; } s_state_out_len_eq_one: { if (cs_avail_out == 0) { c_state_out_len = 1; goto return_notr; }; *( (UChar*)(cs_next_out) ) = c_state_out_ch; BZ_UPDATE_CRC ( c_calculatedBlockCRC, c_state_out_ch ); cs_next_out++; cs_avail_out--; } } /* Only caused by corrupt data stream? */ if (c_nblock_used > s_save_nblockPP) return True; /* can a new run be started? */ if (c_nblock_used == s_save_nblockPP) { c_state_out_len = 0; goto return_notr; }; c_state_out_ch = c_k0; BZ_GET_FAST_C(k1); c_nblock_used++; if (k1 != c_k0) { c_k0 = k1; goto s_state_out_len_eq_one; }; if (c_nblock_used == s_save_nblockPP) goto s_state_out_len_eq_one; c_state_out_len = 2; BZ_GET_FAST_C(k1); c_nblock_used++; if (c_nblock_used == s_save_nblockPP) continue; if (k1 != c_k0) { c_k0 = k1; continue; }; c_state_out_len = 3; BZ_GET_FAST_C(k1); c_nblock_used++; if (c_nblock_used == s_save_nblockPP) continue; if (k1 != c_k0) { c_k0 = k1; continue; }; BZ_GET_FAST_C(k1); c_nblock_used++; c_state_out_len = ((Int32)k1) + 4; BZ_GET_FAST_C(c_k0); c_nblock_used++; } return_notr: total_out_lo32_old = s->strm->total_out_lo32; s->strm->total_out_lo32 += (avail_out_INIT - cs_avail_out); if (s->strm->total_out_lo32 < total_out_lo32_old) s->strm->total_out_hi32++; /* save */ s->calculatedBlockCRC = c_calculatedBlockCRC; s->state_out_ch = c_state_out_ch; s->state_out_len = c_state_out_len; s->nblock_used = c_nblock_used; s->k0 = c_k0; s->tt = c_tt; s->tPos = c_tPos; s->strm->next_out = cs_next_out; s->strm->avail_out = cs_avail_out; /* end save */ } return False; } /*---------------------------------------------------*/ __inline__ Int32 BZ2_indexIntoF ( Int32 indx, Int32 *cftab ) { Int32 nb, na, mid; nb = 0; na = 256; do { mid = (nb + na) >> 1; if (indx >= cftab[mid]) nb = mid; else na = mid; } while (na - nb != 1); return nb; } /*---------------------------------------------------*/ /* Return True iff data corruption is discovered. Returns False if there is no problem. */ static Bool unRLE_obuf_to_output_SMALL ( DState* s ) { UChar k1; if (s->blockRandomised) { while (True) { /* try to finish existing run */ while (True) { if (s->strm->avail_out == 0) return False; if (s->state_out_len == 0) break; *( (UChar*)(s->strm->next_out) ) = s->state_out_ch; BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch ); s->state_out_len--; s->strm->next_out++; s->strm->avail_out--; s->strm->total_out_lo32++; if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++; } /* can a new run be started? */ if (s->nblock_used == s->save_nblock+1) return False; /* Only caused by corrupt data stream? */ if (s->nblock_used > s->save_nblock+1) return True; s->state_out_len = 1; s->state_out_ch = s->k0; BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; k1 ^= BZ_RAND_MASK; s->nblock_used++; if (s->nblock_used == s->save_nblock+1) continue; if (k1 != s->k0) { s->k0 = k1; continue; }; s->state_out_len = 2; BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; k1 ^= BZ_RAND_MASK; s->nblock_used++; if (s->nblock_used == s->save_nblock+1) continue; if (k1 != s->k0) { s->k0 = k1; continue; }; s->state_out_len = 3; BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; k1 ^= BZ_RAND_MASK; s->nblock_used++; if (s->nblock_used == s->save_nblock+1) continue; if (k1 != s->k0) { s->k0 = k1; continue; }; BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; k1 ^= BZ_RAND_MASK; s->nblock_used++; s->state_out_len = ((Int32)k1) + 4; BZ_GET_SMALL(s->k0); BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; s->nblock_used++; } } else { while (True) { /* try to finish existing run */ while (True) { if (s->strm->avail_out == 0) return False; if (s->state_out_len == 0) break; *( (UChar*)(s->strm->next_out) ) = s->state_out_ch; BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch ); s->state_out_len--; s->strm->next_out++; s->strm->avail_out--; s->strm->total_out_lo32++; if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++; } /* can a new run be started? */ if (s->nblock_used == s->save_nblock+1) return False; /* Only caused by corrupt data stream? */ if (s->nblock_used > s->save_nblock+1) return True; s->state_out_len = 1; s->state_out_ch = s->k0; BZ_GET_SMALL(k1); s->nblock_used++; if (s->nblock_used == s->save_nblock+1) continue; if (k1 != s->k0) { s->k0 = k1; continue; }; s->state_out_len = 2; BZ_GET_SMALL(k1); s->nblock_used++; if (s->nblock_used == s->save_nblock+1) continue; if (k1 != s->k0) { s->k0 = k1; continue; }; s->state_out_len = 3; BZ_GET_SMALL(k1); s->nblock_used++; if (s->nblock_used == s->save_nblock+1) continue; if (k1 != s->k0) { s->k0 = k1; continue; }; BZ_GET_SMALL(k1); s->nblock_used++; s->state_out_len = ((Int32)k1) + 4; BZ_GET_SMALL(s->k0); s->nblock_used++; } } } /*---------------------------------------------------*/ int BZ_API(BZ2_bzDecompress) ( bz_stream *strm ) { Bool corrupt; DState* s; if (strm == NULL) return BZ_PARAM_ERROR; s = strm->state; if (s == NULL) return BZ_PARAM_ERROR; if (s->strm != strm) return BZ_PARAM_ERROR; while (True) { if (s->state == BZ_X_IDLE) return BZ_SEQUENCE_ERROR; if (s->state == BZ_X_OUTPUT) { if (s->smallDecompress) corrupt = unRLE_obuf_to_output_SMALL ( s ); else corrupt = unRLE_obuf_to_output_FAST ( s ); if (corrupt) return BZ_DATA_ERROR; if (s->nblock_used == s->save_nblock+1 && s->state_out_len == 0) { BZ_FINALISE_CRC ( s->calculatedBlockCRC ); if (s->verbosity >= 3) VPrintf2 ( " {0x%08x, 0x%08x}", s->storedBlockCRC, s->calculatedBlockCRC ); if (s->verbosity >= 2) VPrintf0 ( "]" ); if (s->calculatedBlockCRC != s->storedBlockCRC) return BZ_DATA_ERROR; s->calculatedCombinedCRC = (s->calculatedCombinedCRC << 1) | (s->calculatedCombinedCRC >> 31); s->calculatedCombinedCRC ^= s->calculatedBlockCRC; s->state = BZ_X_BLKHDR_1; } else { return BZ_OK; } } if (s->state >= BZ_X_MAGIC_1) { Int32 r = BZ2_decompress ( s ); if (r == BZ_STREAM_END) { if (s->verbosity >= 3) VPrintf2 ( "\n combined CRCs: stored = 0x%08x, computed = 0x%08x", s->storedCombinedCRC, s->calculatedCombinedCRC ); if (s->calculatedCombinedCRC != s->storedCombinedCRC) return BZ_DATA_ERROR; return r; } if (s->state != BZ_X_OUTPUT) return r; } } AssertH ( 0, 6001 ); return 0; /*NOTREACHED*/ } /*---------------------------------------------------*/ int BZ_API(BZ2_bzDecompressEnd) ( bz_stream *strm ) { DState* s; if (strm == NULL) return BZ_PARAM_ERROR; s = strm->state; if (s == NULL) return BZ_PARAM_ERROR; if (s->strm != strm) return BZ_PARAM_ERROR; if (s->tt != NULL) BZFREE(s->tt); if (s->ll16 != NULL) BZFREE(s->ll16); if (s->ll4 != NULL) BZFREE(s->ll4); BZFREE(strm->state); strm->state = NULL; return BZ_OK; } #ifndef BZ_NO_STDIO /*---------------------------------------------------*/ /*--- File I/O stuff ---*/ /*---------------------------------------------------*/ #define BZ_SETERR(eee) \ { \ if (bzerror != NULL) *bzerror = eee; \ if (bzf != NULL) bzf->lastErr = eee; \ } typedef struct { FILE* handle; Char buf[BZ_MAX_UNUSED]; Int32 bufN; Bool writing; bz_stream strm; Int32 lastErr; Bool initialisedOk; } bzFile; /*---------------------------------------------*/ static Bool myfeof ( FILE* f ) { Int32 c = fgetc ( f ); if (c == EOF) return True; ungetc ( c, f ); return False; } /*---------------------------------------------------*/ BZFILE* BZ_API(BZ2_bzWriteOpen) ( int* bzerror, FILE* f, int blockSize100k, int verbosity, int workFactor ) { Int32 ret; bzFile* bzf = NULL; BZ_SETERR(BZ_OK); if (f == NULL || (blockSize100k < 1 || blockSize100k > 9) || (workFactor < 0 || workFactor > 250) || (verbosity < 0 || verbosity > 4)) { BZ_SETERR(BZ_PARAM_ERROR); return NULL; }; if (ferror(f)) { BZ_SETERR(BZ_IO_ERROR); return NULL; }; bzf = malloc ( sizeof(bzFile) ); if (bzf == NULL) { BZ_SETERR(BZ_MEM_ERROR); return NULL; }; BZ_SETERR(BZ_OK); bzf->initialisedOk = False; bzf->bufN = 0; bzf->handle = f; bzf->writing = True; bzf->strm.bzalloc = NULL; bzf->strm.bzfree = NULL; bzf->strm.opaque = NULL; if (workFactor == 0) workFactor = 30; ret = BZ2_bzCompressInit ( &(bzf->strm), blockSize100k, verbosity, workFactor ); if (ret != BZ_OK) { BZ_SETERR(ret); free(bzf); return NULL; }; bzf->strm.avail_in = 0; bzf->initialisedOk = True; return bzf; } /*---------------------------------------------------*/ void BZ_API(BZ2_bzWrite) ( int* bzerror, BZFILE* b, void* buf, int len ) { Int32 n, n2, ret; bzFile* bzf = (bzFile*)b; BZ_SETERR(BZ_OK); if (bzf == NULL || buf == NULL || len < 0) { BZ_SETERR(BZ_PARAM_ERROR); return; }; if (!(bzf->writing)) { BZ_SETERR(BZ_SEQUENCE_ERROR); return; }; if (ferror(bzf->handle)) { BZ_SETERR(BZ_IO_ERROR); return; }; if (len == 0) { BZ_SETERR(BZ_OK); return; }; bzf->strm.avail_in = len; bzf->strm.next_in = buf; while (True) { bzf->strm.avail_out = BZ_MAX_UNUSED; bzf->strm.next_out = bzf->buf; ret = BZ2_bzCompress ( &(bzf->strm), BZ_RUN ); if (ret != BZ_RUN_OK) { BZ_SETERR(ret); return; }; if (bzf->strm.avail_out < BZ_MAX_UNUSED) { n = BZ_MAX_UNUSED - bzf->strm.avail_out; n2 = fwrite ( (void*)(bzf->buf), sizeof(UChar), n, bzf->handle ); if (n != n2 || ferror(bzf->handle)) { BZ_SETERR(BZ_IO_ERROR); return; }; } if (bzf->strm.avail_in == 0) { BZ_SETERR(BZ_OK); return; }; } } /*---------------------------------------------------*/ void BZ_API(BZ2_bzWriteClose) ( int* bzerror, BZFILE* b, int abandon, unsigned int* nbytes_in, unsigned int* nbytes_out ) { BZ2_bzWriteClose64 ( bzerror, b, abandon, nbytes_in, NULL, nbytes_out, NULL ); } void BZ_API(BZ2_bzWriteClose64) ( int* bzerror, BZFILE* b, int abandon, unsigned int* nbytes_in_lo32, unsigned int* nbytes_in_hi32, unsigned int* nbytes_out_lo32, unsigned int* nbytes_out_hi32 ) { Int32 n, n2, ret; bzFile* bzf = (bzFile*)b; if (bzf == NULL) { BZ_SETERR(BZ_OK); return; }; if (!(bzf->writing)) { BZ_SETERR(BZ_SEQUENCE_ERROR); return; }; if (ferror(bzf->handle)) { BZ_SETERR(BZ_IO_ERROR); return; }; if (nbytes_in_lo32 != NULL) *nbytes_in_lo32 = 0; if (nbytes_in_hi32 != NULL) *nbytes_in_hi32 = 0; if (nbytes_out_lo32 != NULL) *nbytes_out_lo32 = 0; if (nbytes_out_hi32 != NULL) *nbytes_out_hi32 = 0; if ((!abandon) && bzf->lastErr == BZ_OK) { while (True) { bzf->strm.avail_out = BZ_MAX_UNUSED; bzf->strm.next_out = bzf->buf; ret = BZ2_bzCompress ( &(bzf->strm), BZ_FINISH ); if (ret != BZ_FINISH_OK && ret != BZ_STREAM_END) { BZ_SETERR(ret); return; }; if (bzf->strm.avail_out < BZ_MAX_UNUSED) { n = BZ_MAX_UNUSED - bzf->strm.avail_out; n2 = fwrite ( (void*)(bzf->buf), sizeof(UChar), n, bzf->handle ); if (n != n2 || ferror(bzf->handle)) { BZ_SETERR(BZ_IO_ERROR); return; }; } if (ret == BZ_STREAM_END) break; } } if ( !abandon && !ferror ( bzf->handle ) ) { fflush ( bzf->handle ); if (ferror(bzf->handle)) { BZ_SETERR(BZ_IO_ERROR); return; }; } if (nbytes_in_lo32 != NULL) *nbytes_in_lo32 = bzf->strm.total_in_lo32; if (nbytes_in_hi32 != NULL) *nbytes_in_hi32 = bzf->strm.total_in_hi32; if (nbytes_out_lo32 != NULL) *nbytes_out_lo32 = bzf->strm.total_out_lo32; if (nbytes_out_hi32 != NULL) *nbytes_out_hi32 = bzf->strm.total_out_hi32; BZ_SETERR(BZ_OK); BZ2_bzCompressEnd ( &(bzf->strm) ); free ( bzf ); } /*---------------------------------------------------*/ BZFILE* BZ_API(BZ2_bzReadOpen) ( int* bzerror, FILE* f, int verbosity, int small, void* unused, int nUnused ) { bzFile* bzf = NULL; int ret; BZ_SETERR(BZ_OK); if (f == NULL || (small != 0 && small != 1) || (verbosity < 0 || verbosity > 4) || (unused == NULL && nUnused != 0) || (unused != NULL && (nUnused < 0 || nUnused > BZ_MAX_UNUSED))) { BZ_SETERR(BZ_PARAM_ERROR); return NULL; }; if (ferror(f)) { BZ_SETERR(BZ_IO_ERROR); return NULL; }; bzf = malloc ( sizeof(bzFile) ); if (bzf == NULL) { BZ_SETERR(BZ_MEM_ERROR); return NULL; }; BZ_SETERR(BZ_OK); bzf->initialisedOk = False; bzf->handle = f; bzf->bufN = 0; bzf->writing = False; bzf->strm.bzalloc = NULL; bzf->strm.bzfree = NULL; bzf->strm.opaque = NULL; while (nUnused > 0) { bzf->buf[bzf->bufN] = *((UChar*)(unused)); bzf->bufN++; unused = ((void*)( 1 + ((UChar*)(unused)) )); nUnused--; } ret = BZ2_bzDecompressInit ( &(bzf->strm), verbosity, small ); if (ret != BZ_OK) { BZ_SETERR(ret); free(bzf); return NULL; }; bzf->strm.avail_in = bzf->bufN; bzf->strm.next_in = bzf->buf; bzf->initialisedOk = True; return bzf; } /*---------------------------------------------------*/ void BZ_API(BZ2_bzReadClose) ( int *bzerror, BZFILE *b ) { bzFile* bzf = (bzFile*)b; BZ_SETERR(BZ_OK); if (bzf == NULL) { BZ_SETERR(BZ_OK); return; }; if (bzf->writing) { BZ_SETERR(BZ_SEQUENCE_ERROR); return; }; if (bzf->initialisedOk) (void)BZ2_bzDecompressEnd ( &(bzf->strm) ); free ( bzf ); } /*---------------------------------------------------*/ int BZ_API(BZ2_bzRead) ( int* bzerror, BZFILE* b, void* buf, int len ) { Int32 n, ret; bzFile* bzf = (bzFile*)b; BZ_SETERR(BZ_OK); if (bzf == NULL || buf == NULL || len < 0) { BZ_SETERR(BZ_PARAM_ERROR); return 0; }; if (bzf->writing) { BZ_SETERR(BZ_SEQUENCE_ERROR); return 0; }; if (len == 0) { BZ_SETERR(BZ_OK); return 0; }; bzf->strm.avail_out = len; bzf->strm.next_out = buf; while (True) { if (ferror(bzf->handle)) { BZ_SETERR(BZ_IO_ERROR); return 0; }; if (bzf->strm.avail_in == 0 && !myfeof(bzf->handle)) { n = fread ( bzf->buf, sizeof(UChar), BZ_MAX_UNUSED, bzf->handle ); if (ferror(bzf->handle)) { BZ_SETERR(BZ_IO_ERROR); return 0; }; bzf->bufN = n; bzf->strm.avail_in = bzf->bufN; bzf->strm.next_in = bzf->buf; } ret = BZ2_bzDecompress ( &(bzf->strm) ); if (ret != BZ_OK && ret != BZ_STREAM_END) { BZ_SETERR(ret); return 0; }; if (ret == BZ_OK && myfeof(bzf->handle) && bzf->strm.avail_in == 0 && bzf->strm.avail_out > 0) { BZ_SETERR(BZ_UNEXPECTED_EOF); return 0; }; if (ret == BZ_STREAM_END) { BZ_SETERR(BZ_STREAM_END); return len - bzf->strm.avail_out; }; if (bzf->strm.avail_out == 0) { BZ_SETERR(BZ_OK); return len; }; } return 0; /*not reached*/ } /*---------------------------------------------------*/ void BZ_API(BZ2_bzReadGetUnused) ( int* bzerror, BZFILE* b, void** unused, int* nUnused ) { bzFile* bzf = (bzFile*)b; if (bzf == NULL) { BZ_SETERR(BZ_PARAM_ERROR); return; }; if (bzf->lastErr != BZ_STREAM_END) { BZ_SETERR(BZ_SEQUENCE_ERROR); return; }; if (unused == NULL || nUnused == NULL) { BZ_SETERR(BZ_PARAM_ERROR); return; }; BZ_SETERR(BZ_OK); *nUnused = bzf->strm.avail_in; *unused = bzf->strm.next_in; } #endif /*---------------------------------------------------*/ /*--- Misc convenience stuff ---*/ /*---------------------------------------------------*/ /*---------------------------------------------------*/ int BZ_API(BZ2_bzBuffToBuffCompress) ( char* dest, unsigned int* destLen, char* source, unsigned int sourceLen, int blockSize100k, int verbosity, int workFactor ) { bz_stream strm; int ret; if (dest == NULL || destLen == NULL || source == NULL || blockSize100k < 1 || blockSize100k > 9 || verbosity < 0 || verbosity > 4 || workFactor < 0 || workFactor > 250) return BZ_PARAM_ERROR; if (workFactor == 0) workFactor = 30; strm.bzalloc = NULL; strm.bzfree = NULL; strm.opaque = NULL; ret = BZ2_bzCompressInit ( &strm, blockSize100k, verbosity, workFactor ); if (ret != BZ_OK) return ret; strm.next_in = source; strm.next_out = dest; strm.avail_in = sourceLen; strm.avail_out = *destLen; ret = BZ2_bzCompress ( &strm, BZ_FINISH ); if (ret == BZ_FINISH_OK) goto output_overflow; if (ret != BZ_STREAM_END) goto errhandler; /* normal termination */ *destLen -= strm.avail_out; BZ2_bzCompressEnd ( &strm ); return BZ_OK; output_overflow: BZ2_bzCompressEnd ( &strm ); return BZ_OUTBUFF_FULL; errhandler: BZ2_bzCompressEnd ( &strm ); return ret; } /*---------------------------------------------------*/ int BZ_API(BZ2_bzBuffToBuffDecompress) ( char* dest, unsigned int* destLen, char* source, unsigned int sourceLen, int small, int verbosity ) { bz_stream strm; int ret; if (dest == NULL || destLen == NULL || source == NULL || (small != 0 && small != 1) || verbosity < 0 || verbosity > 4) return BZ_PARAM_ERROR; strm.bzalloc = NULL; strm.bzfree = NULL; strm.opaque = NULL; ret = BZ2_bzDecompressInit ( &strm, verbosity, small ); if (ret != BZ_OK) return ret; strm.next_in = source; strm.next_out = dest; strm.avail_in = sourceLen; strm.avail_out = *destLen; ret = BZ2_bzDecompress ( &strm ); if (ret == BZ_OK) goto output_overflow_or_eof; if (ret != BZ_STREAM_END) goto errhandler; /* normal termination */ *destLen -= strm.avail_out; BZ2_bzDecompressEnd ( &strm ); return BZ_OK; output_overflow_or_eof: if (strm.avail_out > 0) { BZ2_bzDecompressEnd ( &strm ); return BZ_UNEXPECTED_EOF; } else { BZ2_bzDecompressEnd ( &strm ); return BZ_OUTBUFF_FULL; }; errhandler: BZ2_bzDecompressEnd ( &strm ); return ret; } /*---------------------------------------------------*/ /*-- Code contributed by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp) to support better zlib compatibility. This code is not _officially_ part of libbzip2 (yet); I haven't tested it, documented it, or considered the threading-safeness of it. If this code breaks, please contact both Yoshioka and me. --*/ /*---------------------------------------------------*/ /*---------------------------------------------------*/ /*-- return version like "0.9.5d, 4-Sept-1999". --*/ const char * BZ_API(BZ2_bzlibVersion)(void) { return BZ_VERSION; } #ifndef BZ_NO_STDIO /*---------------------------------------------------*/ #if defined(_WIN32) || defined(OS2) || defined(MSDOS) # include # include # define SET_BINARY_MODE(file) setmode(fileno(file),O_BINARY) #else # define SET_BINARY_MODE(file) #endif static BZFILE * bzopen_or_bzdopen ( const char *path, /* no use when bzdopen */ int fd, /* no use when bzdopen */ const char *mode, int open_mode) /* bzopen: 0, bzdopen:1 */ { int bzerr; char unused[BZ_MAX_UNUSED]; int blockSize100k = 9; int writing = 0; char mode2[10] = ""; FILE *fp = NULL; BZFILE *bzfp = NULL; int verbosity = 0; int workFactor = 30; int smallMode = 0; int nUnused = 0; if (mode == NULL) return NULL; while (*mode) { switch (*mode) { case 'r': writing = 0; break; case 'w': writing = 1; break; case 's': smallMode = 1; break; default: if (isdigit((int)(*mode))) { blockSize100k = *mode-BZ_HDR_0; } } mode++; } strcat(mode2, writing ? "w" : "r" ); strcat(mode2,"b"); /* binary mode */ if (open_mode==0) { if (path==NULL || strcmp(path,"")==0) { fp = (writing ? stdout : stdin); SET_BINARY_MODE(fp); } else { fp = fopen(path,mode2); } } else { #ifdef BZ_STRICT_ANSI fp = NULL; #else fp = fdopen(fd,mode2); #endif } if (fp == NULL) return NULL; if (writing) { /* Guard against total chaos and anarchy -- JRS */ if (blockSize100k < 1) blockSize100k = 1; if (blockSize100k > 9) blockSize100k = 9; bzfp = BZ2_bzWriteOpen(&bzerr,fp,blockSize100k, verbosity,workFactor); } else { bzfp = BZ2_bzReadOpen(&bzerr,fp,verbosity,smallMode, unused,nUnused); } if (bzfp == NULL) { if (fp != stdin && fp != stdout) fclose(fp); return NULL; } return bzfp; } /*---------------------------------------------------*/ /*-- open file for read or write. ex) bzopen("file","w9") case path="" or NULL => use stdin or stdout. --*/ BZFILE * BZ_API(BZ2_bzopen) ( const char *path, const char *mode ) { return bzopen_or_bzdopen(path,-1,mode,/*bzopen*/0); } /*---------------------------------------------------*/ BZFILE * BZ_API(BZ2_bzdopen) ( int fd, const char *mode ) { return bzopen_or_bzdopen(NULL,fd,mode,/*bzdopen*/1); } /*---------------------------------------------------*/ int BZ_API(BZ2_bzread) (BZFILE* b, void* buf, int len ) { int bzerr, nread; if (((bzFile*)b)->lastErr == BZ_STREAM_END) return 0; nread = BZ2_bzRead(&bzerr,b,buf,len); if (bzerr == BZ_OK || bzerr == BZ_STREAM_END) { return nread; } else { return -1; } } /*---------------------------------------------------*/ int BZ_API(BZ2_bzwrite) (BZFILE* b, void* buf, int len ) { int bzerr; BZ2_bzWrite(&bzerr,b,buf,len); if(bzerr == BZ_OK){ return len; }else{ return -1; } } /*---------------------------------------------------*/ int BZ_API(BZ2_bzflush) (BZFILE *b) { /* do nothing now... */ return 0; } /*---------------------------------------------------*/ void BZ_API(BZ2_bzclose) (BZFILE* b) { int bzerr; FILE *fp; if (b==NULL) {return;} fp = ((bzFile *)b)->handle; if(((bzFile*)b)->writing){ BZ2_bzWriteClose(&bzerr,b,0,NULL,NULL); if(bzerr != BZ_OK){ BZ2_bzWriteClose(NULL,b,1,NULL,NULL); } }else{ BZ2_bzReadClose(&bzerr,b); } if(fp!=stdin && fp!=stdout){ fclose(fp); } } /*---------------------------------------------------*/ /*-- return last error code --*/ static const char *bzerrorstrings[] = { "OK" ,"SEQUENCE_ERROR" ,"PARAM_ERROR" ,"MEM_ERROR" ,"DATA_ERROR" ,"DATA_ERROR_MAGIC" ,"IO_ERROR" ,"UNEXPECTED_EOF" ,"OUTBUFF_FULL" ,"CONFIG_ERROR" ,"???" /* for future */ ,"???" /* for future */ ,"???" /* for future */ ,"???" /* for future */ ,"???" /* for future */ ,"???" /* for future */ }; const char * BZ_API(BZ2_bzerror) (BZFILE *b, int *errnum) { int err = ((bzFile *)b)->lastErr; if(err>0) err = 0; *errnum = err; return bzerrorstrings[err*-1]; } #endif /*-------------------------------------------------------------*/ /*--- end bzlib.c ---*/ /*-------------------------------------------------------------*/ bzip2-1.0.8/bzip2.c0000664000175000017500000016232013512414715012417 0ustar markmark /*-----------------------------------------------------------*/ /*--- A block-sorting, lossless compressor bzip2.c ---*/ /*-----------------------------------------------------------*/ /* ------------------------------------------------------------------ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. bzip2/libbzip2 version 1.0.8 of 13 July 2019 Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. This program is released under the terms of the license contained in the file LICENSE. ------------------------------------------------------------------ */ /* Place a 1 beside your platform, and 0 elsewhere. Generic 32-bit Unix. Also works on 64-bit Unix boxes. This is the default. */ #define BZ_UNIX 1 /*-- Win32, as seen by Jacob Navia's excellent port of (Chris Fraser & David Hanson)'s excellent lcc compiler. Or with MS Visual C. This is selected automatically if compiled by a compiler which defines _WIN32, not including the Cygwin GCC. --*/ #define BZ_LCCWIN32 0 #if defined(_WIN32) && !defined(__CYGWIN__) #undef BZ_LCCWIN32 #define BZ_LCCWIN32 1 #undef BZ_UNIX #define BZ_UNIX 0 #endif /*---------------------------------------------*/ /*-- Some stuff for all platforms. --*/ #include #include #include #include #include #include #include #include "bzlib.h" #define ERROR_IF_EOF(i) { if ((i) == EOF) ioError(); } #define ERROR_IF_NOT_ZERO(i) { if ((i) != 0) ioError(); } #define ERROR_IF_MINUS_ONE(i) { if ((i) == (-1)) ioError(); } /*---------------------------------------------*/ /*-- Platform-specific stuff. --*/ #if BZ_UNIX # include # include # include # include # include # include # define PATH_SEP '/' # define MY_LSTAT lstat # define MY_STAT stat # define MY_S_ISREG S_ISREG # define MY_S_ISDIR S_ISDIR # define APPEND_FILESPEC(root, name) \ root=snocString((root), (name)) # define APPEND_FLAG(root, name) \ root=snocString((root), (name)) # define SET_BINARY_MODE(fd) /**/ # ifdef __GNUC__ # define NORETURN __attribute__ ((noreturn)) # else # define NORETURN /**/ # endif # ifdef __DJGPP__ # include # include # undef MY_LSTAT # undef MY_STAT # define MY_LSTAT stat # define MY_STAT stat # undef SET_BINARY_MODE # define SET_BINARY_MODE(fd) \ do { \ int retVal = setmode ( fileno ( fd ), \ O_BINARY ); \ ERROR_IF_MINUS_ONE ( retVal ); \ } while ( 0 ) # endif # ifdef __CYGWIN__ # include # include # undef SET_BINARY_MODE # define SET_BINARY_MODE(fd) \ do { \ int retVal = setmode ( fileno ( fd ), \ O_BINARY ); \ ERROR_IF_MINUS_ONE ( retVal ); \ } while ( 0 ) # endif #endif /* BZ_UNIX */ #if BZ_LCCWIN32 # include # include # include # define NORETURN /**/ # define PATH_SEP '\\' # define MY_LSTAT _stati64 # define MY_STAT _stati64 # define MY_S_ISREG(x) ((x) & _S_IFREG) # define MY_S_ISDIR(x) ((x) & _S_IFDIR) # define APPEND_FLAG(root, name) \ root=snocString((root), (name)) # define APPEND_FILESPEC(root, name) \ root = snocString ((root), (name)) # define SET_BINARY_MODE(fd) \ do { \ int retVal = setmode ( fileno ( fd ), \ O_BINARY ); \ ERROR_IF_MINUS_ONE ( retVal ); \ } while ( 0 ) #endif /* BZ_LCCWIN32 */ /*---------------------------------------------*/ /*-- Some more stuff for all platforms :-) --*/ typedef char Char; typedef unsigned char Bool; typedef unsigned char UChar; typedef int Int32; typedef unsigned int UInt32; typedef short Int16; typedef unsigned short UInt16; #define True ((Bool)1) #define False ((Bool)0) /*-- IntNative is your platform's `native' int size. Only here to avoid probs with 64-bit platforms. --*/ typedef int IntNative; /*---------------------------------------------------*/ /*--- Misc (file handling) data decls ---*/ /*---------------------------------------------------*/ Int32 verbosity; Bool keepInputFiles, smallMode, deleteOutputOnInterrupt; Bool forceOverwrite, testFailsExist, unzFailsExist, noisy; Int32 numFileNames, numFilesProcessed, blockSize100k; Int32 exitValue; /*-- source modes; F==file, I==stdin, O==stdout --*/ #define SM_I2O 1 #define SM_F2O 2 #define SM_F2F 3 /*-- operation modes --*/ #define OM_Z 1 #define OM_UNZ 2 #define OM_TEST 3 Int32 opMode; Int32 srcMode; #define FILE_NAME_LEN 1034 Int32 longestFileName; Char inName [FILE_NAME_LEN]; Char outName[FILE_NAME_LEN]; Char tmpName[FILE_NAME_LEN]; Char *progName; Char progNameReally[FILE_NAME_LEN]; FILE *outputHandleJustInCase; Int32 workFactor; static void panic ( const Char* ) NORETURN; static void ioError ( void ) NORETURN; static void outOfMemory ( void ) NORETURN; static void configError ( void ) NORETURN; static void crcError ( void ) NORETURN; static void cleanUpAndFail ( Int32 ) NORETURN; static void compressedStreamEOF ( void ) NORETURN; static void copyFileName ( Char*, Char* ); static void* myMalloc ( Int32 ); static void applySavedFileAttrToOutputFile ( IntNative fd ); /*---------------------------------------------------*/ /*--- An implementation of 64-bit ints. Sigh. ---*/ /*--- Roll on widespread deployment of ANSI C9X ! ---*/ /*---------------------------------------------------*/ typedef struct { UChar b[8]; } UInt64; static void uInt64_from_UInt32s ( UInt64* n, UInt32 lo32, UInt32 hi32 ) { n->b[7] = (UChar)((hi32 >> 24) & 0xFF); n->b[6] = (UChar)((hi32 >> 16) & 0xFF); n->b[5] = (UChar)((hi32 >> 8) & 0xFF); n->b[4] = (UChar) (hi32 & 0xFF); n->b[3] = (UChar)((lo32 >> 24) & 0xFF); n->b[2] = (UChar)((lo32 >> 16) & 0xFF); n->b[1] = (UChar)((lo32 >> 8) & 0xFF); n->b[0] = (UChar) (lo32 & 0xFF); } static double uInt64_to_double ( UInt64* n ) { Int32 i; double base = 1.0; double sum = 0.0; for (i = 0; i < 8; i++) { sum += base * (double)(n->b[i]); base *= 256.0; } return sum; } static Bool uInt64_isZero ( UInt64* n ) { Int32 i; for (i = 0; i < 8; i++) if (n->b[i] != 0) return 0; return 1; } /* Divide *n by 10, and return the remainder. */ static Int32 uInt64_qrm10 ( UInt64* n ) { UInt32 rem, tmp; Int32 i; rem = 0; for (i = 7; i >= 0; i--) { tmp = rem * 256 + n->b[i]; n->b[i] = tmp / 10; rem = tmp % 10; } return rem; } /* ... and the Whole Entire Point of all this UInt64 stuff is so that we can supply the following function. */ static void uInt64_toAscii ( char* outbuf, UInt64* n ) { Int32 i, q; UChar buf[32]; Int32 nBuf = 0; UInt64 n_copy = *n; do { q = uInt64_qrm10 ( &n_copy ); buf[nBuf] = q + '0'; nBuf++; } while (!uInt64_isZero(&n_copy)); outbuf[nBuf] = 0; for (i = 0; i < nBuf; i++) outbuf[i] = buf[nBuf-i-1]; } /*---------------------------------------------------*/ /*--- Processing of complete files and streams ---*/ /*---------------------------------------------------*/ /*---------------------------------------------*/ static Bool myfeof ( FILE* f ) { Int32 c = fgetc ( f ); if (c == EOF) return True; ungetc ( c, f ); return False; } /*---------------------------------------------*/ static void compressStream ( FILE *stream, FILE *zStream ) { BZFILE* bzf = NULL; UChar ibuf[5000]; Int32 nIbuf; UInt32 nbytes_in_lo32, nbytes_in_hi32; UInt32 nbytes_out_lo32, nbytes_out_hi32; Int32 bzerr, bzerr_dummy, ret; SET_BINARY_MODE(stream); SET_BINARY_MODE(zStream); if (ferror(stream)) goto errhandler_io; if (ferror(zStream)) goto errhandler_io; bzf = BZ2_bzWriteOpen ( &bzerr, zStream, blockSize100k, verbosity, workFactor ); if (bzerr != BZ_OK) goto errhandler; if (verbosity >= 2) fprintf ( stderr, "\n" ); while (True) { if (myfeof(stream)) break; nIbuf = fread ( ibuf, sizeof(UChar), 5000, stream ); if (ferror(stream)) goto errhandler_io; if (nIbuf > 0) BZ2_bzWrite ( &bzerr, bzf, (void*)ibuf, nIbuf ); if (bzerr != BZ_OK) goto errhandler; } BZ2_bzWriteClose64 ( &bzerr, bzf, 0, &nbytes_in_lo32, &nbytes_in_hi32, &nbytes_out_lo32, &nbytes_out_hi32 ); if (bzerr != BZ_OK) goto errhandler; if (ferror(zStream)) goto errhandler_io; ret = fflush ( zStream ); if (ret == EOF) goto errhandler_io; if (zStream != stdout) { Int32 fd = fileno ( zStream ); if (fd < 0) goto errhandler_io; applySavedFileAttrToOutputFile ( fd ); ret = fclose ( zStream ); outputHandleJustInCase = NULL; if (ret == EOF) goto errhandler_io; } outputHandleJustInCase = NULL; if (ferror(stream)) goto errhandler_io; ret = fclose ( stream ); if (ret == EOF) goto errhandler_io; if (verbosity >= 1) { if (nbytes_in_lo32 == 0 && nbytes_in_hi32 == 0) { fprintf ( stderr, " no data compressed.\n"); } else { Char buf_nin[32], buf_nout[32]; UInt64 nbytes_in, nbytes_out; double nbytes_in_d, nbytes_out_d; uInt64_from_UInt32s ( &nbytes_in, nbytes_in_lo32, nbytes_in_hi32 ); uInt64_from_UInt32s ( &nbytes_out, nbytes_out_lo32, nbytes_out_hi32 ); nbytes_in_d = uInt64_to_double ( &nbytes_in ); nbytes_out_d = uInt64_to_double ( &nbytes_out ); uInt64_toAscii ( buf_nin, &nbytes_in ); uInt64_toAscii ( buf_nout, &nbytes_out ); fprintf ( stderr, "%6.3f:1, %6.3f bits/byte, " "%5.2f%% saved, %s in, %s out.\n", nbytes_in_d / nbytes_out_d, (8.0 * nbytes_out_d) / nbytes_in_d, 100.0 * (1.0 - nbytes_out_d / nbytes_in_d), buf_nin, buf_nout ); } } return; errhandler: BZ2_bzWriteClose64 ( &bzerr_dummy, bzf, 1, &nbytes_in_lo32, &nbytes_in_hi32, &nbytes_out_lo32, &nbytes_out_hi32 ); switch (bzerr) { case BZ_CONFIG_ERROR: configError(); break; case BZ_MEM_ERROR: outOfMemory (); break; case BZ_IO_ERROR: errhandler_io: ioError(); break; default: panic ( "compress:unexpected error" ); } panic ( "compress:end" ); /*notreached*/ } /*---------------------------------------------*/ static Bool uncompressStream ( FILE *zStream, FILE *stream ) { BZFILE* bzf = NULL; Int32 bzerr, bzerr_dummy, ret, nread, streamNo, i; UChar obuf[5000]; UChar unused[BZ_MAX_UNUSED]; Int32 nUnused; void* unusedTmpV; UChar* unusedTmp; nUnused = 0; streamNo = 0; SET_BINARY_MODE(stream); SET_BINARY_MODE(zStream); if (ferror(stream)) goto errhandler_io; if (ferror(zStream)) goto errhandler_io; while (True) { bzf = BZ2_bzReadOpen ( &bzerr, zStream, verbosity, (int)smallMode, unused, nUnused ); if (bzf == NULL || bzerr != BZ_OK) goto errhandler; streamNo++; while (bzerr == BZ_OK) { nread = BZ2_bzRead ( &bzerr, bzf, obuf, 5000 ); if (bzerr == BZ_DATA_ERROR_MAGIC) goto trycat; if ((bzerr == BZ_OK || bzerr == BZ_STREAM_END) && nread > 0) fwrite ( obuf, sizeof(UChar), nread, stream ); if (ferror(stream)) goto errhandler_io; } if (bzerr != BZ_STREAM_END) goto errhandler; BZ2_bzReadGetUnused ( &bzerr, bzf, &unusedTmpV, &nUnused ); if (bzerr != BZ_OK) panic ( "decompress:bzReadGetUnused" ); unusedTmp = (UChar*)unusedTmpV; for (i = 0; i < nUnused; i++) unused[i] = unusedTmp[i]; BZ2_bzReadClose ( &bzerr, bzf ); if (bzerr != BZ_OK) panic ( "decompress:bzReadGetUnused" ); if (nUnused == 0 && myfeof(zStream)) break; } closeok: if (ferror(zStream)) goto errhandler_io; if (stream != stdout) { Int32 fd = fileno ( stream ); if (fd < 0) goto errhandler_io; applySavedFileAttrToOutputFile ( fd ); } ret = fclose ( zStream ); if (ret == EOF) goto errhandler_io; if (ferror(stream)) goto errhandler_io; ret = fflush ( stream ); if (ret != 0) goto errhandler_io; if (stream != stdout) { ret = fclose ( stream ); outputHandleJustInCase = NULL; if (ret == EOF) goto errhandler_io; } outputHandleJustInCase = NULL; if (verbosity >= 2) fprintf ( stderr, "\n " ); return True; trycat: if (forceOverwrite) { rewind(zStream); while (True) { if (myfeof(zStream)) break; nread = fread ( obuf, sizeof(UChar), 5000, zStream ); if (ferror(zStream)) goto errhandler_io; if (nread > 0) fwrite ( obuf, sizeof(UChar), nread, stream ); if (ferror(stream)) goto errhandler_io; } goto closeok; } errhandler: BZ2_bzReadClose ( &bzerr_dummy, bzf ); switch (bzerr) { case BZ_CONFIG_ERROR: configError(); break; case BZ_IO_ERROR: errhandler_io: ioError(); break; case BZ_DATA_ERROR: crcError(); case BZ_MEM_ERROR: outOfMemory(); case BZ_UNEXPECTED_EOF: compressedStreamEOF(); case BZ_DATA_ERROR_MAGIC: if (zStream != stdin) fclose(zStream); if (stream != stdout) fclose(stream); if (streamNo == 1) { return False; } else { if (noisy) fprintf ( stderr, "\n%s: %s: trailing garbage after EOF ignored\n", progName, inName ); return True; } default: panic ( "decompress:unexpected error" ); } panic ( "decompress:end" ); return True; /*notreached*/ } /*---------------------------------------------*/ static Bool testStream ( FILE *zStream ) { BZFILE* bzf = NULL; Int32 bzerr, bzerr_dummy, ret, streamNo, i; UChar obuf[5000]; UChar unused[BZ_MAX_UNUSED]; Int32 nUnused; void* unusedTmpV; UChar* unusedTmp; nUnused = 0; streamNo = 0; SET_BINARY_MODE(zStream); if (ferror(zStream)) goto errhandler_io; while (True) { bzf = BZ2_bzReadOpen ( &bzerr, zStream, verbosity, (int)smallMode, unused, nUnused ); if (bzf == NULL || bzerr != BZ_OK) goto errhandler; streamNo++; while (bzerr == BZ_OK) { BZ2_bzRead ( &bzerr, bzf, obuf, 5000 ); if (bzerr == BZ_DATA_ERROR_MAGIC) goto errhandler; } if (bzerr != BZ_STREAM_END) goto errhandler; BZ2_bzReadGetUnused ( &bzerr, bzf, &unusedTmpV, &nUnused ); if (bzerr != BZ_OK) panic ( "test:bzReadGetUnused" ); unusedTmp = (UChar*)unusedTmpV; for (i = 0; i < nUnused; i++) unused[i] = unusedTmp[i]; BZ2_bzReadClose ( &bzerr, bzf ); if (bzerr != BZ_OK) panic ( "test:bzReadGetUnused" ); if (nUnused == 0 && myfeof(zStream)) break; } if (ferror(zStream)) goto errhandler_io; ret = fclose ( zStream ); if (ret == EOF) goto errhandler_io; if (verbosity >= 2) fprintf ( stderr, "\n " ); return True; errhandler: BZ2_bzReadClose ( &bzerr_dummy, bzf ); if (verbosity == 0) fprintf ( stderr, "%s: %s: ", progName, inName ); switch (bzerr) { case BZ_CONFIG_ERROR: configError(); break; case BZ_IO_ERROR: errhandler_io: ioError(); break; case BZ_DATA_ERROR: fprintf ( stderr, "data integrity (CRC) error in data\n" ); return False; case BZ_MEM_ERROR: outOfMemory(); case BZ_UNEXPECTED_EOF: fprintf ( stderr, "file ends unexpectedly\n" ); return False; case BZ_DATA_ERROR_MAGIC: if (zStream != stdin) fclose(zStream); if (streamNo == 1) { fprintf ( stderr, "bad magic number (file not created by bzip2)\n" ); return False; } else { if (noisy) fprintf ( stderr, "trailing garbage after EOF ignored\n" ); return True; } default: panic ( "test:unexpected error" ); } panic ( "test:end" ); return True; /*notreached*/ } /*---------------------------------------------------*/ /*--- Error [non-] handling grunge ---*/ /*---------------------------------------------------*/ /*---------------------------------------------*/ static void setExit ( Int32 v ) { if (v > exitValue) exitValue = v; } /*---------------------------------------------*/ static void cadvise ( void ) { if (noisy) fprintf ( stderr, "\nIt is possible that the compressed file(s) have become corrupted.\n" "You can use the -tvv option to test integrity of such files.\n\n" "You can use the `bzip2recover' program to attempt to recover\n" "data from undamaged sections of corrupted files.\n\n" ); } /*---------------------------------------------*/ static void showFileNames ( void ) { if (noisy) fprintf ( stderr, "\tInput file = %s, output file = %s\n", inName, outName ); } /*---------------------------------------------*/ static void cleanUpAndFail ( Int32 ec ) { IntNative retVal; struct MY_STAT statBuf; if ( srcMode == SM_F2F && opMode != OM_TEST && deleteOutputOnInterrupt ) { /* Check whether input file still exists. Delete output file only if input exists to avoid loss of data. Joerg Prante, 5 January 2002. (JRS 06-Jan-2002: other changes in 1.0.2 mean this is less likely to happen. But to be ultra-paranoid, we do the check anyway.) */ retVal = MY_STAT ( inName, &statBuf ); if (retVal == 0) { if (noisy) fprintf ( stderr, "%s: Deleting output file %s, if it exists.\n", progName, outName ); if (outputHandleJustInCase != NULL) fclose ( outputHandleJustInCase ); retVal = remove ( outName ); if (retVal != 0) fprintf ( stderr, "%s: WARNING: deletion of output file " "(apparently) failed.\n", progName ); } else { fprintf ( stderr, "%s: WARNING: deletion of output file suppressed\n", progName ); fprintf ( stderr, "%s: since input file no longer exists. Output file\n", progName ); fprintf ( stderr, "%s: `%s' may be incomplete.\n", progName, outName ); fprintf ( stderr, "%s: I suggest doing an integrity test (bzip2 -tv)" " of it.\n", progName ); } } if (noisy && numFileNames > 0 && numFilesProcessed < numFileNames) { fprintf ( stderr, "%s: WARNING: some files have not been processed:\n" "%s: %d specified on command line, %d not processed yet.\n\n", progName, progName, numFileNames, numFileNames - numFilesProcessed ); } setExit(ec); exit(exitValue); } /*---------------------------------------------*/ static void panic ( const Char* s ) { fprintf ( stderr, "\n%s: PANIC -- internal consistency error:\n" "\t%s\n" "\tThis is a BUG. Please report it to:\n" "\tbzip2-devel@sourceware.org\n", progName, s ); showFileNames(); cleanUpAndFail( 3 ); } /*---------------------------------------------*/ static void crcError ( void ) { fprintf ( stderr, "\n%s: Data integrity error when decompressing.\n", progName ); showFileNames(); cadvise(); cleanUpAndFail( 2 ); } /*---------------------------------------------*/ static void compressedStreamEOF ( void ) { if (noisy) { fprintf ( stderr, "\n%s: Compressed file ends unexpectedly;\n\t" "perhaps it is corrupted? *Possible* reason follows.\n", progName ); perror ( progName ); showFileNames(); cadvise(); } cleanUpAndFail( 2 ); } /*---------------------------------------------*/ static void ioError ( void ) { fprintf ( stderr, "\n%s: I/O or other error, bailing out. " "Possible reason follows.\n", progName ); perror ( progName ); showFileNames(); cleanUpAndFail( 1 ); } /*---------------------------------------------*/ static void mySignalCatcher ( IntNative n ) { fprintf ( stderr, "\n%s: Control-C or similar caught, quitting.\n", progName ); cleanUpAndFail(1); } /*---------------------------------------------*/ static void mySIGSEGVorSIGBUScatcher ( IntNative n ) { if (opMode == OM_Z) fprintf ( stderr, "\n%s: Caught a SIGSEGV or SIGBUS whilst compressing.\n" "\n" " Possible causes are (most likely first):\n" " (1) This computer has unreliable memory or cache hardware\n" " (a surprisingly common problem; try a different machine.)\n" " (2) A bug in the compiler used to create this executable\n" " (unlikely, if you didn't compile bzip2 yourself.)\n" " (3) A real bug in bzip2 -- I hope this should never be the case.\n" " The user's manual, Section 4.3, has more info on (1) and (2).\n" " \n" " If you suspect this is a bug in bzip2, or are unsure about (1)\n" " or (2), feel free to report it to: bzip2-devel@sourceware.org.\n" " Section 4.3 of the user's manual describes the info a useful\n" " bug report should have. If the manual is available on your\n" " system, please try and read it before mailing me. If you don't\n" " have the manual or can't be bothered to read it, mail me anyway.\n" "\n", progName ); else fprintf ( stderr, "\n%s: Caught a SIGSEGV or SIGBUS whilst decompressing.\n" "\n" " Possible causes are (most likely first):\n" " (1) The compressed data is corrupted, and bzip2's usual checks\n" " failed to detect this. Try bzip2 -tvv my_file.bz2.\n" " (2) This computer has unreliable memory or cache hardware\n" " (a surprisingly common problem; try a different machine.)\n" " (3) A bug in the compiler used to create this executable\n" " (unlikely, if you didn't compile bzip2 yourself.)\n" " (4) A real bug in bzip2 -- I hope this should never be the case.\n" " The user's manual, Section 4.3, has more info on (2) and (3).\n" " \n" " If you suspect this is a bug in bzip2, or are unsure about (2)\n" " or (3), feel free to report it to: bzip2-devel@sourceware.org.\n" " Section 4.3 of the user's manual describes the info a useful\n" " bug report should have. If the manual is available on your\n" " system, please try and read it before mailing me. If you don't\n" " have the manual or can't be bothered to read it, mail me anyway.\n" "\n", progName ); showFileNames(); if (opMode == OM_Z) cleanUpAndFail( 3 ); else { cadvise(); cleanUpAndFail( 2 ); } } /*---------------------------------------------*/ static void outOfMemory ( void ) { fprintf ( stderr, "\n%s: couldn't allocate enough memory\n", progName ); showFileNames(); cleanUpAndFail(1); } /*---------------------------------------------*/ static void configError ( void ) { fprintf ( stderr, "bzip2: I'm not configured correctly for this platform!\n" "\tI require Int32, Int16 and Char to have sizes\n" "\tof 4, 2 and 1 bytes to run properly, and they don't.\n" "\tProbably you can fix this by defining them correctly,\n" "\tand recompiling. Bye!\n" ); setExit(3); exit(exitValue); } /*---------------------------------------------------*/ /*--- The main driver machinery ---*/ /*---------------------------------------------------*/ /* All rather crufty. The main problem is that input files are stat()d multiple times before use. This should be cleaned up. */ /*---------------------------------------------*/ static void pad ( Char *s ) { Int32 i; if ( (Int32)strlen(s) >= longestFileName ) return; for (i = 1; i <= longestFileName - (Int32)strlen(s); i++) fprintf ( stderr, " " ); } /*---------------------------------------------*/ static void copyFileName ( Char* to, Char* from ) { if ( strlen(from) > FILE_NAME_LEN-10 ) { fprintf ( stderr, "bzip2: file name\n`%s'\n" "is suspiciously (more than %d chars) long.\n" "Try using a reasonable file name instead. Sorry! :-)\n", from, FILE_NAME_LEN-10 ); setExit(1); exit(exitValue); } strncpy(to,from,FILE_NAME_LEN-10); to[FILE_NAME_LEN-10]='\0'; } /*---------------------------------------------*/ static Bool fileExists ( Char* name ) { FILE *tmp = fopen ( name, "rb" ); Bool exists = (tmp != NULL); if (tmp != NULL) fclose ( tmp ); return exists; } /*---------------------------------------------*/ /* Open an output file safely with O_EXCL and good permissions. This avoids a race condition in versions < 1.0.2, in which the file was first opened and then had its interim permissions set safely. We instead use open() to create the file with the interim permissions required. (--- --- rw-). For non-Unix platforms, if we are not worrying about security issues, simple this simply behaves like fopen. */ static FILE* fopen_output_safely ( Char* name, const char* mode ) { # if BZ_UNIX FILE* fp; IntNative fh; fh = open(name, O_WRONLY|O_CREAT|O_EXCL, S_IWUSR|S_IRUSR); if (fh == -1) return NULL; fp = fdopen(fh, mode); if (fp == NULL) close(fh); return fp; # else return fopen(name, mode); # endif } /*---------------------------------------------*/ /*-- if in doubt, return True --*/ static Bool notAStandardFile ( Char* name ) { IntNative i; struct MY_STAT statBuf; i = MY_LSTAT ( name, &statBuf ); if (i != 0) return True; if (MY_S_ISREG(statBuf.st_mode)) return False; return True; } /*---------------------------------------------*/ /*-- rac 11/21/98 see if file has hard links to it --*/ static Int32 countHardLinks ( Char* name ) { IntNative i; struct MY_STAT statBuf; i = MY_LSTAT ( name, &statBuf ); if (i != 0) return 0; return (statBuf.st_nlink - 1); } /*---------------------------------------------*/ /* Copy modification date, access date, permissions and owner from the source to destination file. We have to copy this meta-info off into fileMetaInfo before starting to compress / decompress it, because doing it afterwards means we get the wrong access time. To complicate matters, in compress() and decompress() below, the sequence of tests preceding the call to saveInputFileMetaInfo() involves calling fileExists(), which in turn establishes its result by attempting to fopen() the file, and if successful, immediately fclose()ing it again. So we have to assume that the fopen() call does not cause the access time field to be updated. Reading of the man page for stat() (man 2 stat) on RedHat 7.2 seems to imply that merely doing open() will not affect the access time. Therefore we merely need to hope that the C library only does open() as a result of fopen(), and not any kind of read()-ahead cleverness. It sounds pretty fragile to me. Whether this carries across robustly to arbitrary Unix-like platforms (or even works robustly on this one, RedHat 7.2) is unknown to me. Nevertheless ... */ #if BZ_UNIX static struct MY_STAT fileMetaInfo; #endif static void saveInputFileMetaInfo ( Char *srcName ) { # if BZ_UNIX IntNative retVal; /* Note use of stat here, not lstat. */ retVal = MY_STAT( srcName, &fileMetaInfo ); ERROR_IF_NOT_ZERO ( retVal ); # endif } static void applySavedTimeInfoToOutputFile ( Char *dstName ) { # if BZ_UNIX IntNative retVal; struct utimbuf uTimBuf; uTimBuf.actime = fileMetaInfo.st_atime; uTimBuf.modtime = fileMetaInfo.st_mtime; retVal = utime ( dstName, &uTimBuf ); ERROR_IF_NOT_ZERO ( retVal ); # endif } static void applySavedFileAttrToOutputFile ( IntNative fd ) { # if BZ_UNIX IntNative retVal; retVal = fchmod ( fd, fileMetaInfo.st_mode ); ERROR_IF_NOT_ZERO ( retVal ); (void) fchown ( fd, fileMetaInfo.st_uid, fileMetaInfo.st_gid ); /* chown() will in many cases return with EPERM, which can be safely ignored. */ # endif } /*---------------------------------------------*/ static Bool containsDubiousChars ( Char* name ) { # if BZ_UNIX /* On unix, files can contain any characters and the file expansion * is performed by the shell. */ return False; # else /* ! BZ_UNIX */ /* On non-unix (Win* platforms), wildcard characters are not allowed in * filenames. */ for (; *name != '\0'; name++) if (*name == '?' || *name == '*') return True; return False; # endif /* BZ_UNIX */ } /*---------------------------------------------*/ #define BZ_N_SUFFIX_PAIRS 4 const Char* zSuffix[BZ_N_SUFFIX_PAIRS] = { ".bz2", ".bz", ".tbz2", ".tbz" }; const Char* unzSuffix[BZ_N_SUFFIX_PAIRS] = { "", "", ".tar", ".tar" }; static Bool hasSuffix ( Char* s, const Char* suffix ) { Int32 ns = strlen(s); Int32 nx = strlen(suffix); if (ns < nx) return False; if (strcmp(s + ns - nx, suffix) == 0) return True; return False; } static Bool mapSuffix ( Char* name, const Char* oldSuffix, const Char* newSuffix ) { if (!hasSuffix(name,oldSuffix)) return False; name[strlen(name)-strlen(oldSuffix)] = 0; strcat ( name, newSuffix ); return True; } /*---------------------------------------------*/ static void compress ( Char *name ) { FILE *inStr; FILE *outStr; Int32 n, i; struct MY_STAT statBuf; deleteOutputOnInterrupt = False; if (name == NULL && srcMode != SM_I2O) panic ( "compress: bad modes\n" ); switch (srcMode) { case SM_I2O: copyFileName ( inName, (Char*)"(stdin)" ); copyFileName ( outName, (Char*)"(stdout)" ); break; case SM_F2F: copyFileName ( inName, name ); copyFileName ( outName, name ); strcat ( outName, ".bz2" ); break; case SM_F2O: copyFileName ( inName, name ); copyFileName ( outName, (Char*)"(stdout)" ); break; } if ( srcMode != SM_I2O && containsDubiousChars ( inName ) ) { if (noisy) fprintf ( stderr, "%s: There are no files matching `%s'.\n", progName, inName ); setExit(1); return; } if ( srcMode != SM_I2O && !fileExists ( inName ) ) { fprintf ( stderr, "%s: Can't open input file %s: %s.\n", progName, inName, strerror(errno) ); setExit(1); return; } for (i = 0; i < BZ_N_SUFFIX_PAIRS; i++) { if (hasSuffix(inName, zSuffix[i])) { if (noisy) fprintf ( stderr, "%s: Input file %s already has %s suffix.\n", progName, inName, zSuffix[i] ); setExit(1); return; } } if ( srcMode == SM_F2F || srcMode == SM_F2O ) { MY_STAT(inName, &statBuf); if ( MY_S_ISDIR(statBuf.st_mode) ) { fprintf( stderr, "%s: Input file %s is a directory.\n", progName,inName); setExit(1); return; } } if ( srcMode == SM_F2F && !forceOverwrite && notAStandardFile ( inName )) { if (noisy) fprintf ( stderr, "%s: Input file %s is not a normal file.\n", progName, inName ); setExit(1); return; } if ( srcMode == SM_F2F && fileExists ( outName ) ) { if (forceOverwrite) { remove(outName); } else { fprintf ( stderr, "%s: Output file %s already exists.\n", progName, outName ); setExit(1); return; } } if ( srcMode == SM_F2F && !forceOverwrite && (n=countHardLinks ( inName )) > 0) { fprintf ( stderr, "%s: Input file %s has %d other link%s.\n", progName, inName, n, n > 1 ? "s" : "" ); setExit(1); return; } if ( srcMode == SM_F2F ) { /* Save the file's meta-info before we open it. Doing it later means we mess up the access times. */ saveInputFileMetaInfo ( inName ); } switch ( srcMode ) { case SM_I2O: inStr = stdin; outStr = stdout; if ( isatty ( fileno ( stdout ) ) ) { fprintf ( stderr, "%s: I won't write compressed data to a terminal.\n", progName ); fprintf ( stderr, "%s: For help, type: `%s --help'.\n", progName, progName ); setExit(1); return; }; break; case SM_F2O: inStr = fopen ( inName, "rb" ); outStr = stdout; if ( isatty ( fileno ( stdout ) ) ) { fprintf ( stderr, "%s: I won't write compressed data to a terminal.\n", progName ); fprintf ( stderr, "%s: For help, type: `%s --help'.\n", progName, progName ); if ( inStr != NULL ) fclose ( inStr ); setExit(1); return; }; if ( inStr == NULL ) { fprintf ( stderr, "%s: Can't open input file %s: %s.\n", progName, inName, strerror(errno) ); setExit(1); return; }; break; case SM_F2F: inStr = fopen ( inName, "rb" ); outStr = fopen_output_safely ( outName, "wb" ); if ( outStr == NULL) { fprintf ( stderr, "%s: Can't create output file %s: %s.\n", progName, outName, strerror(errno) ); if ( inStr != NULL ) fclose ( inStr ); setExit(1); return; } if ( inStr == NULL ) { fprintf ( stderr, "%s: Can't open input file %s: %s.\n", progName, inName, strerror(errno) ); if ( outStr != NULL ) fclose ( outStr ); setExit(1); return; }; break; default: panic ( "compress: bad srcMode" ); break; } if (verbosity >= 1) { fprintf ( stderr, " %s: ", inName ); pad ( inName ); fflush ( stderr ); } /*--- Now the input and output handles are sane. Do the Biz. ---*/ outputHandleJustInCase = outStr; deleteOutputOnInterrupt = True; compressStream ( inStr, outStr ); outputHandleJustInCase = NULL; /*--- If there was an I/O error, we won't get here. ---*/ if ( srcMode == SM_F2F ) { applySavedTimeInfoToOutputFile ( outName ); deleteOutputOnInterrupt = False; if ( !keepInputFiles ) { IntNative retVal = remove ( inName ); ERROR_IF_NOT_ZERO ( retVal ); } } deleteOutputOnInterrupt = False; } /*---------------------------------------------*/ static void uncompress ( Char *name ) { FILE *inStr; FILE *outStr; Int32 n, i; Bool magicNumberOK; Bool cantGuess; struct MY_STAT statBuf; deleteOutputOnInterrupt = False; if (name == NULL && srcMode != SM_I2O) panic ( "uncompress: bad modes\n" ); cantGuess = False; switch (srcMode) { case SM_I2O: copyFileName ( inName, (Char*)"(stdin)" ); copyFileName ( outName, (Char*)"(stdout)" ); break; case SM_F2F: copyFileName ( inName, name ); copyFileName ( outName, name ); for (i = 0; i < BZ_N_SUFFIX_PAIRS; i++) if (mapSuffix(outName,zSuffix[i],unzSuffix[i])) goto zzz; cantGuess = True; strcat ( outName, ".out" ); break; case SM_F2O: copyFileName ( inName, name ); copyFileName ( outName, (Char*)"(stdout)" ); break; } zzz: if ( srcMode != SM_I2O && containsDubiousChars ( inName ) ) { if (noisy) fprintf ( stderr, "%s: There are no files matching `%s'.\n", progName, inName ); setExit(1); return; } if ( srcMode != SM_I2O && !fileExists ( inName ) ) { fprintf ( stderr, "%s: Can't open input file %s: %s.\n", progName, inName, strerror(errno) ); setExit(1); return; } if ( srcMode == SM_F2F || srcMode == SM_F2O ) { MY_STAT(inName, &statBuf); if ( MY_S_ISDIR(statBuf.st_mode) ) { fprintf( stderr, "%s: Input file %s is a directory.\n", progName,inName); setExit(1); return; } } if ( srcMode == SM_F2F && !forceOverwrite && notAStandardFile ( inName )) { if (noisy) fprintf ( stderr, "%s: Input file %s is not a normal file.\n", progName, inName ); setExit(1); return; } if ( /* srcMode == SM_F2F implied && */ cantGuess ) { if (noisy) fprintf ( stderr, "%s: Can't guess original name for %s -- using %s\n", progName, inName, outName ); /* just a warning, no return */ } if ( srcMode == SM_F2F && fileExists ( outName ) ) { if (forceOverwrite) { remove(outName); } else { fprintf ( stderr, "%s: Output file %s already exists.\n", progName, outName ); setExit(1); return; } } if ( srcMode == SM_F2F && !forceOverwrite && (n=countHardLinks ( inName ) ) > 0) { fprintf ( stderr, "%s: Input file %s has %d other link%s.\n", progName, inName, n, n > 1 ? "s" : "" ); setExit(1); return; } if ( srcMode == SM_F2F ) { /* Save the file's meta-info before we open it. Doing it later means we mess up the access times. */ saveInputFileMetaInfo ( inName ); } switch ( srcMode ) { case SM_I2O: inStr = stdin; outStr = stdout; if ( isatty ( fileno ( stdin ) ) ) { fprintf ( stderr, "%s: I won't read compressed data from a terminal.\n", progName ); fprintf ( stderr, "%s: For help, type: `%s --help'.\n", progName, progName ); setExit(1); return; }; break; case SM_F2O: inStr = fopen ( inName, "rb" ); outStr = stdout; if ( inStr == NULL ) { fprintf ( stderr, "%s: Can't open input file %s:%s.\n", progName, inName, strerror(errno) ); if ( inStr != NULL ) fclose ( inStr ); setExit(1); return; }; break; case SM_F2F: inStr = fopen ( inName, "rb" ); outStr = fopen_output_safely ( outName, "wb" ); if ( outStr == NULL) { fprintf ( stderr, "%s: Can't create output file %s: %s.\n", progName, outName, strerror(errno) ); if ( inStr != NULL ) fclose ( inStr ); setExit(1); return; } if ( inStr == NULL ) { fprintf ( stderr, "%s: Can't open input file %s: %s.\n", progName, inName, strerror(errno) ); if ( outStr != NULL ) fclose ( outStr ); setExit(1); return; }; break; default: panic ( "uncompress: bad srcMode" ); break; } if (verbosity >= 1) { fprintf ( stderr, " %s: ", inName ); pad ( inName ); fflush ( stderr ); } /*--- Now the input and output handles are sane. Do the Biz. ---*/ outputHandleJustInCase = outStr; deleteOutputOnInterrupt = True; magicNumberOK = uncompressStream ( inStr, outStr ); outputHandleJustInCase = NULL; /*--- If there was an I/O error, we won't get here. ---*/ if ( magicNumberOK ) { if ( srcMode == SM_F2F ) { applySavedTimeInfoToOutputFile ( outName ); deleteOutputOnInterrupt = False; if ( !keepInputFiles ) { IntNative retVal = remove ( inName ); ERROR_IF_NOT_ZERO ( retVal ); } } } else { unzFailsExist = True; deleteOutputOnInterrupt = False; if ( srcMode == SM_F2F ) { IntNative retVal = remove ( outName ); ERROR_IF_NOT_ZERO ( retVal ); } } deleteOutputOnInterrupt = False; if ( magicNumberOK ) { if (verbosity >= 1) fprintf ( stderr, "done\n" ); } else { setExit(2); if (verbosity >= 1) fprintf ( stderr, "not a bzip2 file.\n" ); else fprintf ( stderr, "%s: %s is not a bzip2 file.\n", progName, inName ); } } /*---------------------------------------------*/ static void testf ( Char *name ) { FILE *inStr; Bool allOK; struct MY_STAT statBuf; deleteOutputOnInterrupt = False; if (name == NULL && srcMode != SM_I2O) panic ( "testf: bad modes\n" ); copyFileName ( outName, (Char*)"(none)" ); switch (srcMode) { case SM_I2O: copyFileName ( inName, (Char*)"(stdin)" ); break; case SM_F2F: copyFileName ( inName, name ); break; case SM_F2O: copyFileName ( inName, name ); break; } if ( srcMode != SM_I2O && containsDubiousChars ( inName ) ) { if (noisy) fprintf ( stderr, "%s: There are no files matching `%s'.\n", progName, inName ); setExit(1); return; } if ( srcMode != SM_I2O && !fileExists ( inName ) ) { fprintf ( stderr, "%s: Can't open input %s: %s.\n", progName, inName, strerror(errno) ); setExit(1); return; } if ( srcMode != SM_I2O ) { MY_STAT(inName, &statBuf); if ( MY_S_ISDIR(statBuf.st_mode) ) { fprintf( stderr, "%s: Input file %s is a directory.\n", progName,inName); setExit(1); return; } } switch ( srcMode ) { case SM_I2O: if ( isatty ( fileno ( stdin ) ) ) { fprintf ( stderr, "%s: I won't read compressed data from a terminal.\n", progName ); fprintf ( stderr, "%s: For help, type: `%s --help'.\n", progName, progName ); setExit(1); return; }; inStr = stdin; break; case SM_F2O: case SM_F2F: inStr = fopen ( inName, "rb" ); if ( inStr == NULL ) { fprintf ( stderr, "%s: Can't open input file %s:%s.\n", progName, inName, strerror(errno) ); setExit(1); return; }; break; default: panic ( "testf: bad srcMode" ); break; } if (verbosity >= 1) { fprintf ( stderr, " %s: ", inName ); pad ( inName ); fflush ( stderr ); } /*--- Now the input handle is sane. Do the Biz. ---*/ outputHandleJustInCase = NULL; allOK = testStream ( inStr ); if (allOK && verbosity >= 1) fprintf ( stderr, "ok\n" ); if (!allOK) testFailsExist = True; } /*---------------------------------------------*/ static void license ( void ) { fprintf ( stderr, "bzip2, a block-sorting file compressor. " "Version %s.\n" " \n" " Copyright (C) 1996-2019 by Julian Seward.\n" " \n" " This program is free software; you can redistribute it and/or modify\n" " it under the terms set out in the LICENSE file, which is included\n" " in the bzip2 source distribution.\n" " \n" " This program is distributed in the hope that it will be useful,\n" " but WITHOUT ANY WARRANTY; without even the implied warranty of\n" " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" " LICENSE file for more details.\n" " \n", BZ2_bzlibVersion() ); } /*---------------------------------------------*/ static void usage ( Char *fullProgName ) { fprintf ( stderr, "bzip2, a block-sorting file compressor. " "Version %s.\n" "\n usage: %s [flags and input files in any order]\n" "\n" " -h --help print this message\n" " -d --decompress force decompression\n" " -z --compress force compression\n" " -k --keep keep (don't delete) input files\n" " -f --force overwrite existing output files\n" " -t --test test compressed file integrity\n" " -c --stdout output to standard out\n" " -q --quiet suppress noncritical error messages\n" " -v --verbose be verbose (a 2nd -v gives more)\n" " -L --license display software version & license\n" " -V --version display software version & license\n" " -s --small use less memory (at most 2500k)\n" " -1 .. -9 set block size to 100k .. 900k\n" " --fast alias for -1\n" " --best alias for -9\n" "\n" " If invoked as `bzip2', default action is to compress.\n" " as `bunzip2', default action is to decompress.\n" " as `bzcat', default action is to decompress to stdout.\n" "\n" " If no file names are given, bzip2 compresses or decompresses\n" " from standard input to standard output. You can combine\n" " short flags, so `-v -4' means the same as -v4 or -4v, &c.\n" # if BZ_UNIX "\n" # endif , BZ2_bzlibVersion(), fullProgName ); } /*---------------------------------------------*/ static void redundant ( Char* flag ) { fprintf ( stderr, "%s: %s is redundant in versions 0.9.5 and above\n", progName, flag ); } /*---------------------------------------------*/ /*-- All the garbage from here to main() is purely to implement a linked list of command-line arguments, into which main() copies argv[1 .. argc-1]. The purpose of this exercise is to facilitate the expansion of wildcard characters * and ? in filenames for OSs which don't know how to do it themselves, like MSDOS, Windows 95 and NT. The actual Dirty Work is done by the platform- specific macro APPEND_FILESPEC. --*/ typedef struct zzzz { Char *name; struct zzzz *link; } Cell; /*---------------------------------------------*/ static void *myMalloc ( Int32 n ) { void* p; p = malloc ( (size_t)n ); if (p == NULL) outOfMemory (); return p; } /*---------------------------------------------*/ static Cell *mkCell ( void ) { Cell *c; c = (Cell*) myMalloc ( sizeof ( Cell ) ); c->name = NULL; c->link = NULL; return c; } /*---------------------------------------------*/ static Cell *snocString ( Cell *root, Char *name ) { if (root == NULL) { Cell *tmp = mkCell(); tmp->name = (Char*) myMalloc ( 5 + strlen(name) ); strcpy ( tmp->name, name ); return tmp; } else { Cell *tmp = root; while (tmp->link != NULL) tmp = tmp->link; tmp->link = snocString ( tmp->link, name ); return root; } } /*---------------------------------------------*/ static void addFlagsFromEnvVar ( Cell** argList, Char* varName ) { Int32 i, j, k; Char *envbase, *p; envbase = getenv(varName); if (envbase != NULL) { p = envbase; i = 0; while (True) { if (p[i] == 0) break; p += i; i = 0; while (isspace((Int32)(p[0]))) p++; while (p[i] != 0 && !isspace((Int32)(p[i]))) i++; if (i > 0) { k = i; if (k > FILE_NAME_LEN-10) k = FILE_NAME_LEN-10; for (j = 0; j < k; j++) tmpName[j] = p[j]; tmpName[k] = 0; APPEND_FLAG(*argList, tmpName); } } } } /*---------------------------------------------*/ #define ISFLAG(s) (strcmp(aa->name, (s))==0) IntNative main ( IntNative argc, Char *argv[] ) { Int32 i, j; Char *tmp; Cell *argList; Cell *aa; Bool decode; /*-- Be really really really paranoid :-) --*/ if (sizeof(Int32) != 4 || sizeof(UInt32) != 4 || sizeof(Int16) != 2 || sizeof(UInt16) != 2 || sizeof(Char) != 1 || sizeof(UChar) != 1) configError(); /*-- Initialise --*/ outputHandleJustInCase = NULL; smallMode = False; keepInputFiles = False; forceOverwrite = False; noisy = True; verbosity = 0; blockSize100k = 9; testFailsExist = False; unzFailsExist = False; numFileNames = 0; numFilesProcessed = 0; workFactor = 30; deleteOutputOnInterrupt = False; exitValue = 0; i = j = 0; /* avoid bogus warning from egcs-1.1.X */ /*-- Set up signal handlers for mem access errors --*/ signal (SIGSEGV, mySIGSEGVorSIGBUScatcher); # if BZ_UNIX # ifndef __DJGPP__ signal (SIGBUS, mySIGSEGVorSIGBUScatcher); # endif # endif copyFileName ( inName, (Char*)"(none)" ); copyFileName ( outName, (Char*)"(none)" ); copyFileName ( progNameReally, argv[0] ); progName = &progNameReally[0]; for (tmp = &progNameReally[0]; *tmp != '\0'; tmp++) if (*tmp == PATH_SEP) progName = tmp + 1; /*-- Copy flags from env var BZIP2, and expand filename wildcards in arg list. --*/ argList = NULL; addFlagsFromEnvVar ( &argList, (Char*)"BZIP2" ); addFlagsFromEnvVar ( &argList, (Char*)"BZIP" ); for (i = 1; i <= argc-1; i++) APPEND_FILESPEC(argList, argv[i]); /*-- Find the length of the longest filename --*/ longestFileName = 7; numFileNames = 0; decode = True; for (aa = argList; aa != NULL; aa = aa->link) { if (ISFLAG("--")) { decode = False; continue; } if (aa->name[0] == '-' && decode) continue; numFileNames++; if (longestFileName < (Int32)strlen(aa->name) ) longestFileName = (Int32)strlen(aa->name); } /*-- Determine source modes; flag handling may change this too. --*/ if (numFileNames == 0) srcMode = SM_I2O; else srcMode = SM_F2F; /*-- Determine what to do (compress/uncompress/test/cat). --*/ /*-- Note that subsequent flag handling may change this. --*/ opMode = OM_Z; if ( (strstr ( progName, "unzip" ) != 0) || (strstr ( progName, "UNZIP" ) != 0) ) opMode = OM_UNZ; if ( (strstr ( progName, "z2cat" ) != 0) || (strstr ( progName, "Z2CAT" ) != 0) || (strstr ( progName, "zcat" ) != 0) || (strstr ( progName, "ZCAT" ) != 0) ) { opMode = OM_UNZ; srcMode = (numFileNames == 0) ? SM_I2O : SM_F2O; } /*-- Look at the flags. --*/ for (aa = argList; aa != NULL; aa = aa->link) { if (ISFLAG("--")) break; if (aa->name[0] == '-' && aa->name[1] != '-') { for (j = 1; aa->name[j] != '\0'; j++) { switch (aa->name[j]) { case 'c': srcMode = SM_F2O; break; case 'd': opMode = OM_UNZ; break; case 'z': opMode = OM_Z; break; case 'f': forceOverwrite = True; break; case 't': opMode = OM_TEST; break; case 'k': keepInputFiles = True; break; case 's': smallMode = True; break; case 'q': noisy = False; break; case '1': blockSize100k = 1; break; case '2': blockSize100k = 2; break; case '3': blockSize100k = 3; break; case '4': blockSize100k = 4; break; case '5': blockSize100k = 5; break; case '6': blockSize100k = 6; break; case '7': blockSize100k = 7; break; case '8': blockSize100k = 8; break; case '9': blockSize100k = 9; break; case 'V': case 'L': license(); break; case 'v': verbosity++; break; case 'h': usage ( progName ); exit ( 0 ); break; default: fprintf ( stderr, "%s: Bad flag `%s'\n", progName, aa->name ); usage ( progName ); exit ( 1 ); break; } } } } /*-- And again ... --*/ for (aa = argList; aa != NULL; aa = aa->link) { if (ISFLAG("--")) break; if (ISFLAG("--stdout")) srcMode = SM_F2O; else if (ISFLAG("--decompress")) opMode = OM_UNZ; else if (ISFLAG("--compress")) opMode = OM_Z; else if (ISFLAG("--force")) forceOverwrite = True; else if (ISFLAG("--test")) opMode = OM_TEST; else if (ISFLAG("--keep")) keepInputFiles = True; else if (ISFLAG("--small")) smallMode = True; else if (ISFLAG("--quiet")) noisy = False; else if (ISFLAG("--version")) license(); else if (ISFLAG("--license")) license(); else if (ISFLAG("--exponential")) workFactor = 1; else if (ISFLAG("--repetitive-best")) redundant(aa->name); else if (ISFLAG("--repetitive-fast")) redundant(aa->name); else if (ISFLAG("--fast")) blockSize100k = 1; else if (ISFLAG("--best")) blockSize100k = 9; else if (ISFLAG("--verbose")) verbosity++; else if (ISFLAG("--help")) { usage ( progName ); exit ( 0 ); } else if (strncmp ( aa->name, "--", 2) == 0) { fprintf ( stderr, "%s: Bad flag `%s'\n", progName, aa->name ); usage ( progName ); exit ( 1 ); } } if (verbosity > 4) verbosity = 4; if (opMode == OM_Z && smallMode && blockSize100k > 2) blockSize100k = 2; if (opMode == OM_TEST && srcMode == SM_F2O) { fprintf ( stderr, "%s: -c and -t cannot be used together.\n", progName ); exit ( 1 ); } if (srcMode == SM_F2O && numFileNames == 0) srcMode = SM_I2O; if (opMode != OM_Z) blockSize100k = 0; if (srcMode == SM_F2F) { signal (SIGINT, mySignalCatcher); signal (SIGTERM, mySignalCatcher); # if BZ_UNIX signal (SIGHUP, mySignalCatcher); # endif } if (opMode == OM_Z) { if (srcMode == SM_I2O) { compress ( NULL ); } else { decode = True; for (aa = argList; aa != NULL; aa = aa->link) { if (ISFLAG("--")) { decode = False; continue; } if (aa->name[0] == '-' && decode) continue; numFilesProcessed++; compress ( aa->name ); } } } else if (opMode == OM_UNZ) { unzFailsExist = False; if (srcMode == SM_I2O) { uncompress ( NULL ); } else { decode = True; for (aa = argList; aa != NULL; aa = aa->link) { if (ISFLAG("--")) { decode = False; continue; } if (aa->name[0] == '-' && decode) continue; numFilesProcessed++; uncompress ( aa->name ); } } if (unzFailsExist) { setExit(2); exit(exitValue); } } else { testFailsExist = False; if (srcMode == SM_I2O) { testf ( NULL ); } else { decode = True; for (aa = argList; aa != NULL; aa = aa->link) { if (ISFLAG("--")) { decode = False; continue; } if (aa->name[0] == '-' && decode) continue; numFilesProcessed++; testf ( aa->name ); } } if (testFailsExist) { if (noisy) { fprintf ( stderr, "\n" "You can use the `bzip2recover' program to attempt to recover\n" "data from undamaged sections of corrupted files.\n\n" ); } setExit(2); exit(exitValue); } } /* Free the argument list memory to mollify leak detectors (eg) Purify, Checker. Serves no other useful purpose. */ aa = argList; while (aa != NULL) { Cell* aa2 = aa->link; if (aa->name != NULL) free(aa->name); free(aa); aa = aa2; } return exitValue; } /*-----------------------------------------------------------*/ /*--- end bzip2.c ---*/ /*-----------------------------------------------------------*/ bzip2-1.0.8/bzip2recover.c0000664000175000017500000003523313512414715014007 0ustar markmark/*-----------------------------------------------------------*/ /*--- Block recoverer program for bzip2 ---*/ /*--- bzip2recover.c ---*/ /*-----------------------------------------------------------*/ /* ------------------------------------------------------------------ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. bzip2/libbzip2 version 1.0.8 of 13 July 2019 Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. This program is released under the terms of the license contained in the file LICENSE. ------------------------------------------------------------------ */ /* This program is a complete hack and should be rewritten properly. It isn't very complicated. */ #include #include #include #include /* This program records bit locations in the file to be recovered. That means that if 64-bit ints are not supported, we will not be able to recover .bz2 files over 512MB (2^32 bits) long. On GNU supported platforms, we take advantage of the 64-bit int support to circumvent this problem. Ditto MSVC. This change occurred in version 1.0.2; all prior versions have the 512MB limitation. */ #ifdef __GNUC__ typedef unsigned long long int MaybeUInt64; # define MaybeUInt64_FMT "%Lu" #else #ifdef _MSC_VER typedef unsigned __int64 MaybeUInt64; # define MaybeUInt64_FMT "%I64u" #else typedef unsigned int MaybeUInt64; # define MaybeUInt64_FMT "%u" #endif #endif typedef unsigned int UInt32; typedef int Int32; typedef unsigned char UChar; typedef char Char; typedef unsigned char Bool; #define True ((Bool)1) #define False ((Bool)0) #define BZ_MAX_FILENAME 2000 Char inFileName[BZ_MAX_FILENAME]; Char outFileName[BZ_MAX_FILENAME]; Char progName[BZ_MAX_FILENAME]; MaybeUInt64 bytesOut = 0; MaybeUInt64 bytesIn = 0; /*---------------------------------------------------*/ /*--- Header bytes ---*/ /*---------------------------------------------------*/ #define BZ_HDR_B 0x42 /* 'B' */ #define BZ_HDR_Z 0x5a /* 'Z' */ #define BZ_HDR_h 0x68 /* 'h' */ #define BZ_HDR_0 0x30 /* '0' */ /*---------------------------------------------------*/ /*--- I/O errors ---*/ /*---------------------------------------------------*/ /*---------------------------------------------*/ static void readError ( void ) { fprintf ( stderr, "%s: I/O error reading `%s', possible reason follows.\n", progName, inFileName ); perror ( progName ); fprintf ( stderr, "%s: warning: output file(s) may be incomplete.\n", progName ); exit ( 1 ); } /*---------------------------------------------*/ static void writeError ( void ) { fprintf ( stderr, "%s: I/O error reading `%s', possible reason follows.\n", progName, inFileName ); perror ( progName ); fprintf ( stderr, "%s: warning: output file(s) may be incomplete.\n", progName ); exit ( 1 ); } /*---------------------------------------------*/ static void mallocFail ( Int32 n ) { fprintf ( stderr, "%s: malloc failed on request for %d bytes.\n", progName, n ); fprintf ( stderr, "%s: warning: output file(s) may be incomplete.\n", progName ); exit ( 1 ); } /*---------------------------------------------*/ static void tooManyBlocks ( Int32 max_handled_blocks ) { fprintf ( stderr, "%s: `%s' appears to contain more than %d blocks\n", progName, inFileName, max_handled_blocks ); fprintf ( stderr, "%s: and cannot be handled. To fix, increase\n", progName ); fprintf ( stderr, "%s: BZ_MAX_HANDLED_BLOCKS in bzip2recover.c, and recompile.\n", progName ); exit ( 1 ); } /*---------------------------------------------------*/ /*--- Bit stream I/O ---*/ /*---------------------------------------------------*/ typedef struct { FILE* handle; Int32 buffer; Int32 buffLive; Char mode; } BitStream; /*---------------------------------------------*/ static BitStream* bsOpenReadStream ( FILE* stream ) { BitStream *bs = malloc ( sizeof(BitStream) ); if (bs == NULL) mallocFail ( sizeof(BitStream) ); bs->handle = stream; bs->buffer = 0; bs->buffLive = 0; bs->mode = 'r'; return bs; } /*---------------------------------------------*/ static BitStream* bsOpenWriteStream ( FILE* stream ) { BitStream *bs = malloc ( sizeof(BitStream) ); if (bs == NULL) mallocFail ( sizeof(BitStream) ); bs->handle = stream; bs->buffer = 0; bs->buffLive = 0; bs->mode = 'w'; return bs; } /*---------------------------------------------*/ static void bsPutBit ( BitStream* bs, Int32 bit ) { if (bs->buffLive == 8) { Int32 retVal = putc ( (UChar) bs->buffer, bs->handle ); if (retVal == EOF) writeError(); bytesOut++; bs->buffLive = 1; bs->buffer = bit & 0x1; } else { bs->buffer = ( (bs->buffer << 1) | (bit & 0x1) ); bs->buffLive++; }; } /*---------------------------------------------*/ /*-- Returns 0 or 1, or 2 to indicate EOF. --*/ static Int32 bsGetBit ( BitStream* bs ) { if (bs->buffLive > 0) { bs->buffLive --; return ( ((bs->buffer) >> (bs->buffLive)) & 0x1 ); } else { Int32 retVal = getc ( bs->handle ); if ( retVal == EOF ) { if (errno != 0) readError(); return 2; } bs->buffLive = 7; bs->buffer = retVal; return ( ((bs->buffer) >> 7) & 0x1 ); } } /*---------------------------------------------*/ static void bsClose ( BitStream* bs ) { Int32 retVal; if ( bs->mode == 'w' ) { while ( bs->buffLive < 8 ) { bs->buffLive++; bs->buffer <<= 1; }; retVal = putc ( (UChar) (bs->buffer), bs->handle ); if (retVal == EOF) writeError(); bytesOut++; retVal = fflush ( bs->handle ); if (retVal == EOF) writeError(); } retVal = fclose ( bs->handle ); if (retVal == EOF) { if (bs->mode == 'w') writeError(); else readError(); } free ( bs ); } /*---------------------------------------------*/ static void bsPutUChar ( BitStream* bs, UChar c ) { Int32 i; for (i = 7; i >= 0; i--) bsPutBit ( bs, (((UInt32) c) >> i) & 0x1 ); } /*---------------------------------------------*/ static void bsPutUInt32 ( BitStream* bs, UInt32 c ) { Int32 i; for (i = 31; i >= 0; i--) bsPutBit ( bs, (c >> i) & 0x1 ); } /*---------------------------------------------*/ static Bool endsInBz2 ( Char* name ) { Int32 n = strlen ( name ); if (n <= 4) return False; return (name[n-4] == '.' && name[n-3] == 'b' && name[n-2] == 'z' && name[n-1] == '2'); } /*---------------------------------------------------*/ /*--- ---*/ /*---------------------------------------------------*/ /* This logic isn't really right when it comes to Cygwin. */ #ifdef _WIN32 # define BZ_SPLIT_SYM '\\' /* path splitter on Windows platform */ #else # define BZ_SPLIT_SYM '/' /* path splitter on Unix platform */ #endif #define BLOCK_HEADER_HI 0x00003141UL #define BLOCK_HEADER_LO 0x59265359UL #define BLOCK_ENDMARK_HI 0x00001772UL #define BLOCK_ENDMARK_LO 0x45385090UL /* Increase if necessary. However, a .bz2 file with > 50000 blocks would have an uncompressed size of at least 40GB, so the chances are low you'll need to up this. */ #define BZ_MAX_HANDLED_BLOCKS 50000 MaybeUInt64 bStart [BZ_MAX_HANDLED_BLOCKS]; MaybeUInt64 bEnd [BZ_MAX_HANDLED_BLOCKS]; MaybeUInt64 rbStart[BZ_MAX_HANDLED_BLOCKS]; MaybeUInt64 rbEnd [BZ_MAX_HANDLED_BLOCKS]; Int32 main ( Int32 argc, Char** argv ) { FILE* inFile; FILE* outFile; BitStream* bsIn, *bsWr; Int32 b, wrBlock, currBlock, rbCtr; MaybeUInt64 bitsRead; UInt32 buffHi, buffLo, blockCRC; Char* p; strncpy ( progName, argv[0], BZ_MAX_FILENAME-1); progName[BZ_MAX_FILENAME-1]='\0'; inFileName[0] = outFileName[0] = 0; fprintf ( stderr, "bzip2recover 1.0.8: extracts blocks from damaged .bz2 files.\n" ); if (argc != 2) { fprintf ( stderr, "%s: usage is `%s damaged_file_name'.\n", progName, progName ); switch (sizeof(MaybeUInt64)) { case 8: fprintf(stderr, "\trestrictions on size of recovered file: None\n"); break; case 4: fprintf(stderr, "\trestrictions on size of recovered file: 512 MB\n"); fprintf(stderr, "\tto circumvent, recompile with MaybeUInt64 as an\n" "\tunsigned 64-bit int.\n"); break; default: fprintf(stderr, "\tsizeof(MaybeUInt64) is not 4 or 8 -- " "configuration error.\n"); break; } exit(1); } if (strlen(argv[1]) >= BZ_MAX_FILENAME-20) { fprintf ( stderr, "%s: supplied filename is suspiciously (>= %d chars) long. Bye!\n", progName, (int)strlen(argv[1]) ); exit(1); } strcpy ( inFileName, argv[1] ); inFile = fopen ( inFileName, "rb" ); if (inFile == NULL) { fprintf ( stderr, "%s: can't read `%s'\n", progName, inFileName ); exit(1); } bsIn = bsOpenReadStream ( inFile ); fprintf ( stderr, "%s: searching for block boundaries ...\n", progName ); bitsRead = 0; buffHi = buffLo = 0; currBlock = 0; bStart[currBlock] = 0; rbCtr = 0; while (True) { b = bsGetBit ( bsIn ); bitsRead++; if (b == 2) { if (bitsRead >= bStart[currBlock] && (bitsRead - bStart[currBlock]) >= 40) { bEnd[currBlock] = bitsRead-1; if (currBlock > 0) fprintf ( stderr, " block %d runs from " MaybeUInt64_FMT " to " MaybeUInt64_FMT " (incomplete)\n", currBlock, bStart[currBlock], bEnd[currBlock] ); } else currBlock--; break; } buffHi = (buffHi << 1) | (buffLo >> 31); buffLo = (buffLo << 1) | (b & 1); if ( ( (buffHi & 0x0000ffff) == BLOCK_HEADER_HI && buffLo == BLOCK_HEADER_LO) || ( (buffHi & 0x0000ffff) == BLOCK_ENDMARK_HI && buffLo == BLOCK_ENDMARK_LO) ) { if (bitsRead > 49) { bEnd[currBlock] = bitsRead-49; } else { bEnd[currBlock] = 0; } if (currBlock > 0 && (bEnd[currBlock] - bStart[currBlock]) >= 130) { fprintf ( stderr, " block %d runs from " MaybeUInt64_FMT " to " MaybeUInt64_FMT "\n", rbCtr+1, bStart[currBlock], bEnd[currBlock] ); rbStart[rbCtr] = bStart[currBlock]; rbEnd[rbCtr] = bEnd[currBlock]; rbCtr++; } if (currBlock >= BZ_MAX_HANDLED_BLOCKS) tooManyBlocks(BZ_MAX_HANDLED_BLOCKS); currBlock++; bStart[currBlock] = bitsRead; } } bsClose ( bsIn ); /*-- identified blocks run from 1 to rbCtr inclusive. --*/ if (rbCtr < 1) { fprintf ( stderr, "%s: sorry, I couldn't find any block boundaries.\n", progName ); exit(1); }; fprintf ( stderr, "%s: splitting into blocks\n", progName ); inFile = fopen ( inFileName, "rb" ); if (inFile == NULL) { fprintf ( stderr, "%s: can't open `%s'\n", progName, inFileName ); exit(1); } bsIn = bsOpenReadStream ( inFile ); /*-- placate gcc's dataflow analyser --*/ blockCRC = 0; bsWr = 0; bitsRead = 0; outFile = NULL; wrBlock = 0; while (True) { b = bsGetBit(bsIn); if (b == 2) break; buffHi = (buffHi << 1) | (buffLo >> 31); buffLo = (buffLo << 1) | (b & 1); if (bitsRead == 47+rbStart[wrBlock]) blockCRC = (buffHi << 16) | (buffLo >> 16); if (outFile != NULL && bitsRead >= rbStart[wrBlock] && bitsRead <= rbEnd[wrBlock]) { bsPutBit ( bsWr, b ); } bitsRead++; if (bitsRead == rbEnd[wrBlock]+1) { if (outFile != NULL) { bsPutUChar ( bsWr, 0x17 ); bsPutUChar ( bsWr, 0x72 ); bsPutUChar ( bsWr, 0x45 ); bsPutUChar ( bsWr, 0x38 ); bsPutUChar ( bsWr, 0x50 ); bsPutUChar ( bsWr, 0x90 ); bsPutUInt32 ( bsWr, blockCRC ); bsClose ( bsWr ); outFile = NULL; } if (wrBlock >= rbCtr) break; wrBlock++; } else if (bitsRead == rbStart[wrBlock]) { /* Create the output file name, correctly handling leading paths. (31.10.2001 by Sergey E. Kusikov) */ Char* split; Int32 ofs, k; for (k = 0; k < BZ_MAX_FILENAME; k++) outFileName[k] = 0; strcpy (outFileName, inFileName); split = strrchr (outFileName, BZ_SPLIT_SYM); if (split == NULL) { split = outFileName; } else { ++split; } /* Now split points to the start of the basename. */ ofs = split - outFileName; sprintf (split, "rec%5d", wrBlock+1); for (p = split; *p != 0; p++) if (*p == ' ') *p = '0'; strcat (outFileName, inFileName + ofs); if ( !endsInBz2(outFileName)) strcat ( outFileName, ".bz2" ); fprintf ( stderr, " writing block %d to `%s' ...\n", wrBlock+1, outFileName ); outFile = fopen ( outFileName, "wb" ); if (outFile == NULL) { fprintf ( stderr, "%s: can't write `%s'\n", progName, outFileName ); exit(1); } bsWr = bsOpenWriteStream ( outFile ); bsPutUChar ( bsWr, BZ_HDR_B ); bsPutUChar ( bsWr, BZ_HDR_Z ); bsPutUChar ( bsWr, BZ_HDR_h ); bsPutUChar ( bsWr, BZ_HDR_0 + 9 ); bsPutUChar ( bsWr, 0x31 ); bsPutUChar ( bsWr, 0x41 ); bsPutUChar ( bsWr, 0x59 ); bsPutUChar ( bsWr, 0x26 ); bsPutUChar ( bsWr, 0x53 ); bsPutUChar ( bsWr, 0x59 ); } } fprintf ( stderr, "%s: finished\n", progName ); return 0; } /*-----------------------------------------------------------*/ /*--- end bzip2recover.c ---*/ /*-----------------------------------------------------------*/ bzip2-1.0.8/bzlib.h0000664000175000017500000001414013512414715012474 0ustar markmark /*-------------------------------------------------------------*/ /*--- Public header file for the library. ---*/ /*--- bzlib.h ---*/ /*-------------------------------------------------------------*/ /* ------------------------------------------------------------------ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. bzip2/libbzip2 version 1.0.8 of 13 July 2019 Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. This program is released under the terms of the license contained in the file LICENSE. ------------------------------------------------------------------ */ #ifndef _BZLIB_H #define _BZLIB_H #ifdef __cplusplus extern "C" { #endif #define BZ_RUN 0 #define BZ_FLUSH 1 #define BZ_FINISH 2 #define BZ_OK 0 #define BZ_RUN_OK 1 #define BZ_FLUSH_OK 2 #define BZ_FINISH_OK 3 #define BZ_STREAM_END 4 #define BZ_SEQUENCE_ERROR (-1) #define BZ_PARAM_ERROR (-2) #define BZ_MEM_ERROR (-3) #define BZ_DATA_ERROR (-4) #define BZ_DATA_ERROR_MAGIC (-5) #define BZ_IO_ERROR (-6) #define BZ_UNEXPECTED_EOF (-7) #define BZ_OUTBUFF_FULL (-8) #define BZ_CONFIG_ERROR (-9) typedef struct { char *next_in; unsigned int avail_in; unsigned int total_in_lo32; unsigned int total_in_hi32; char *next_out; unsigned int avail_out; unsigned int total_out_lo32; unsigned int total_out_hi32; void *state; void *(*bzalloc)(void *,int,int); void (*bzfree)(void *,void *); void *opaque; } bz_stream; #ifndef BZ_IMPORT #define BZ_EXPORT #endif #ifndef BZ_NO_STDIO /* Need a definitition for FILE */ #include #endif #ifdef _WIN32 # include # ifdef small /* windows.h define small to char */ # undef small # endif # ifdef BZ_EXPORT # define BZ_API(func) WINAPI func # define BZ_EXTERN extern # else /* import windows dll dynamically */ # define BZ_API(func) (WINAPI * func) # define BZ_EXTERN # endif #else # define BZ_API(func) func # define BZ_EXTERN extern #endif /*-- Core (low-level) library functions --*/ BZ_EXTERN int BZ_API(BZ2_bzCompressInit) ( bz_stream* strm, int blockSize100k, int verbosity, int workFactor ); BZ_EXTERN int BZ_API(BZ2_bzCompress) ( bz_stream* strm, int action ); BZ_EXTERN int BZ_API(BZ2_bzCompressEnd) ( bz_stream* strm ); BZ_EXTERN int BZ_API(BZ2_bzDecompressInit) ( bz_stream *strm, int verbosity, int small ); BZ_EXTERN int BZ_API(BZ2_bzDecompress) ( bz_stream* strm ); BZ_EXTERN int BZ_API(BZ2_bzDecompressEnd) ( bz_stream *strm ); /*-- High(er) level library functions --*/ #ifndef BZ_NO_STDIO #define BZ_MAX_UNUSED 5000 typedef void BZFILE; BZ_EXTERN BZFILE* BZ_API(BZ2_bzReadOpen) ( int* bzerror, FILE* f, int verbosity, int small, void* unused, int nUnused ); BZ_EXTERN void BZ_API(BZ2_bzReadClose) ( int* bzerror, BZFILE* b ); BZ_EXTERN void BZ_API(BZ2_bzReadGetUnused) ( int* bzerror, BZFILE* b, void** unused, int* nUnused ); BZ_EXTERN int BZ_API(BZ2_bzRead) ( int* bzerror, BZFILE* b, void* buf, int len ); BZ_EXTERN BZFILE* BZ_API(BZ2_bzWriteOpen) ( int* bzerror, FILE* f, int blockSize100k, int verbosity, int workFactor ); BZ_EXTERN void BZ_API(BZ2_bzWrite) ( int* bzerror, BZFILE* b, void* buf, int len ); BZ_EXTERN void BZ_API(BZ2_bzWriteClose) ( int* bzerror, BZFILE* b, int abandon, unsigned int* nbytes_in, unsigned int* nbytes_out ); BZ_EXTERN void BZ_API(BZ2_bzWriteClose64) ( int* bzerror, BZFILE* b, int abandon, unsigned int* nbytes_in_lo32, unsigned int* nbytes_in_hi32, unsigned int* nbytes_out_lo32, unsigned int* nbytes_out_hi32 ); #endif /*-- Utility functions --*/ BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffCompress) ( char* dest, unsigned int* destLen, char* source, unsigned int sourceLen, int blockSize100k, int verbosity, int workFactor ); BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffDecompress) ( char* dest, unsigned int* destLen, char* source, unsigned int sourceLen, int small, int verbosity ); /*-- Code contributed by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp) to support better zlib compatibility. This code is not _officially_ part of libbzip2 (yet); I haven't tested it, documented it, or considered the threading-safeness of it. If this code breaks, please contact both Yoshioka and me. --*/ BZ_EXTERN const char * BZ_API(BZ2_bzlibVersion) ( void ); #ifndef BZ_NO_STDIO BZ_EXTERN BZFILE * BZ_API(BZ2_bzopen) ( const char *path, const char *mode ); BZ_EXTERN BZFILE * BZ_API(BZ2_bzdopen) ( int fd, const char *mode ); BZ_EXTERN int BZ_API(BZ2_bzread) ( BZFILE* b, void* buf, int len ); BZ_EXTERN int BZ_API(BZ2_bzwrite) ( BZFILE* b, void* buf, int len ); BZ_EXTERN int BZ_API(BZ2_bzflush) ( BZFILE* b ); BZ_EXTERN void BZ_API(BZ2_bzclose) ( BZFILE* b ); BZ_EXTERN const char * BZ_API(BZ2_bzerror) ( BZFILE *b, int *errnum ); #endif #ifdef __cplusplus } #endif #endif /*-------------------------------------------------------------*/ /*--- end bzlib.h ---*/ /*-------------------------------------------------------------*/ bzip2-1.0.8/bzlib_private.h0000664000175000017500000003166713512414715014243 0ustar markmark /*-------------------------------------------------------------*/ /*--- Private header file for the library. ---*/ /*--- bzlib_private.h ---*/ /*-------------------------------------------------------------*/ /* ------------------------------------------------------------------ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. bzip2/libbzip2 version 1.0.8 of 13 July 2019 Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. This program is released under the terms of the license contained in the file LICENSE. ------------------------------------------------------------------ */ #ifndef _BZLIB_PRIVATE_H #define _BZLIB_PRIVATE_H #include #ifndef BZ_NO_STDIO #include #include #include #endif #include "bzlib.h" /*-- General stuff. --*/ #define BZ_VERSION "1.0.8, 13-Jul-2019" typedef char Char; typedef unsigned char Bool; typedef unsigned char UChar; typedef int Int32; typedef unsigned int UInt32; typedef short Int16; typedef unsigned short UInt16; #define True ((Bool)1) #define False ((Bool)0) #ifndef __GNUC__ #define __inline__ /* */ #endif #ifndef BZ_NO_STDIO extern void BZ2_bz__AssertH__fail ( int errcode ); #define AssertH(cond,errcode) \ { if (!(cond)) BZ2_bz__AssertH__fail ( errcode ); } #if BZ_DEBUG #define AssertD(cond,msg) \ { if (!(cond)) { \ fprintf ( stderr, \ "\n\nlibbzip2(debug build): internal error\n\t%s\n", msg );\ exit(1); \ }} #else #define AssertD(cond,msg) /* */ #endif #define VPrintf0(zf) \ fprintf(stderr,zf) #define VPrintf1(zf,za1) \ fprintf(stderr,zf,za1) #define VPrintf2(zf,za1,za2) \ fprintf(stderr,zf,za1,za2) #define VPrintf3(zf,za1,za2,za3) \ fprintf(stderr,zf,za1,za2,za3) #define VPrintf4(zf,za1,za2,za3,za4) \ fprintf(stderr,zf,za1,za2,za3,za4) #define VPrintf5(zf,za1,za2,za3,za4,za5) \ fprintf(stderr,zf,za1,za2,za3,za4,za5) #else extern void bz_internal_error ( int errcode ); #define AssertH(cond,errcode) \ { if (!(cond)) bz_internal_error ( errcode ); } #define AssertD(cond,msg) do { } while (0) #define VPrintf0(zf) do { } while (0) #define VPrintf1(zf,za1) do { } while (0) #define VPrintf2(zf,za1,za2) do { } while (0) #define VPrintf3(zf,za1,za2,za3) do { } while (0) #define VPrintf4(zf,za1,za2,za3,za4) do { } while (0) #define VPrintf5(zf,za1,za2,za3,za4,za5) do { } while (0) #endif #define BZALLOC(nnn) (strm->bzalloc)(strm->opaque,(nnn),1) #define BZFREE(ppp) (strm->bzfree)(strm->opaque,(ppp)) /*-- Header bytes. --*/ #define BZ_HDR_B 0x42 /* 'B' */ #define BZ_HDR_Z 0x5a /* 'Z' */ #define BZ_HDR_h 0x68 /* 'h' */ #define BZ_HDR_0 0x30 /* '0' */ /*-- Constants for the back end. --*/ #define BZ_MAX_ALPHA_SIZE 258 #define BZ_MAX_CODE_LEN 23 #define BZ_RUNA 0 #define BZ_RUNB 1 #define BZ_N_GROUPS 6 #define BZ_G_SIZE 50 #define BZ_N_ITERS 4 #define BZ_MAX_SELECTORS (2 + (900000 / BZ_G_SIZE)) /*-- Stuff for randomising repetitive blocks. --*/ extern Int32 BZ2_rNums[512]; #define BZ_RAND_DECLS \ Int32 rNToGo; \ Int32 rTPos \ #define BZ_RAND_INIT_MASK \ s->rNToGo = 0; \ s->rTPos = 0 \ #define BZ_RAND_MASK ((s->rNToGo == 1) ? 1 : 0) #define BZ_RAND_UPD_MASK \ if (s->rNToGo == 0) { \ s->rNToGo = BZ2_rNums[s->rTPos]; \ s->rTPos++; \ if (s->rTPos == 512) s->rTPos = 0; \ } \ s->rNToGo--; /*-- Stuff for doing CRCs. --*/ extern UInt32 BZ2_crc32Table[256]; #define BZ_INITIALISE_CRC(crcVar) \ { \ crcVar = 0xffffffffL; \ } #define BZ_FINALISE_CRC(crcVar) \ { \ crcVar = ~(crcVar); \ } #define BZ_UPDATE_CRC(crcVar,cha) \ { \ crcVar = (crcVar << 8) ^ \ BZ2_crc32Table[(crcVar >> 24) ^ \ ((UChar)cha)]; \ } /*-- States and modes for compression. --*/ #define BZ_M_IDLE 1 #define BZ_M_RUNNING 2 #define BZ_M_FLUSHING 3 #define BZ_M_FINISHING 4 #define BZ_S_OUTPUT 1 #define BZ_S_INPUT 2 #define BZ_N_RADIX 2 #define BZ_N_QSORT 12 #define BZ_N_SHELL 18 #define BZ_N_OVERSHOOT (BZ_N_RADIX + BZ_N_QSORT + BZ_N_SHELL + 2) /*-- Structure holding all the compression-side stuff. --*/ typedef struct { /* pointer back to the struct bz_stream */ bz_stream* strm; /* mode this stream is in, and whether inputting */ /* or outputting data */ Int32 mode; Int32 state; /* remembers avail_in when flush/finish requested */ UInt32 avail_in_expect; /* for doing the block sorting */ UInt32* arr1; UInt32* arr2; UInt32* ftab; Int32 origPtr; /* aliases for arr1 and arr2 */ UInt32* ptr; UChar* block; UInt16* mtfv; UChar* zbits; /* for deciding when to use the fallback sorting algorithm */ Int32 workFactor; /* run-length-encoding of the input */ UInt32 state_in_ch; Int32 state_in_len; BZ_RAND_DECLS; /* input and output limits and current posns */ Int32 nblock; Int32 nblockMAX; Int32 numZ; Int32 state_out_pos; /* map of bytes used in block */ Int32 nInUse; Bool inUse[256]; UChar unseqToSeq[256]; /* the buffer for bit stream creation */ UInt32 bsBuff; Int32 bsLive; /* block and combined CRCs */ UInt32 blockCRC; UInt32 combinedCRC; /* misc administratium */ Int32 verbosity; Int32 blockNo; Int32 blockSize100k; /* stuff for coding the MTF values */ Int32 nMTF; Int32 mtfFreq [BZ_MAX_ALPHA_SIZE]; UChar selector [BZ_MAX_SELECTORS]; UChar selectorMtf[BZ_MAX_SELECTORS]; UChar len [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; Int32 code [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; Int32 rfreq [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; /* second dimension: only 3 needed; 4 makes index calculations faster */ UInt32 len_pack[BZ_MAX_ALPHA_SIZE][4]; } EState; /*-- externs for compression. --*/ extern void BZ2_blockSort ( EState* ); extern void BZ2_compressBlock ( EState*, Bool ); extern void BZ2_bsInitWrite ( EState* ); extern void BZ2_hbAssignCodes ( Int32*, UChar*, Int32, Int32, Int32 ); extern void BZ2_hbMakeCodeLengths ( UChar*, Int32*, Int32, Int32 ); /*-- states for decompression. --*/ #define BZ_X_IDLE 1 #define BZ_X_OUTPUT 2 #define BZ_X_MAGIC_1 10 #define BZ_X_MAGIC_2 11 #define BZ_X_MAGIC_3 12 #define BZ_X_MAGIC_4 13 #define BZ_X_BLKHDR_1 14 #define BZ_X_BLKHDR_2 15 #define BZ_X_BLKHDR_3 16 #define BZ_X_BLKHDR_4 17 #define BZ_X_BLKHDR_5 18 #define BZ_X_BLKHDR_6 19 #define BZ_X_BCRC_1 20 #define BZ_X_BCRC_2 21 #define BZ_X_BCRC_3 22 #define BZ_X_BCRC_4 23 #define BZ_X_RANDBIT 24 #define BZ_X_ORIGPTR_1 25 #define BZ_X_ORIGPTR_2 26 #define BZ_X_ORIGPTR_3 27 #define BZ_X_MAPPING_1 28 #define BZ_X_MAPPING_2 29 #define BZ_X_SELECTOR_1 30 #define BZ_X_SELECTOR_2 31 #define BZ_X_SELECTOR_3 32 #define BZ_X_CODING_1 33 #define BZ_X_CODING_2 34 #define BZ_X_CODING_3 35 #define BZ_X_MTF_1 36 #define BZ_X_MTF_2 37 #define BZ_X_MTF_3 38 #define BZ_X_MTF_4 39 #define BZ_X_MTF_5 40 #define BZ_X_MTF_6 41 #define BZ_X_ENDHDR_2 42 #define BZ_X_ENDHDR_3 43 #define BZ_X_ENDHDR_4 44 #define BZ_X_ENDHDR_5 45 #define BZ_X_ENDHDR_6 46 #define BZ_X_CCRC_1 47 #define BZ_X_CCRC_2 48 #define BZ_X_CCRC_3 49 #define BZ_X_CCRC_4 50 /*-- Constants for the fast MTF decoder. --*/ #define MTFA_SIZE 4096 #define MTFL_SIZE 16 /*-- Structure holding all the decompression-side stuff. --*/ typedef struct { /* pointer back to the struct bz_stream */ bz_stream* strm; /* state indicator for this stream */ Int32 state; /* for doing the final run-length decoding */ UChar state_out_ch; Int32 state_out_len; Bool blockRandomised; BZ_RAND_DECLS; /* the buffer for bit stream reading */ UInt32 bsBuff; Int32 bsLive; /* misc administratium */ Int32 blockSize100k; Bool smallDecompress; Int32 currBlockNo; Int32 verbosity; /* for undoing the Burrows-Wheeler transform */ Int32 origPtr; UInt32 tPos; Int32 k0; Int32 unzftab[256]; Int32 nblock_used; Int32 cftab[257]; Int32 cftabCopy[257]; /* for undoing the Burrows-Wheeler transform (FAST) */ UInt32 *tt; /* for undoing the Burrows-Wheeler transform (SMALL) */ UInt16 *ll16; UChar *ll4; /* stored and calculated CRCs */ UInt32 storedBlockCRC; UInt32 storedCombinedCRC; UInt32 calculatedBlockCRC; UInt32 calculatedCombinedCRC; /* map of bytes used in block */ Int32 nInUse; Bool inUse[256]; Bool inUse16[16]; UChar seqToUnseq[256]; /* for decoding the MTF values */ UChar mtfa [MTFA_SIZE]; Int32 mtfbase[256 / MTFL_SIZE]; UChar selector [BZ_MAX_SELECTORS]; UChar selectorMtf[BZ_MAX_SELECTORS]; UChar len [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; Int32 limit [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; Int32 base [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; Int32 perm [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; Int32 minLens[BZ_N_GROUPS]; /* save area for scalars in the main decompress code */ Int32 save_i; Int32 save_j; Int32 save_t; Int32 save_alphaSize; Int32 save_nGroups; Int32 save_nSelectors; Int32 save_EOB; Int32 save_groupNo; Int32 save_groupPos; Int32 save_nextSym; Int32 save_nblockMAX; Int32 save_nblock; Int32 save_es; Int32 save_N; Int32 save_curr; Int32 save_zt; Int32 save_zn; Int32 save_zvec; Int32 save_zj; Int32 save_gSel; Int32 save_gMinlen; Int32* save_gLimit; Int32* save_gBase; Int32* save_gPerm; } DState; /*-- Macros for decompression. --*/ #define BZ_GET_FAST(cccc) \ /* c_tPos is unsigned, hence test < 0 is pointless. */ \ if (s->tPos >= (UInt32)100000 * (UInt32)s->blockSize100k) return True; \ s->tPos = s->tt[s->tPos]; \ cccc = (UChar)(s->tPos & 0xff); \ s->tPos >>= 8; #define BZ_GET_FAST_C(cccc) \ /* c_tPos is unsigned, hence test < 0 is pointless. */ \ if (c_tPos >= (UInt32)100000 * (UInt32)ro_blockSize100k) return True; \ c_tPos = c_tt[c_tPos]; \ cccc = (UChar)(c_tPos & 0xff); \ c_tPos >>= 8; #define SET_LL4(i,n) \ { if (((i) & 0x1) == 0) \ s->ll4[(i) >> 1] = (s->ll4[(i) >> 1] & 0xf0) | (n); else \ s->ll4[(i) >> 1] = (s->ll4[(i) >> 1] & 0x0f) | ((n) << 4); \ } #define GET_LL4(i) \ ((((UInt32)(s->ll4[(i) >> 1])) >> (((i) << 2) & 0x4)) & 0xF) #define SET_LL(i,n) \ { s->ll16[i] = (UInt16)(n & 0x0000ffff); \ SET_LL4(i, n >> 16); \ } #define GET_LL(i) \ (((UInt32)s->ll16[i]) | (GET_LL4(i) << 16)) #define BZ_GET_SMALL(cccc) \ /* c_tPos is unsigned, hence test < 0 is pointless. */ \ if (s->tPos >= (UInt32)100000 * (UInt32)s->blockSize100k) return True; \ cccc = BZ2_indexIntoF ( s->tPos, s->cftab ); \ s->tPos = GET_LL(s->tPos); /*-- externs for decompression. --*/ extern Int32 BZ2_indexIntoF ( Int32, Int32* ); extern Int32 BZ2_decompress ( DState* ); extern void BZ2_hbCreateDecodeTables ( Int32*, Int32*, Int32*, UChar*, Int32, Int32, Int32 ); #endif /*-- BZ_NO_STDIO seems to make NULL disappear on some platforms. --*/ #ifdef BZ_NO_STDIO #ifndef NULL #define NULL 0 #endif #endif /*-------------------------------------------------------------*/ /*--- end bzlib_private.h ---*/ /*-------------------------------------------------------------*/ bzip2-1.0.8/Makefile0000664000175000017500000001423113512414715012662 0ustar markmark# ------------------------------------------------------------------ # This file is part of bzip2/libbzip2, a program and library for # lossless, block-sorting data compression. # # bzip2/libbzip2 version 1.0.8 of 13 July 2019 # Copyright (C) 1996-2019 Julian Seward # # Please read the WARNING, DISCLAIMER and PATENTS sections in the # README file. # # This program is released under the terms of the license contained # in the file LICENSE. # ------------------------------------------------------------------ SHELL=/bin/sh # To assist in cross-compiling CC=gcc AR=ar RANLIB=ranlib LDFLAGS= BIGFILES=-D_FILE_OFFSET_BITS=64 CFLAGS=-Wall -Winline -O2 -g $(BIGFILES) # Where you want it installed when you do 'make install' PREFIX=/usr/local OBJS= blocksort.o \ huffman.o \ crctable.o \ randtable.o \ compress.o \ decompress.o \ bzlib.o all: libbz2.a bzip2 bzip2recover test bzip2: libbz2.a bzip2.o $(CC) $(CFLAGS) $(LDFLAGS) -o bzip2 bzip2.o -L. -lbz2 bzip2recover: bzip2recover.o $(CC) $(CFLAGS) $(LDFLAGS) -o bzip2recover bzip2recover.o libbz2.a: $(OBJS) rm -f libbz2.a $(AR) cq libbz2.a $(OBJS) @if ( test -f $(RANLIB) -o -f /usr/bin/ranlib -o \ -f /bin/ranlib -o -f /usr/ccs/bin/ranlib ) ; then \ echo $(RANLIB) libbz2.a ; \ $(RANLIB) libbz2.a ; \ fi check: test test: bzip2 @cat words1 ./bzip2 -1 < sample1.ref > sample1.rb2 ./bzip2 -2 < sample2.ref > sample2.rb2 ./bzip2 -3 < sample3.ref > sample3.rb2 ./bzip2 -d < sample1.bz2 > sample1.tst ./bzip2 -d < sample2.bz2 > sample2.tst ./bzip2 -ds < sample3.bz2 > sample3.tst cmp sample1.bz2 sample1.rb2 cmp sample2.bz2 sample2.rb2 cmp sample3.bz2 sample3.rb2 cmp sample1.tst sample1.ref cmp sample2.tst sample2.ref cmp sample3.tst sample3.ref @cat words3 install: bzip2 bzip2recover if ( test ! -d $(PREFIX)/bin ) ; then mkdir -p $(PREFIX)/bin ; fi if ( test ! -d $(PREFIX)/lib ) ; then mkdir -p $(PREFIX)/lib ; fi if ( test ! -d $(PREFIX)/man ) ; then mkdir -p $(PREFIX)/man ; fi if ( test ! -d $(PREFIX)/man/man1 ) ; then mkdir -p $(PREFIX)/man/man1 ; fi if ( test ! -d $(PREFIX)/include ) ; then mkdir -p $(PREFIX)/include ; fi cp -f bzip2 $(PREFIX)/bin/bzip2 cp -f bzip2 $(PREFIX)/bin/bunzip2 cp -f bzip2 $(PREFIX)/bin/bzcat cp -f bzip2recover $(PREFIX)/bin/bzip2recover chmod a+x $(PREFIX)/bin/bzip2 chmod a+x $(PREFIX)/bin/bunzip2 chmod a+x $(PREFIX)/bin/bzcat chmod a+x $(PREFIX)/bin/bzip2recover cp -f bzip2.1 $(PREFIX)/man/man1 chmod a+r $(PREFIX)/man/man1/bzip2.1 cp -f bzlib.h $(PREFIX)/include chmod a+r $(PREFIX)/include/bzlib.h cp -f libbz2.a $(PREFIX)/lib chmod a+r $(PREFIX)/lib/libbz2.a cp -f bzgrep $(PREFIX)/bin/bzgrep ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzegrep ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzfgrep chmod a+x $(PREFIX)/bin/bzgrep cp -f bzmore $(PREFIX)/bin/bzmore ln -s -f $(PREFIX)/bin/bzmore $(PREFIX)/bin/bzless chmod a+x $(PREFIX)/bin/bzmore cp -f bzdiff $(PREFIX)/bin/bzdiff ln -s -f $(PREFIX)/bin/bzdiff $(PREFIX)/bin/bzcmp chmod a+x $(PREFIX)/bin/bzdiff cp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/man/man1 chmod a+r $(PREFIX)/man/man1/bzgrep.1 chmod a+r $(PREFIX)/man/man1/bzmore.1 chmod a+r $(PREFIX)/man/man1/bzdiff.1 echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzegrep.1 echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzfgrep.1 echo ".so man1/bzmore.1" > $(PREFIX)/man/man1/bzless.1 echo ".so man1/bzdiff.1" > $(PREFIX)/man/man1/bzcmp.1 clean: rm -f *.o libbz2.a bzip2 bzip2recover \ sample1.rb2 sample2.rb2 sample3.rb2 \ sample1.tst sample2.tst sample3.tst blocksort.o: blocksort.c @cat words0 $(CC) $(CFLAGS) -c blocksort.c huffman.o: huffman.c $(CC) $(CFLAGS) -c huffman.c crctable.o: crctable.c $(CC) $(CFLAGS) -c crctable.c randtable.o: randtable.c $(CC) $(CFLAGS) -c randtable.c compress.o: compress.c $(CC) $(CFLAGS) -c compress.c decompress.o: decompress.c $(CC) $(CFLAGS) -c decompress.c bzlib.o: bzlib.c $(CC) $(CFLAGS) -c bzlib.c bzip2.o: bzip2.c $(CC) $(CFLAGS) -c bzip2.c bzip2recover.o: bzip2recover.c $(CC) $(CFLAGS) -c bzip2recover.c distclean: clean rm -f manual.ps manual.html manual.pdf DISTNAME=bzip2-1.0.8 dist: check manual rm -f $(DISTNAME) ln -s -f . $(DISTNAME) tar cvf $(DISTNAME).tar \ $(DISTNAME)/blocksort.c \ $(DISTNAME)/huffman.c \ $(DISTNAME)/crctable.c \ $(DISTNAME)/randtable.c \ $(DISTNAME)/compress.c \ $(DISTNAME)/decompress.c \ $(DISTNAME)/bzlib.c \ $(DISTNAME)/bzip2.c \ $(DISTNAME)/bzip2recover.c \ $(DISTNAME)/bzlib.h \ $(DISTNAME)/bzlib_private.h \ $(DISTNAME)/Makefile \ $(DISTNAME)/LICENSE \ $(DISTNAME)/bzip2.1 \ $(DISTNAME)/bzip2.1.preformatted \ $(DISTNAME)/bzip2.txt \ $(DISTNAME)/words0 \ $(DISTNAME)/words1 \ $(DISTNAME)/words2 \ $(DISTNAME)/words3 \ $(DISTNAME)/sample1.ref \ $(DISTNAME)/sample2.ref \ $(DISTNAME)/sample3.ref \ $(DISTNAME)/sample1.bz2 \ $(DISTNAME)/sample2.bz2 \ $(DISTNAME)/sample3.bz2 \ $(DISTNAME)/dlltest.c \ $(DISTNAME)/manual.html \ $(DISTNAME)/manual.pdf \ $(DISTNAME)/manual.ps \ $(DISTNAME)/README \ $(DISTNAME)/README.COMPILATION.PROBLEMS \ $(DISTNAME)/README.XML.STUFF \ $(DISTNAME)/CHANGES \ $(DISTNAME)/libbz2.def \ $(DISTNAME)/libbz2.dsp \ $(DISTNAME)/dlltest.dsp \ $(DISTNAME)/makefile.msc \ $(DISTNAME)/unzcrash.c \ $(DISTNAME)/spewG.c \ $(DISTNAME)/mk251.c \ $(DISTNAME)/bzdiff \ $(DISTNAME)/bzdiff.1 \ $(DISTNAME)/bzmore \ $(DISTNAME)/bzmore.1 \ $(DISTNAME)/bzgrep \ $(DISTNAME)/bzgrep.1 \ $(DISTNAME)/Makefile-libbz2_so \ $(DISTNAME)/bz-common.xsl \ $(DISTNAME)/bz-fo.xsl \ $(DISTNAME)/bz-html.xsl \ $(DISTNAME)/bzip.css \ $(DISTNAME)/entities.xml \ $(DISTNAME)/manual.xml \ $(DISTNAME)/format.pl \ $(DISTNAME)/xmlproc.sh gzip -v $(DISTNAME).tar # For rebuilding the manual from sources on my SuSE 9.1 box MANUAL_SRCS= bz-common.xsl bz-fo.xsl bz-html.xsl bzip.css \ entities.xml manual.xml manual: manual.html manual.ps manual.pdf manual.ps: $(MANUAL_SRCS) ./xmlproc.sh -ps manual.xml manual.pdf: $(MANUAL_SRCS) ./xmlproc.sh -pdf manual.xml manual.html: $(MANUAL_SRCS) ./xmlproc.sh -html manual.xml bzip2-1.0.8/LICENSE0000664000175000017500000000355013512414715012231 0ustar markmark -------------------------------------------------------------------------- This program, "bzip2", the associated library "libbzip2", and all documentation, are copyright (C) 1996-2019 Julian R Seward. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 3. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 4. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Julian Seward, jseward@acm.org bzip2/libbzip2 version 1.0.8 of 13 July 2019 -------------------------------------------------------------------------- bzip2-1.0.8/bzip2.10000664000175000017500000003761213512414715012342 0ustar markmark.PU .TH bzip2 1 .SH NAME bzip2, bunzip2 \- a block-sorting file compressor, v1.0.8 .br bzcat \- decompresses files to stdout .br bzip2recover \- recovers data from damaged bzip2 files .SH SYNOPSIS .ll +8 .B bzip2 .RB [ " \-cdfkqstvzVL123456789 " ] [ .I "filenames \&..." ] .ll -8 .br .B bunzip2 .RB [ " \-fkvsVL " ] [ .I "filenames \&..." ] .br .B bzcat .RB [ " \-s " ] [ .I "filenames \&..." ] .br .B bzip2recover .I "filename" .SH DESCRIPTION .I bzip2 compresses files using the Burrows-Wheeler block sorting text compression algorithm, and Huffman coding. Compression is generally considerably better than that achieved by more conventional LZ77/LZ78-based compressors, and approaches the performance of the PPM family of statistical compressors. The command-line options are deliberately very similar to those of .I GNU gzip, but they are not identical. .I bzip2 expects a list of file names to accompany the command-line flags. Each file is replaced by a compressed version of itself, with the name "original_name.bz2". Each compressed file has the same modification date, permissions, and, when possible, ownership as the corresponding original, so that these properties can be correctly restored at decompression time. File name handling is naive in the sense that there is no mechanism for preserving original file names, permissions, ownerships or dates in filesystems which lack these concepts, or have serious file name length restrictions, such as MS-DOS. .I bzip2 and .I bunzip2 will by default not overwrite existing files. If you want this to happen, specify the \-f flag. If no file names are specified, .I bzip2 compresses from standard input to standard output. In this case, .I bzip2 will decline to write compressed output to a terminal, as this would be entirely incomprehensible and therefore pointless. .I bunzip2 (or .I bzip2 \-d) decompresses all specified files. Files which were not created by .I bzip2 will be detected and ignored, and a warning issued. .I bzip2 attempts to guess the filename for the decompressed file from that of the compressed file as follows: filename.bz2 becomes filename filename.bz becomes filename filename.tbz2 becomes filename.tar filename.tbz becomes filename.tar anyothername becomes anyothername.out If the file does not end in one of the recognised endings, .I .bz2, .I .bz, .I .tbz2 or .I .tbz, .I bzip2 complains that it cannot guess the name of the original file, and uses the original name with .I .out appended. As with compression, supplying no filenames causes decompression from standard input to standard output. .I bunzip2 will correctly decompress a file which is the concatenation of two or more compressed files. The result is the concatenation of the corresponding uncompressed files. Integrity testing (\-t) of concatenated compressed files is also supported. You can also compress or decompress files to the standard output by giving the \-c flag. Multiple files may be compressed and decompressed like this. The resulting outputs are fed sequentially to stdout. Compression of multiple files in this manner generates a stream containing multiple compressed file representations. Such a stream can be decompressed correctly only by .I bzip2 version 0.9.0 or later. Earlier versions of .I bzip2 will stop after decompressing the first file in the stream. .I bzcat (or .I bzip2 -dc) decompresses all specified files to the standard output. .I bzip2 will read arguments from the environment variables .I BZIP2 and .I BZIP, in that order, and will process them before any arguments read from the command line. This gives a convenient way to supply default arguments. Compression is always performed, even if the compressed file is slightly larger than the original. Files of less than about one hundred bytes tend to get larger, since the compression mechanism has a constant overhead in the region of 50 bytes. Random data (including the output of most file compressors) is coded at about 8.05 bits per byte, giving an expansion of around 0.5%. As a self-check for your protection, .I bzip2 uses 32-bit CRCs to make sure that the decompressed version of a file is identical to the original. This guards against corruption of the compressed data, and against undetected bugs in .I bzip2 (hopefully very unlikely). The chances of data corruption going undetected is microscopic, about one chance in four billion for each file processed. Be aware, though, that the check occurs upon decompression, so it can only tell you that something is wrong. It can't help you recover the original uncompressed data. You can use .I bzip2recover to try to recover data from damaged files. Return values: 0 for a normal exit, 1 for environmental problems (file not found, invalid flags, I/O errors, &c), 2 to indicate a corrupt compressed file, 3 for an internal consistency error (eg, bug) which caused .I bzip2 to panic. .SH OPTIONS .TP .B \-c --stdout Compress or decompress to standard output. .TP .B \-d --decompress Force decompression. .I bzip2, .I bunzip2 and .I bzcat are really the same program, and the decision about what actions to take is done on the basis of which name is used. This flag overrides that mechanism, and forces .I bzip2 to decompress. .TP .B \-z --compress The complement to \-d: forces compression, regardless of the invocation name. .TP .B \-t --test Check integrity of the specified file(s), but don't decompress them. This really performs a trial decompression and throws away the result. .TP .B \-f --force Force overwrite of output files. Normally, .I bzip2 will not overwrite existing output files. Also forces .I bzip2 to break hard links to files, which it otherwise wouldn't do. bzip2 normally declines to decompress files which don't have the correct magic header bytes. If forced (-f), however, it will pass such files through unmodified. This is how GNU gzip behaves. .TP .B \-k --keep Keep (don't delete) input files during compression or decompression. .TP .B \-s --small Reduce memory usage, for compression, decompression and testing. Files are decompressed and tested using a modified algorithm which only requires 2.5 bytes per block byte. This means any file can be decompressed in 2300k of memory, albeit at about half the normal speed. During compression, \-s selects a block size of 200k, which limits memory use to around the same figure, at the expense of your compression ratio. In short, if your machine is low on memory (8 megabytes or less), use \-s for everything. See MEMORY MANAGEMENT below. .TP .B \-q --quiet Suppress non-essential warning messages. Messages pertaining to I/O errors and other critical events will not be suppressed. .TP .B \-v --verbose Verbose mode -- show the compression ratio for each file processed. Further \-v's increase the verbosity level, spewing out lots of information which is primarily of interest for diagnostic purposes. .TP .B \-L --license -V --version Display the software version, license terms and conditions. .TP .B \-1 (or \-\-fast) to \-9 (or \-\-best) Set the block size to 100 k, 200 k .. 900 k when compressing. Has no effect when decompressing. See MEMORY MANAGEMENT below. The \-\-fast and \-\-best aliases are primarily for GNU gzip compatibility. In particular, \-\-fast doesn't make things significantly faster. And \-\-best merely selects the default behaviour. .TP .B \-- Treats all subsequent arguments as file names, even if they start with a dash. This is so you can handle files with names beginning with a dash, for example: bzip2 \-- \-myfilename. .TP .B \--repetitive-fast --repetitive-best These flags are redundant in versions 0.9.5 and above. They provided some coarse control over the behaviour of the sorting algorithm in earlier versions, which was sometimes useful. 0.9.5 and above have an improved algorithm which renders these flags irrelevant. .SH MEMORY MANAGEMENT .I bzip2 compresses large files in blocks. The block size affects both the compression ratio achieved, and the amount of memory needed for compression and decompression. The flags \-1 through \-9 specify the block size to be 100,000 bytes through 900,000 bytes (the default) respectively. At decompression time, the block size used for compression is read from the header of the compressed file, and .I bunzip2 then allocates itself just enough memory to decompress the file. Since block sizes are stored in compressed files, it follows that the flags \-1 to \-9 are irrelevant to and so ignored during decompression. Compression and decompression requirements, in bytes, can be estimated as: Compression: 400k + ( 8 x block size ) Decompression: 100k + ( 4 x block size ), or 100k + ( 2.5 x block size ) Larger block sizes give rapidly diminishing marginal returns. Most of the compression comes from the first two or three hundred k of block size, a fact worth bearing in mind when using .I bzip2 on small machines. It is also important to appreciate that the decompression memory requirement is set at compression time by the choice of block size. For files compressed with the default 900k block size, .I bunzip2 will require about 3700 kbytes to decompress. To support decompression of any file on a 4 megabyte machine, .I bunzip2 has an option to decompress using approximately half this amount of memory, about 2300 kbytes. Decompression speed is also halved, so you should use this option only where necessary. The relevant flag is -s. In general, try and use the largest block size memory constraints allow, since that maximises the compression achieved. Compression and decompression speed are virtually unaffected by block size. Another significant point applies to files which fit in a single block -- that means most files you'd encounter using a large block size. The amount of real memory touched is proportional to the size of the file, since the file is smaller than a block. For example, compressing a file 20,000 bytes long with the flag -9 will cause the compressor to allocate around 7600k of memory, but only touch 400k + 20000 * 8 = 560 kbytes of it. Similarly, the decompressor will allocate 3700k but only touch 100k + 20000 * 4 = 180 kbytes. Here is a table which summarises the maximum memory usage for different block sizes. Also recorded is the total compressed size for 14 files of the Calgary Text Compression Corpus totalling 3,141,622 bytes. This column gives some feel for how compression varies with block size. These figures tend to understate the advantage of larger block sizes for larger files, since the Corpus is dominated by smaller files. Compress Decompress Decompress Corpus Flag usage usage -s usage Size -1 1200k 500k 350k 914704 -2 2000k 900k 600k 877703 -3 2800k 1300k 850k 860338 -4 3600k 1700k 1100k 846899 -5 4400k 2100k 1350k 845160 -6 5200k 2500k 1600k 838626 -7 6100k 2900k 1850k 834096 -8 6800k 3300k 2100k 828642 -9 7600k 3700k 2350k 828642 .SH RECOVERING DATA FROM DAMAGED FILES .I bzip2 compresses files in blocks, usually 900kbytes long. Each block is handled independently. If a media or transmission error causes a multi-block .bz2 file to become damaged, it may be possible to recover data from the undamaged blocks in the file. The compressed representation of each block is delimited by a 48-bit pattern, which makes it possible to find the block boundaries with reasonable certainty. Each block also carries its own 32-bit CRC, so damaged blocks can be distinguished from undamaged ones. .I bzip2recover is a simple program whose purpose is to search for blocks in .bz2 files, and write each block out into its own .bz2 file. You can then use .I bzip2 \-t to test the integrity of the resulting files, and decompress those which are undamaged. .I bzip2recover takes a single argument, the name of the damaged file, and writes a number of files "rec00001file.bz2", "rec00002file.bz2", etc, containing the extracted blocks. The output filenames are designed so that the use of wildcards in subsequent processing -- for example, "bzip2 -dc rec*file.bz2 > recovered_data" -- processes the files in the correct order. .I bzip2recover should be of most use dealing with large .bz2 files, as these will contain many blocks. It is clearly futile to use it on damaged single-block files, since a damaged block cannot be recovered. If you wish to minimise any potential data loss through media or transmission errors, you might consider compressing with a smaller block size. .SH PERFORMANCE NOTES The sorting phase of compression gathers together similar strings in the file. Because of this, files containing very long runs of repeated symbols, like "aabaabaabaab ..." (repeated several hundred times) may compress more slowly than normal. Versions 0.9.5 and above fare much better than previous versions in this respect. The ratio between worst-case and average-case compression time is in the region of 10:1. For previous versions, this figure was more like 100:1. You can use the \-vvvv option to monitor progress in great detail, if you want. Decompression speed is unaffected by these phenomena. .I bzip2 usually allocates several megabytes of memory to operate in, and then charges all over it in a fairly random fashion. This means that performance, both for compressing and decompressing, is largely determined by the speed at which your machine can service cache misses. Because of this, small changes to the code to reduce the miss rate have been observed to give disproportionately large performance improvements. I imagine .I bzip2 will perform best on machines with very large caches. .SH CAVEATS I/O error messages are not as helpful as they could be. .I bzip2 tries hard to detect I/O errors and exit cleanly, but the details of what the problem is sometimes seem rather misleading. This manual page pertains to version 1.0.8 of .I bzip2. Compressed data created by this version is entirely forwards and backwards compatible with the previous public releases, versions 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, 1.0.2 and above, but with the following exception: 0.9.0 and above can correctly decompress multiple concatenated compressed files. 0.1pl2 cannot do this; it will stop after decompressing just the first file in the stream. .I bzip2recover versions prior to 1.0.2 used 32-bit integers to represent bit positions in compressed files, so they could not handle compressed files more than 512 megabytes long. Versions 1.0.2 and above use 64-bit ints on some platforms which support them (GNU supported targets, and Windows). To establish whether or not bzip2recover was built with such a limitation, run it without arguments. In any event you can build yourself an unlimited version if you can recompile it with MaybeUInt64 set to be an unsigned 64-bit integer. .SH AUTHOR Julian Seward, jseward@acm.org. https://sourceware.org/bzip2/ The ideas embodied in .I bzip2 are due to (at least) the following people: Michael Burrows and David Wheeler (for the block sorting transformation), David Wheeler (again, for the Huffman coder), Peter Fenwick (for the structured coding model in the original .I bzip, and many refinements), and Alistair Moffat, Radford Neal and Ian Witten (for the arithmetic coder in the original .I bzip). I am much indebted for their help, support and advice. See the manual in the source distribution for pointers to sources of documentation. Christian von Roques encouraged me to look for faster sorting algorithms, so as to speed up compression. Bela Lubkin encouraged me to improve the worst-case compression performance. Donna Robinson XMLised the documentation. The bz* scripts are derived from those of GNU gzip. Many people sent patches, helped with portability problems, lent machines, gave advice and were generally helpful. bzip2-1.0.8/bzip2.1.preformatted0000664000175000017500000005072113512414715015031 0ustar markmarkbzip2(1) bzip2(1) NNAAMMEE bzip2, bunzip2 − a blockâ€sorting file compressor, v1.0.8 bzcat − decompresses files to stdout bzip2recover − recovers data from damaged bzip2 files SSYYNNOOPPSSIISS bbzziipp22 [ −−ccddffkkqqssttvvzzVVLL112233445566778899 ] [ _f_i_l_e_n_a_m_e_s _._._. ] bbuunnzziipp22 [ −−ffkkvvssVVLL ] [ _f_i_l_e_n_a_m_e_s _._._. ] bbzzccaatt [ −−ss ] [ _f_i_l_e_n_a_m_e_s _._._. ] bbzziipp22rreeccoovveerr _f_i_l_e_n_a_m_e DDEESSCCRRIIPPTTIIOONN _b_z_i_p_2 compresses files using the Burrowsâ€Wheeler block sorting text compression algorithm, and Huffman coding. Compression is generally considerably better than that achieved by more conventional LZ77/LZ78â€based compressors, and approaches the performance of the PPM family of sta­ tistical compressors. The commandâ€line options are deliberately very similar to those of _G_N_U _g_z_i_p_, but they are not identical. _b_z_i_p_2 expects a list of file names to accompany the com­ mandâ€line flags. Each file is replaced by a compressed version of itself, with the name "original_name.bz2". Each compressed file has the same modification date, per­ missions, and, when possible, ownership as the correspond­ ing original, so that these properties can be correctly restored at decompression time. File name handling is naive in the sense that there is no mechanism for preserv­ ing original file names, permissions, ownerships or dates in filesystems which lack these concepts, or have serious file name length restrictions, such as MSâ€DOS. _b_z_i_p_2 and _b_u_n_z_i_p_2 will by default not overwrite existing files. If you want this to happen, specify the −f flag. If no file names are specified, _b_z_i_p_2 compresses from standard input to standard output. In this case, _b_z_i_p_2 will decline to write compressed output to a terminal, as this would be entirely incomprehensible and therefore pointless. _b_u_n_z_i_p_2 (or _b_z_i_p_2 _−_d_) decompresses all specified files. Files which were not created by _b_z_i_p_2 will be detected and ignored, and a warning issued. _b_z_i_p_2 attempts to guess the filename for the decompressed file from that of the compressed file as follows: filename.bz2 becomes filename filename.bz becomes filename filename.tbz2 becomes filename.tar filename.tbz becomes filename.tar anyothername becomes anyothername.out If the file does not end in one of the recognised endings, _._b_z_2_, _._b_z_, _._t_b_z_2 or _._t_b_z_, _b_z_i_p_2 complains that it cannot guess the name of the original file, and uses the original name with _._o_u_t appended. As with compression, supplying no filenames causes decom­ pression from standard input to standard output. _b_u_n_z_i_p_2 will correctly decompress a file which is the con­ catenation of two or more compressed files. The result is the concatenation of the corresponding uncompressed files. Integrity testing (−t) of concatenated compressed files is also supported. You can also compress or decompress files to the standard output by giving the −c flag. Multiple files may be com­ pressed and decompressed like this. The resulting outputs are fed sequentially to stdout. Compression of multiple files in this manner generates a stream containing multi­ ple compressed file representations. Such a stream can be decompressed correctly only by _b_z_i_p_2 version 0.9.0 or later. Earlier versions of _b_z_i_p_2 will stop after decom­ pressing the first file in the stream. _b_z_c_a_t (or _b_z_i_p_2 _â€_d_c_) decompresses all specified files to the standard output. _b_z_i_p_2 will read arguments from the environment variables _B_Z_I_P_2 and _B_Z_I_P_, in that order, and will process them before any arguments read from the command line. This gives a convenient way to supply default arguments. Compression is always performed, even if the compressed file is slightly larger than the original. Files of less than about one hundred bytes tend to get larger, since the compression mechanism has a constant overhead in the region of 50 bytes. Random data (including the output of most file compressors) is coded at about 8.05 bits per byte, giving an expansion of around 0.5%. As a selfâ€check for your protection, _b_z_i_p_2 uses 32â€bit CRCs to make sure that the decompressed version of a file is identical to the original. This guards against corrup­ tion of the compressed data, and against undetected bugs in _b_z_i_p_2 (hopefully very unlikely). The chances of data corruption going undetected is microscopic, about one chance in four billion for each file processed. Be aware, though, that the check occurs upon decompression, so it can only tell you that something is wrong. It can’t help you recover the original uncompressed data. You can use _b_z_i_p_2_r_e_c_o_v_e_r to try to recover data from damaged files. Return values: 0 for a normal exit, 1 for environmental problems (file not found, invalid flags, I/O errors, &c), 2 to indicate a corrupt compressed file, 3 for an internal consistency error (eg, bug) which caused _b_z_i_p_2 to panic. OOPPTTIIOONNSS −−cc â€â€â€â€ssttddoouutt Compress or decompress to standard output. −−dd â€â€â€â€ddeeccoommpprreessss Force decompression. _b_z_i_p_2_, _b_u_n_z_i_p_2 and _b_z_c_a_t are really the same program, and the decision about what actions to take is done on the basis of which name is used. This flag overrides that mechanism, and forces _b_z_i_p_2 to decompress. −−zz â€â€â€â€ccoommpprreessss The complement to −d: forces compression, regardless of the invocation name. −−tt â€â€â€â€tteesstt Check integrity of the specified file(s), but don’t decompress them. This really performs a trial decompression and throws away the result. −−ff â€â€â€â€ffoorrccee Force overwrite of output files. Normally, _b_z_i_p_2 will not overwrite existing output files. Also forces _b_z_i_p_2 to break hard links to files, which it otherwise wouldn’t do. bzip2 normally declines to decompress files which don’t have the correct magic header bytes. If forced (â€f), however, it will pass such files through unmodified. This is how GNU gzip behaves. −−kk â€â€â€â€kkeeeepp Keep (don’t delete) input files during compression or decompression. −−ss â€â€â€â€ssmmaallll Reduce memory usage, for compression, decompression and testing. Files are decompressed and tested using a modified algorithm which only requires 2.5 bytes per block byte. This means any file can be decompressed in 2300k of memory, albeit at about half the normal speed. During compression, −s selects a block size of 200k, which limits memory use to around the same figure, at the expense of your compression ratio. In short, if your machine is low on memory (8 megabytes or less), use −s for everything. See MEMORY MANAGEMENT below. −−qq â€â€â€â€qquuiieett Suppress nonâ€essential warning messages. Messages pertaining to I/O errors and other critical events will not be suppressed. −−vv â€â€â€â€vveerrbboossee Verbose mode â€â€ show the compression ratio for each file processed. Further −v’s increase the ver­ bosity level, spewing out lots of information which is primarily of interest for diagnostic purposes. −−LL â€â€â€â€lliicceennssee â€â€VV â€â€â€â€vveerrssiioonn Display the software version, license terms and conditions. −−11 ((oorr −−−−ffaasstt)) ttoo −−99 ((oorr −−−−bbeesstt)) Set the block size to 100 k, 200 k .. 900 k when compressing. Has no effect when decompressing. See MEMORY MANAGEMENT below. The −−fast and −−best aliases are primarily for GNU gzip compatibility. In particular, −−fast doesn’t make things signifi­ cantly faster. And −−best merely selects the default behaviour. −− Treats all subsequent arguments as file names, even if they start with a dash. This is so you can han­ dle files with names beginning with a dash, for example: bzip2 −†−myfilename. −−â€â€rreeppeettiittiivveeâ€â€ffaasstt â€â€â€â€rreeppeettiittiivveeâ€â€bbeesstt These flags are redundant in versions 0.9.5 and above. They provided some coarse control over the behaviour of the sorting algorithm in earlier ver­ sions, which was sometimes useful. 0.9.5 and above have an improved algorithm which renders these flags irrelevant. MMEEMMOORRYY MMAANNAAGGEEMMEENNTT _b_z_i_p_2 compresses large files in blocks. The block size affects both the compression ratio achieved, and the amount of memory needed for compression and decompression. The flags −1 through −9 specify the block size to be 100,000 bytes through 900,000 bytes (the default) respec­ tively. At decompression time, the block size used for compression is read from the header of the compressed file, and _b_u_n_z_i_p_2 then allocates itself just enough memory to decompress the file. Since block sizes are stored in compressed files, it follows that the flags −1 to −9 are irrelevant to and so ignored during decompression. Compression and decompression requirements, in bytes, can be estimated as: Compression: 400k + ( 8 x block size ) Decompression: 100k + ( 4 x block size ), or 100k + ( 2.5 x block size ) Larger block sizes give rapidly diminishing marginal returns. Most of the compression comes from the first two or three hundred k of block size, a fact worth bearing in mind when using _b_z_i_p_2 on small machines. It is also important to appreciate that the decompression memory requirement is set at compression time by the choice of block size. For files compressed with the default 900k block size, _b_u_n_z_i_p_2 will require about 3700 kbytes to decompress. To support decompression of any file on a 4 megabyte machine, _b_u_n_z_i_p_2 has an option to decompress using approximately half this amount of memory, about 2300 kbytes. Decompres­ sion speed is also halved, so you should use this option only where necessary. The relevant flag is â€s. In general, try and use the largest block size memory con­ straints allow, since that maximises the compression achieved. Compression and decompression speed are virtu­ ally unaffected by block size. Another significant point applies to files which fit in a single block â€â€ that means most files you’d encounter using a large block size. The amount of real memory touched is proportional to the size of the file, since the file is smaller than a block. For example, compressing a file 20,000 bytes long with the flag â€9 will cause the compressor to allocate around 7600k of memory, but only touch 400k + 20000 * 8 = 560 kbytes of it. Similarly, the decompressor will allocate 3700k but only touch 100k + 20000 * 4 = 180 kbytes. Here is a table which summarises the maximum memory usage for different block sizes. Also recorded is the total compressed size for 14 files of the Calgary Text Compres­ sion Corpus totalling 3,141,622 bytes. This column gives some feel for how compression varies with block size. These figures tend to understate the advantage of larger block sizes for larger files, since the Corpus is domi­ nated by smaller files. Compress Decompress Decompress Corpus Flag usage usage â€s usage Size â€1 1200k 500k 350k 914704 â€2 2000k 900k 600k 877703 â€3 2800k 1300k 850k 860338 â€4 3600k 1700k 1100k 846899 â€5 4400k 2100k 1350k 845160 â€6 5200k 2500k 1600k 838626 â€7 6100k 2900k 1850k 834096 â€8 6800k 3300k 2100k 828642 â€9 7600k 3700k 2350k 828642 RREECCOOVVEERRIINNGG DDAATTAA FFRROOMM DDAAMMAAGGEEDD FFIILLEESS _b_z_i_p_2 compresses files in blocks, usually 900kbytes long. Each block is handled independently. If a media or trans­ mission error causes a multiâ€block .bz2 file to become damaged, it may be possible to recover data from the undamaged blocks in the file. The compressed representation of each block is delimited by a 48â€bit pattern, which makes it possible to find the block boundaries with reasonable certainty. Each block also carries its own 32â€bit CRC, so damaged blocks can be distinguished from undamaged ones. _b_z_i_p_2_r_e_c_o_v_e_r is a simple program whose purpose is to search for blocks in .bz2 files, and write each block out into its own .bz2 file. You can then use _b_z_i_p_2 −t to test the integrity of the resulting files, and decompress those which are undamaged. _b_z_i_p_2_r_e_c_o_v_e_r takes a single argument, the name of the dam­ aged file, and writes a number of files "rec00001file.bz2", "rec00002file.bz2", etc, containing the extracted blocks. The output filenames are designed so that the use of wildcards in subsequent pro­ cessing â€â€ for example, "bzip2 â€dc rec*file.bz2 > recov­ ered_data" â€â€ processes the files in the correct order. _b_z_i_p_2_r_e_c_o_v_e_r should be of most use dealing with large .bz2 files, as these will contain many blocks. It is clearly futile to use it on damaged singleâ€block files, since a damaged block cannot be recovered. If you wish to min­ imise any potential data loss through media or transmis­ sion errors, you might consider compressing with a smaller block size. PPEERRFFOORRMMAANNCCEE NNOOTTEESS The sorting phase of compression gathers together similar strings in the file. Because of this, files containing very long runs of repeated symbols, like "aabaabaabaab ..." (repeated several hundred times) may compress more slowly than normal. Versions 0.9.5 and above fare much better than previous versions in this respect. The ratio between worstâ€case and averageâ€case compression time is in the region of 10:1. For previous versions, this figure was more like 100:1. You can use the −vvvv option to mon­ itor progress in great detail, if you want. Decompression speed is unaffected by these phenomena. _b_z_i_p_2 usually allocates several megabytes of memory to operate in, and then charges all over it in a fairly ran­ dom fashion. This means that performance, both for com­ pressing and decompressing, is largely determined by the speed at which your machine can service cache misses. Because of this, small changes to the code to reduce the miss rate have been observed to give disproportionately large performance improvements. I imagine _b_z_i_p_2 will per­ form best on machines with very large caches. CCAAVVEEAATTSS I/O error messages are not as helpful as they could be. _b_z_i_p_2 tries hard to detect I/O errors and exit cleanly, but the details of what the problem is sometimes seem rather misleading. This manual page pertains to version 1.0.8 of _b_z_i_p_2_. Com­ pressed data created by this version is entirely forwards and backwards compatible with the previous public releases, versions 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, 1.0.2 and above, but with the following exception: 0.9.0 and above can correctly decompress multiple concatenated compressed files. 0.1pl2 cannot do this; it will stop after decompressing just the first file in the stream. _b_z_i_p_2_r_e_c_o_v_e_r versions prior to 1.0.2 used 32â€bit integers to represent bit positions in compressed files, so they could not handle compressed files more than 512 megabytes long. Versions 1.0.2 and above use 64â€bit ints on some platforms which support them (GNU supported targets, and Windows). To establish whether or not bzip2recover was built with such a limitation, run it without arguments. In any event you can build yourself an unlimited version if you can recompile it with MaybeUInt64 set to be an unsigned 64â€bit integer. AAUUTTHHOORR Julian Seward, jseward@acm.org. https://sourceware.org/bzip2/ The ideas embodied in _b_z_i_p_2 are due to (at least) the fol­ lowing people: Michael Burrows and David Wheeler (for the block sorting transformation), David Wheeler (again, for the Huffman coder), Peter Fenwick (for the structured cod­ ing model in the original _b_z_i_p_, and many refinements), and Alistair Moffat, Radford Neal and Ian Witten (for the arithmetic coder in the original _b_z_i_p_)_. I am much indebted for their help, support and advice. See the man­ ual in the source distribution for pointers to sources of documentation. Christian von Roques encouraged me to look for faster sorting algorithms, so as to speed up compres­ sion. Bela Lubkin encouraged me to improve the worstâ€case compression performance. Donna Robinson XMLised the docu­ mentation. The bz* scripts are derived from those of GNU gzip. Many people sent patches, helped with portability problems, lent machines, gave advice and were generally helpful. bzip2(1) bzip2-1.0.8/bzip2.txt0000664000175000017500000004506513512414715013022 0ustar markmark NAME bzip2, bunzip2 - a block-sorting file compressor, v1.0.8 bzcat - decompresses files to stdout bzip2recover - recovers data from damaged bzip2 files SYNOPSIS bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ] bunzip2 [ -fkvsVL ] [ filenames ... ] bzcat [ -s ] [ filenames ... ] bzip2recover filename DESCRIPTION bzip2 compresses files using the Burrows-Wheeler block sorting text compression algorithm, and Huffman coding. Compression is generally considerably better than that achieved by more conventional LZ77/LZ78-based compressors, and approaches the performance of the PPM family of sta- tistical compressors. The command-line options are deliberately very similar to those of GNU gzip, but they are not identical. bzip2 expects a list of file names to accompany the com- mand-line flags. Each file is replaced by a compressed version of itself, with the name "original_name.bz2". Each compressed file has the same modification date, per- missions, and, when possible, ownership as the correspond- ing original, so that these properties can be correctly restored at decompression time. File name handling is naive in the sense that there is no mechanism for preserv- ing original file names, permissions, ownerships or dates in filesystems which lack these concepts, or have serious file name length restrictions, such as MS-DOS. bzip2 and bunzip2 will by default not overwrite existing files. If you want this to happen, specify the -f flag. If no file names are specified, bzip2 compresses from standard input to standard output. In this case, bzip2 will decline to write compressed output to a terminal, as this would be entirely incomprehensible and therefore pointless. bunzip2 (or bzip2 -d) decompresses all specified files. Files which were not created by bzip2 will be detected and ignored, and a warning issued. bzip2 attempts to guess the filename for the decompressed file from that of the compressed file as follows: filename.bz2 becomes filename filename.bz becomes filename filename.tbz2 becomes filename.tar filename.tbz becomes filename.tar anyothername becomes anyothername.out If the file does not end in one of the recognised endings, .bz2, .bz, .tbz2 or .tbz, bzip2 complains that it cannot guess the name of the original file, and uses the original name with .out appended. As with compression, supplying no filenames causes decom- pression from standard input to standard output. bunzip2 will correctly decompress a file which is the con- catenation of two or more compressed files. The result is the concatenation of the corresponding uncompressed files. Integrity testing (-t) of concatenated compressed files is also supported. You can also compress or decompress files to the standard output by giving the -c flag. Multiple files may be com- pressed and decompressed like this. The resulting outputs are fed sequentially to stdout. Compression of multiple files in this manner generates a stream containing multi- ple compressed file representations. Such a stream can be decompressed correctly only by bzip2 version 0.9.0 or later. Earlier versions of bzip2 will stop after decom- pressing the first file in the stream. bzcat (or bzip2 -dc) decompresses all specified files to the standard output. bzip2 will read arguments from the environment variables BZIP2 and BZIP, in that order, and will process them before any arguments read from the command line. This gives a convenient way to supply default arguments. Compression is always performed, even if the compressed file is slightly larger than the original. Files of less than about one hundred bytes tend to get larger, since the compression mechanism has a constant overhead in the region of 50 bytes. Random data (including the output of most file compressors) is coded at about 8.05 bits per byte, giving an expansion of around 0.5%. As a self-check for your protection, bzip2 uses 32-bit CRCs to make sure that the decompressed version of a file is identical to the original. This guards against corrup- tion of the compressed data, and against undetected bugs in bzip2 (hopefully very unlikely). The chances of data corruption going undetected is microscopic, about one chance in four billion for each file processed. Be aware, though, that the check occurs upon decompression, so it can only tell you that something is wrong. It can't help you recover the original uncompressed data. You can use bzip2recover to try to recover data from damaged files. Return values: 0 for a normal exit, 1 for environmental problems (file not found, invalid flags, I/O errors, &c), 2 to indicate a corrupt compressed file, 3 for an internal consistency error (eg, bug) which caused bzip2 to panic. OPTIONS -c --stdout Compress or decompress to standard output. -d --decompress Force decompression. bzip2, bunzip2 and bzcat are really the same program, and the decision about what actions to take is done on the basis of which name is used. This flag overrides that mechanism, and forces bzip2 to decompress. -z --compress The complement to -d: forces compression, regardless of the invocation name. -t --test Check integrity of the specified file(s), but don't decompress them. This really performs a trial decompression and throws away the result. -f --force Force overwrite of output files. Normally, bzip2 will not overwrite existing output files. Also forces bzip2 to break hard links to files, which it otherwise wouldn't do. bzip2 normally declines to decompress files which don't have the correct magic header bytes. If forced (-f), however, it will pass such files through unmodified. This is how GNU gzip behaves. -k --keep Keep (don't delete) input files during compression or decompression. -s --small Reduce memory usage, for compression, decompression and testing. Files are decompressed and tested using a modified algorithm which only requires 2.5 bytes per block byte. This means any file can be decompressed in 2300k of memory, albeit at about half the normal speed. During compression, -s selects a block size of 200k, which limits memory use to around the same figure, at the expense of your compression ratio. In short, if your machine is low on memory (8 megabytes or less), use -s for everything. See MEMORY MANAGEMENT below. -q --quiet Suppress non-essential warning messages. Messages pertaining to I/O errors and other critical events will not be suppressed. -v --verbose Verbose mode -- show the compression ratio for each file processed. Further -v's increase the ver- bosity level, spewing out lots of information which is primarily of interest for diagnostic purposes. -L --license -V --version Display the software version, license terms and conditions. -1 (or --fast) to -9 (or --best) Set the block size to 100 k, 200 k .. 900 k when compressing. Has no effect when decompressing. See MEMORY MANAGEMENT below. The --fast and --best aliases are primarily for GNU gzip compatibility. In particular, --fast doesn't make things signifi- cantly faster. And --best merely selects the default behaviour. -- Treats all subsequent arguments as file names, even if they start with a dash. This is so you can han- dle files with names beginning with a dash, for example: bzip2 -- -myfilename. --repetitive-fast --repetitive-best These flags are redundant in versions 0.9.5 and above. They provided some coarse control over the behaviour of the sorting algorithm in earlier ver- sions, which was sometimes useful. 0.9.5 and above have an improved algorithm which renders these flags irrelevant. MEMORY MANAGEMENT bzip2 compresses large files in blocks. The block size affects both the compression ratio achieved, and the amount of memory needed for compression and decompression. The flags -1 through -9 specify the block size to be 100,000 bytes through 900,000 bytes (the default) respec- tively. At decompression time, the block size used for compression is read from the header of the compressed file, and bunzip2 then allocates itself just enough memory to decompress the file. Since block sizes are stored in compressed files, it follows that the flags -1 to -9 are irrelevant to and so ignored during decompression. Compression and decompression requirements, in bytes, can be estimated as: Compression: 400k + ( 8 x block size ) Decompression: 100k + ( 4 x block size ), or 100k + ( 2.5 x block size ) Larger block sizes give rapidly diminishing marginal returns. Most of the compression comes from the first two or three hundred k of block size, a fact worth bearing in mind when using bzip2 on small machines. It is also important to appreciate that the decompression memory requirement is set at compression time by the choice of block size. For files compressed with the default 900k block size, bunzip2 will require about 3700 kbytes to decompress. To support decompression of any file on a 4 megabyte machine, bunzip2 has an option to decompress using approximately half this amount of memory, about 2300 kbytes. Decompres- sion speed is also halved, so you should use this option only where necessary. The relevant flag is -s. In general, try and use the largest block size memory con- straints allow, since that maximises the compression achieved. Compression and decompression speed are virtu- ally unaffected by block size. Another significant point applies to files which fit in a single block -- that means most files you'd encounter using a large block size. The amount of real memory touched is proportional to the size of the file, since the file is smaller than a block. For example, compressing a file 20,000 bytes long with the flag -9 will cause the compressor to allocate around 7600k of memory, but only touch 400k + 20000 * 8 = 560 kbytes of it. Similarly, the decompressor will allocate 3700k but only touch 100k + 20000 * 4 = 180 kbytes. Here is a table which summarises the maximum memory usage for different block sizes. Also recorded is the total compressed size for 14 files of the Calgary Text Compres- sion Corpus totalling 3,141,622 bytes. This column gives some feel for how compression varies with block size. These figures tend to understate the advantage of larger block sizes for larger files, since the Corpus is domi- nated by smaller files. Compress Decompress Decompress Corpus Flag usage usage -s usage Size -1 1200k 500k 350k 914704 -2 2000k 900k 600k 877703 -3 2800k 1300k 850k 860338 -4 3600k 1700k 1100k 846899 -5 4400k 2100k 1350k 845160 -6 5200k 2500k 1600k 838626 -7 6100k 2900k 1850k 834096 -8 6800k 3300k 2100k 828642 -9 7600k 3700k 2350k 828642 RECOVERING DATA FROM DAMAGED FILES bzip2 compresses files in blocks, usually 900kbytes long. Each block is handled independently. If a media or trans- mission error causes a multi-block .bz2 file to become damaged, it may be possible to recover data from the undamaged blocks in the file. The compressed representation of each block is delimited by a 48-bit pattern, which makes it possible to find the block boundaries with reasonable certainty. Each block also carries its own 32-bit CRC, so damaged blocks can be distinguished from undamaged ones. bzip2recover is a simple program whose purpose is to search for blocks in .bz2 files, and write each block out into its own .bz2 file. You can then use bzip2 -t to test the integrity of the resulting files, and decompress those which are undamaged. bzip2recover takes a single argument, the name of the dam- aged file, and writes a number of files "rec00001file.bz2", "rec00002file.bz2", etc, containing the extracted blocks. The output filenames are designed so that the use of wildcards in subsequent pro- cessing -- for example, "bzip2 -dc rec*file.bz2 > recov- ered_data" -- processes the files in the correct order. bzip2recover should be of most use dealing with large .bz2 files, as these will contain many blocks. It is clearly futile to use it on damaged single-block files, since a damaged block cannot be recovered. If you wish to min- imise any potential data loss through media or transmis- sion errors, you might consider compressing with a smaller block size. PERFORMANCE NOTES The sorting phase of compression gathers together similar strings in the file. Because of this, files containing very long runs of repeated symbols, like "aabaabaabaab ..." (repeated several hundred times) may compress more slowly than normal. Versions 0.9.5 and above fare much better than previous versions in this respect. The ratio between worst-case and average-case compression time is in the region of 10:1. For previous versions, this figure was more like 100:1. You can use the -vvvv option to mon- itor progress in great detail, if you want. Decompression speed is unaffected by these phenomena. bzip2 usually allocates several megabytes of memory to operate in, and then charges all over it in a fairly ran- dom fashion. This means that performance, both for com- pressing and decompressing, is largely determined by the speed at which your machine can service cache misses. Because of this, small changes to the code to reduce the miss rate have been observed to give disproportionately large performance improvements. I imagine bzip2 will per- form best on machines with very large caches. CAVEATS I/O error messages are not as helpful as they could be. bzip2 tries hard to detect I/O errors and exit cleanly, but the details of what the problem is sometimes seem rather misleading. This manual page pertains to version 1.0.8 of bzip2. Com- pressed data created by this version is entirely forwards and backwards compatible with the previous public releases, versions 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, 1.0.2 and above, but with the following exception: 0.9.0 and above can correctly decompress multiple concatenated compressed files. 0.1pl2 cannot do this; it will stop after decompressing just the first file in the stream. bzip2recover versions prior to 1.0.2 used 32-bit integers to represent bit positions in compressed files, so they could not handle compressed files more than 512 megabytes long. Versions 1.0.2 and above use 64-bit ints on some platforms which support them (GNU supported targets, and Windows). To establish whether or not bzip2recover was built with such a limitation, run it without arguments. In any event you can build yourself an unlimited version if you can recompile it with MaybeUInt64 set to be an unsigned 64-bit integer. AUTHOR Julian Seward, jseward@acm.org https://sourceware.org/bzip2/ The ideas embodied in bzip2 are due to (at least) the fol- lowing people: Michael Burrows and David Wheeler (for the block sorting transformation), David Wheeler (again, for the Huffman coder), Peter Fenwick (for the structured cod- ing model in the original bzip, and many refinements), and Alistair Moffat, Radford Neal and Ian Witten (for the arithmetic coder in the original bzip). I am much indebted for their help, support and advice. See the man- ual in the source distribution for pointers to sources of documentation. Christian von Roques encouraged me to look for faster sorting algorithms, so as to speed up compres- sion. Bela Lubkin encouraged me to improve the worst-case compression performance. Donna Robinson XMLised the docu- mentation. The bz* scripts are derived from those of GNU gzip. Many people sent patches, helped with portability problems, lent machines, gave advice and were generally helpful. bzip2-1.0.8/words00000664000175000017500000000057013512414715012364 0ustar markmark If compilation produces errors, or a large number of warnings, please read README.COMPILATION.PROBLEMS -- you might be able to adjust the flags in this Makefile to improve matters. Also in README.COMPILATION.PROBLEMS are some hints that may help if your build produces an executable which is unable to correctly handle so-called 'large files' -- files of size 2GB or more. bzip2-1.0.8/words10000664000175000017500000000014713512414715012365 0ustar markmark Doing 6 tests (3 compress, 3 uncompress) ... If there's a problem, things might stop at this point. bzip2-1.0.8/words20000664000175000017500000000027113512414715012364 0ustar markmark Checking test results. If any of the four "cmp"s which follow report any differences, something is wrong. If you can't easily figure out what, please let me know (jseward@acm.org). bzip2-1.0.8/words30000664000175000017500000000166113512414715012371 0ustar markmark If you got this far and the 'cmp's didn't complain, it looks like you're in business. To install in /usr/local/bin, /usr/local/lib, /usr/local/man and /usr/local/include, type make install To install somewhere else, eg, /xxx/yyy/{bin,lib,man,include}, type make install PREFIX=/xxx/yyy If you are (justifiably) paranoid and want to see what 'make install' is going to do, you can first do make -n install or make -n install PREFIX=/xxx/yyy respectively. The -n instructs make to show the commands it would execute, but not actually execute them. Instructions for use are in the preformatted manual page, in the file bzip2.txt. For more detailed documentation, read the full manual. It is available in Postscript form (manual.ps), PDF form (manual.pdf), and HTML form (manual.html). You can also do "bzip2 --help" to see some helpful information. "bzip2 -L" displays the software license. bzip2-1.0.8/sample1.ref0000664000175000017500000030061013512414715013261 0ustar markmark÷ƒ’À;è TeX output 1995.07.01:1517‹ÿÿÿÿ gÌ\ ý¯3¤ 2Ì\ ýäÜš‘\Npó°ìKffffcmbx14ºBey•Žïon“d›LËProtÇwot“yp8ˆe˜ImpÒÆlem“enƒŸt“aš>t“ions:ޤÌÍ‘fý>P•ŽïoÒÆlymorphiécc›LËPro‘â!ject“ion˜AnŸäalys•8ˆi“sŽ¡’”E.for–LËGlasgošŽïw“Hask˜ellŽŸ"Û%’¶3óò"V cmbx10»Julian‘ÕTSew®9ardŽ© ’¥îóßêhin˜d“tTh˜e“d؇eAÇs äign“an˜d“impå±lem˜en·¤t˜aÄÍt˜ion“of“aŽ¡‘Hsç r•”s“t-ord؇eš Þr,–ãÎpAÇoå±lymorphiò×c“pro‘ƒŽject¾9ion“anÈalys. e˜r“for“Haskš¾9ell,“capa˜bå±le“of“d؇e-Ž¡‘Hsçtºîect•¾9inßg›²h“eNad˜s”tr'xiò×ctn“eAÇsNs,˜an“d˜tTh“e Þrefore˜suit“a“bå±le˜for˜sup“pAÇort“inßg˜all˜kno“wnŽ¡‘Hsçs”tr'xiò×ctn¾9e•AÇsNs-relašÄÍtºîe“d–ª¹transformÈa˜tš¾9ions.“Dev˜elo˜pm˜en·¤t“culminÈaÄÍtºîeAÇd“in“a“su˜cceAÇsNs-Ž¡‘Hsçful–PÓtr'xial“insš”t•¾9allaÄÍt“ion–PÓin“v¾9e Þr˜s äion“0.19“of“tThš¾9e“Glasgo˜w“Hask˜ell“Compile Þr,Ž¡‘Hsçan•¾9d›º¥tTh“e˜sys”tºîem˜h“as˜b äeen˜us•. eAÇd˜tßo˜anÈalys“e˜a˜ranßge˜of˜Hask¾9ell˜programs,Ž¡‘Hsçincludinßg–Tan“eNarlieš Þr“v¾9e˜r”s äion“of“itâfs. elf,“13000“lin¾9eAÇs“lonßg.ŽŸ"»Ð‘,ó(ÂÖN  cmbx12Ó1‘ €In–ftro`d• u“ct“ionŽŸx‘,óKñ`y cmr10²Thš¸ãe–#ƒpast“d•ÕTecad“e–#ƒh˜as“s1Çeen“a“dramÃŽaÀt˜iñÆc“impro˜v˜em˜en±Çt“in“t•Uh˜e“p#e «rformÃŽance“of“lazyަ‘,fu•Ürnct¸ãionÃŽal›®Žlan“guageGs,˜not•¸ãa“bãŽly˜Hask“ell,˜as˜impãŽlem“en±ÇtÜrors˜h“a“v“e˜dÕTev“elo“p#eGd˜w“ays˜tÜroަ‘,mÃŽap›Ý÷su•¸ãc“h˜lanÜrguageGs˜ecien•±Çt•Uly˜on“t•Üro˜st“oGc•¸ãk˜arc“hitµUect“ureGs.˜Nev“e «rt•Uh“eleGsqs,˜t•Uh“ey˜st“illަ‘,ruÜrn–ÅÅan“ordšÕTe «r“of“mÃŽagnit¸ãud˜e“slo•¸ãw“e «r›ÅÅt•Uh“an˜t•Uh“eGir˜imp#e «raÀt“iv“e˜couÜrn±ÇtµUe «rpartàs,˜an“d,˜w“ors1Çe,ަ‘,it–ÔQloGoks“likš¸ãe“t•Uh˜e“p#e «rformÃŽance“impro˜v˜em˜en±Çtàs“are“t˜ailinÜrg“o .“F‘ÿ*ªurt•Uh˜e «r“increqas1ÇeGs“inަ‘,p•#e «rformÃŽance›V´dÕTep“en•¸ãd˜on˜ n“dinÜrg˜w“ays˜tÜro˜repãŽlace˜co“p“yinÜrg˜b“y˜upGdÜraÀtµUe-in-pãŽlace,˜an“dަ‘,lazy–œ´ev‘ÿqÇaluaÀtš¸ãion“b˜y“str*«iñÆct“ev‘ÿqÇaluaÀt˜ion,“wh˜en“pGo•qs“s#ibãŽle.–œ´A‘œ¢cr*«it˜iñÆcal“elem˜en±Çt“in“t•Uhiš#s“i˜sަ‘,t•Uh•¸ãe›UUs1ÇemÃŽan±Çt“i•ñÆc˜anÃŽalys1ÇeGs˜whi“c•¸ãh˜di#sõTco“v“e «r˜wh“en˜su“c“h˜transformÃŽaÀt“ions˜are˜v‘ÿqÇalid.ŽŸ ‘;Suš¸ãcceGsqsful–PNus1Çe“of“str*«iñÆctn˜eGsqs“an˜d“sh˜ar*«inÜrg“anšÃŽalys1ÇeGs“in“compile «rs“dÕTem˜an¸ãds“care-ަ‘,ful–²cons#idÕTe «raÀtš¸ãion“of“t•Uh˜e“en•Ürgin˜ee «r*«in“g–²constrain±Çtàs“imp•Goqs1Çe“d–²b˜y“s1ÇeparašÀtµUe“compila˜t¸ãion,ަ‘,an•¸ãd›Væb“y˜t•Uh“e˜limitµUeGd˜compušÜrt“in˜g›Være•Gsource“s˜a•¸ãv‘ÿqÇaila“bãŽle.˜Sect“ion‘2˜of˜t•Uhi•#s˜pap“e «r˜exam-ަ‘,in•¸ãeGs›Yòsu“c“h˜constrain±Çtàs˜in˜dÕTet“ail,˜as˜a˜w“ay˜of˜gen“e «raÀt“inÜrg˜us1Çeful˜m“etr*«i•ñÆcs˜wit•Uh˜whi“c¸ãhަ‘,tÜro›ías•qs1ÇeGs“s˜pšGo“s“s#ibilit¸ãie˜s–íin“t•Uh¸ãe“dÕTe˜s#ign“space.“Bas1Çe˜d“on“tš•Uhi#s,“w¸ãe“ouÜrt˜lin¸ãe“in“Sec-ަ‘,t•¸ãion‘3›HÖt•Uh“e˜dÕTe•Gs#ign˜of˜a˜p“oãŽlymorphiñÆc,˜bac•¸ãkw“ards˜str*«iñÆctn“eGsqs˜anÃŽalys1Çe «r˜for˜Hask“ell.ަ‘,Thš¸ãe–­‡anÃŽalys1Çe «r“w˜as“inst˜alleGd“in“Glasgo˜w“Hask˜ell“0.19,“an˜d“shÃŽo˜ws“an“uÜrnpreceGdÕTen-ަ‘,tµUeGd–¹1pr*«iñÆce-p#e «rformÃŽance“raÀtš¸ãio.“Sect˜ion‘4“preGs1Çen±Çtàs“t•Uh˜e“reGsulÜrtàs“of“t•Uhiš#s“exp˜e «r*«imš¸ãen±Çt“an˜dަ‘,concludÕTeGs.–RËAlÜrt•UhšÃŽough“our“pr*«im˜ary“conce «rš#n“i˜s“str*«iñÆctn¸ãeGsqs“anÃŽalys˜i˜s“of“Haskš¸ãell,“t•Uh˜eGs1Çeަ‘,idÕTeqas›H=h•¸ãa“v“e˜widÕTe «r˜ap“pãŽliñÆca“bilit“y˜tÜro˜all˜a“bqstract-in±ÇtµUe «rpret“aÀt“ion˜bas•1ÇeGd˜anÃŽalys“eGs˜forŽŽŽŒ‹* gÌ\ ý¯3¤ 2Ì\ ýäÜš‘R²fu•Ürnct¸ãionÃŽal›âolan“guage•Gs,˜an¸ãd˜shÃŽould˜in±ÇtµUe «re“st˜t•UhÃŽoqs1Çe˜conce «r#n¸ãe“d˜b•¸ãy˜t•Uh“e˜s1ÇeeminÜrgly˜largeޤ ‘Rgap›UUb#et•¸ãw“een˜t•Uh“e˜t•Uh“eory˜an“d˜pract“iñÆce˜of˜a“bqstract˜in±ÇtµUe «rpret“aÀt“ion.Ž© w•‘aReqal,–)Ñusaš¸ãbãŽle“anÃŽalys1ÇeGs“di e «r“f*«rom“protÜrot˜yp#e“impãŽlem˜en±Çt˜aÀt˜ions“in“s1Çev˜e «ral“w˜ays.Ž¡‘RTh¸ãe›N/anÃŽalys•#i“s˜h¸ãas˜t•Üro˜ru“n˜in˜reqasonÃŽa•¸ãbãŽle˜t“im“e˜an“d˜m“emory‘ÿ*ª,˜ev“en˜wh“en˜pre•Gs1Çen±ÇtµUe“d˜wit•UhŽ¡‘Ru•ÜrnreqasonÃŽa¸ãbãŽle›2oinpu“tàs;˜it˜shÃŽould˜\ t"˜pro¸ãp#e «rly˜in±Çt“o˜t•Uh•¸ãe˜exi#st“inÜrg˜compile «r˜f*«ram“e-Ž¡‘Rw¸ãoràk,›xØvi•#s-a-vi“s˜s1Çepara•ÀtµUe˜compila“t•¸ãion,˜an“d˜it˜shÃŽould˜do˜a˜go•Go“d˜job˜for˜imp“ort¸ãan±ÇtŽ¡‘RlanÜrguage–p-feqaÀtš¸ãureGs,“part˜iñÆcularly“suÜrm-of-proGd˜u˜ctàs“t˜yp#ešGs,“p˜oãŽlymorphi#sm“anš¸ãd“high˜e «r-Ž¡‘RordÕTe «r–EÅfuÜrnctš¸ãions.“W‘ÿ*ªe“shÃŽort•Uly“examin˜e“t•Uh˜e“cons1ÇequenceGs“of“t•Uh˜eGs1Çe“constrain±Çtàs“in“som˜eŽ¡‘RdÕTet¸ãail.ަ‘aTh¸ãe–eúmÃŽain“foGcus“of“t•Uhiš#s“pap˜e «r“i˜s“on“global“dÕTeGs˜ign“tradÕTeo s.“Bas1ÇeGd“on“t•Uh¸ãaÀtŽ¡‘Rdi•#sõTcusqs“ion,–gðwš¸ãe“ouÜrt•Ulin˜e“a“part˜iñÆcularly“e ect˜iv˜e“pGoãŽlymorphiñÆc“pro‘Ž8ject˜ion“anÃŽalys1Çe «rŽ¡‘Rfor–¢ Haskš¸ãell,“an˜d“shÃŽo˜w“som˜e“reGsulÜrtàs“f*«rom“it.“Th˜e“anÃŽalys1Çe «r's“dšÕTeGs#ign“d˜et¸ãails“areŽ¡‘Rb•Got•Uh›àëin±ÇtµUe «re“st•¸ãinÜrg˜an“d˜v“oãŽlu•Ürminous,˜bu“t˜not˜ap•¸ãpro“pr*«iaÀtµUe˜h“e• «re,˜so˜refe“renceGs˜tÜro˜moreŽ¡‘Rt•UhÃŽorough›A treqaÀt•¸ãm“en±Çtàs˜are˜giv“en˜t••UhroughÃŽouÜrt˜{˜t“h¸ãe˜ r•s“t˜pGort˜of˜call˜i#s˜proba•¸ãbãŽly˜t•Uh“eŽ¡‘RaŸÿuÜrtš•UhÃŽor's–UUPhD“t˜h¸ãeGs•#i“s‘[Sew94Ž‘8ç].ŽŸ Ué‘R»Arc•®9hitª"ect“ural‘Ü>Ov“e Drview‘-ȲThi•#s›9ôpap“e «r˜dividÕTeGs˜s1Çem•ÃŽan±Çt¸ãiñÆc˜an“alys•#i“s˜systµUems˜in±ÇtÜroŽ¡‘Rt•¸ãw“o›H¢concept“ual˜partàs:˜an˜a“bqstract˜in±Çt•µUeš «rpret“e˜r,–H¢whiñÆcš¸ãh“gen˜e «raÀtµUeGs“recurs#iv˜e“equaÀt˜ionsŽ¡‘Ro•¸ãv“e «r›`™som“e˜domÃŽains,˜an“d˜a˜ xpGoin±ÇtµUe «r,˜whiñÆc“h˜remo“v“eGs˜recurs#ion˜f*«rom˜t•Uh“e˜equaÀt“ions,Ž¡‘Rtš•Uh•¸ãe «reÕTb“y–×5mÃŽakinÜrg“t˜hš¸ãem“us1Çeful“tÜro“compile «rs.“As“usual,“w˜e“require“t•Uh˜e“domÃŽains“tÜro“b#eŽ¡‘Rof–6 nitšµUe“h•¸ãeGigh“t–6tÜro“guaran±Çt˜ee“t˜e «rminÃŽaÀtš¸ãion“of“ xpGoin±Çt˜inÜrg,“an˜d“furt•Uh˜e «r“reGstr*«iñÆct“t•Uh˜emŽ¡‘RtÜro–UUbš#e“di˜str*«ibuÜrt•¸ãiv“e›UUlaÀtŸÿt“iñÆceGs˜tÜro˜mÃŽak“e˜ xpGoin±Çt“inÜrg˜eqas#ie «r.ަ‘aSev¸ãe• «ral›Ð$di e“ren±Çt˜sõTc•¸ãh“em“e•Gs˜for˜ xp“oin±Çt•¸ãinÜrg˜h“a“v“e˜b#een˜pro“p•Goqs1Çe“d.˜Th•¸ãe˜F‘ÿ*ªron±Çt“ie «rsŽ¡‘Ralgor*«it•Uhm–b'clevš¸ãe «rly“expãŽloitàs“monotÜroniñÆcit˜y“tÜro“build“syn±Çt˜act˜iñÆcally“uÜrnique“repreGs1Çen±Çt˜a-Ž¡‘Rt¸ãions,›©t••Uh“us˜tr*«iviali•#s“inÜrg˜t•Uh•¸ãe˜dÕTetµUect“ion˜of˜ xpGoin•±Çtàs.˜In“trošGd•¸ãu“ce˜d›©b“y˜Clac“k˜an“d˜P“eytÜronŽ¡‘RJon•¸ãeGs‘[PC87Ž‘ ],›ž†t•Uh“e˜algor*«it•Uhm˜h“as˜b#een˜m•Uu“c“h˜t“uÜrn“eGd˜o“v“e «r˜t•Uh“e˜y“eqars‘[Mar92Ž‘Z,˜HuÜrn91Ž‘o],Ž¡‘Ran•¸ãd›¾sup“pGortàs˜high“e• «r˜ordÕTe“r˜ xpGoin±Çt•¸ãinÜrg.˜A‘Žs1Çecon“d˜lin“e˜of˜enquiry˜i#s˜t•Uh“aÀt˜of˜lazyŽ¡‘R xpGoin±Çt•¸ãinÜrg,›6”wh“e «re˜t•Uh“e˜ xp•Goin±Çt˜i#s˜only˜compuÜrtµUe“d˜wh•¸ãe «re˜n“ee•GdÕTe“d,˜on˜dÕTemÃŽan•¸ãd.˜Th“eŽ¡‘Rpreci#s1Çe–ù1or*«igins“of“lazy“ xpGoin±Çtš¸ãinÜrg“are“d•ÕTe“baÀt˜a˜bãŽle,–ù1buÜrt“t˜w˜o“eqarly“preGs1Çen±Çt˜aÀt˜ionsŽ¡‘Rare–·Ådš¸ãue“tÜro“t•Uh˜e“Cousotàs‘[CC78Ž‘qÊ]“an˜d“tÜro“Jon˜eGs“an˜d“Mycroft‘[JM86Ž‘N=].“ExtµUens#ionsŽ¡‘RtÜro›ð¨high¸ãe• «r-ordÕTe“r˜ xpGoin±Çt•¸ãinÜrg˜are˜shÃŽo“wn˜b“y˜F‘ÿ*ªe «rguson˜an“d˜Hugh“eGs‘[FH93Ž‘!],˜an“d˜b“yŽ¡‘RRošqs1Çen¸ãd•Üra“hl‘[Ro˜s93Ž‘j­].–ΆThš¸ãe“w˜oràk“of“Hankin“an˜d“Le“M˜‘ûGet˜ay˜e «r“on“\lazy“t˜yp#eGs"‘[HM94Ž‘ª¯]Ž¡‘Ri#s–UUalso“relaÀtµUeGd.ަ‘aIn–8×t•Uhiš#s“pap˜e «r“wš¸ãe“t˜ak˜e“a“t•Uhird“ap˜proac˜h:“compuÜrt˜aÀt˜ion“of“compãŽletµUe“ xpGoin±ÇtàsŽ¡‘Rb¸ãy–4öus#inÜrg“a“tšµUe «rm“rewr*«it˜e“syst˜em“tÜro“transform“s1ÇemÃŽanš±Çt¸ãiñÆcally“equiv‘ÿqÇalen˜t“tµUe «rms“tÜroŽ¡‘Rsynš±Çt•¸ãact“iñÆcally‘8|idÕTen˜t“iñÆcal–8|normÃŽal“forms.“Cons1Çel“dÕTe•GsõTcr*«ibš#e“s–8|a“s˜impãŽle“rewr*«itµUe «r“for“t•¸ãw“o-Ž¡‘Rp•Goin±Çt›ÚulaÀtŸÿt¸ãiñÆce“s˜us1Çe“d˜in˜Y‘ÿ*ªale˜Hask•¸ãell‘[Con91Ž‘Ç!],˜an“d˜t•Uh“e˜tµUec“hnique˜w“as˜extµUen“dÕTeGd˜tÜroŽ¡‘Rot•Uh•¸ãe «r›ëËlaÀtŸÿt“iñÆceGs˜in‘[Sew94Ž‘8ç],˜Sect“ion˜5.˜Rewr*«itµUe-bas1Çe•Gd˜ xp“oin±ÇtµUe• «rs˜cannot,˜in˜gen¸ãe“ral,Ž¡‘RsoãŽlv•¸ãe›UUhigh“e• «r-ordÕTe“r˜equaÀt•¸ãions,˜buÜrt,˜as˜w“e˜sh“all˜s1Çee,˜t•Uhi#s˜m•ÃŽay˜not˜m“aÀtŸÿtµUe «r˜m•Uu•¸ãc“h.ަ‘aNošGc•¸ãk“e «r‘[No˜c93Ž‘8è]›ѶshÃŽo“ws˜a˜w“oràkinÜrg˜anÃŽalys•1Çe «r,˜bas“e•Gd˜on˜\a¸ãbqstract˜re“d•¸ãu“ct“ion",Ž¡‘Rwhš¸ãe• «re‘‚8tµUe“rm-rewr*«it˜inšÜrg–‚8i#s“us1ÇeGd“t˜o“execu˜tµUe“t•Uh¸ãe“program“us#in˜g“somš¸ãe“a˜bqstract“s1Çe-Ž¡‘RmÃŽan±Çt¸ãiñÆcs.–dBy“comparš*«i#son,“our“tµUe «rm-rewr˜it¸ãinšÜrg“i#s“us1ÇeGd“t˜o“dÕTetµUect“ xpGoin±Çtàs,“an¸ãdŽ¡‘Rt•Uh¸ãe «re–-viš#s“a“cleqar“di˜st•¸ãinct“ion‘-vb˜et“w“een›-vt•Uh“e˜a“bqstract˜in±ÇtµUe «rpret“aÀt“ion˜an“d˜ xpGoin±Çt“inÜrgŽ¡‘Ract•¸ãivit“ieGs.ަ‘aThš¸ãe–˜ preci#s1Çe“nÃŽaÀt˜ure“of“a˜bqstract“in±ÇtµUe «rpret˜aÀt˜ions“i#s“dÕTetµUe «rmin˜eGd,“nÃŽaÀt˜urally‘ÿ*ª,“b˜yŽŽŽŒ‹: gÌ\ ý¯3¤ 2Ì\ ýäÜš‘,²t•Uh•¸ãe›¾štransformÃŽaÀt“ion˜tÜro˜b#e˜sup“p•GortµUe“d.˜On•¸ãe˜part“iñÆcularly˜impGort“an±Çt˜c“h“aractµUe «r*«i#sa-ޤ ‘,tš¸ãion–ZÄi#s“t•Uh˜e“laÀtŸÿt˜išñÆceGs“tÜro“whi˜cš¸ãh“di e «ren±Çt“t˜yp#eGs“are“mÃŽap˜p#eGd.“In“t•Uh˜e“s#impãŽleGst“cas1Çe,Ž¡‘,all–RŸnon-fuÜrnctš¸ãionÃŽal“t˜ypš#eGs“could“b˜e“mÃŽap¸ãp˜ešGd“tÜro“a“t•¸ãw“o-p˜oin±Çt›RŸlaÀtŸÿt“iñÆce,˜wit••Uh˜t“h¸ãe˜pGoin±ÇtàsŽ¡‘,repreGs1Çen±Çtš¸ãinÜrg–Rpno“dÕTemÃŽan˜d“an˜d“w˜eqak“h˜eqad“normšÃŽal“form“(WHNF)‘RodÕTem˜an¸ãd“reGsp#ect-Ž¡‘,ivš¸ãely–¡šin“str*«iñÆctn˜eGsqs“anÃŽalys•#i“s.–¡šF‘ÿ*ªor“a“s#impãŽle“sh˜ar*«inÜrg“anÃŽalys•#i“s,–¡šw˜e“migh˜t“us1Çe“a“3-Ž¡‘,pGoin±Çt›!äc•¸ãh“ain,˜dÕTenot“inÜrg˜no˜refe «renceGs,˜exact•Uly˜on“e˜refe «rence,˜an“d˜t“w“o˜or˜moreŽ¡‘,refe «renceGs.–¿óSimpãŽle“a•¸ãbqstract“ions›¿ólik“e˜t•Uh“eGs1Çe˜are˜rouÜrt“in“ely˜us1ÇeGd˜in˜exi#st“inÜrg˜Hask“ellŽ¡‘,compile «rs‘[Con91Ž‘Ç!,‘¬úPJ93Ž‘žÅ].–¬úThš¸ãe“s#impãŽliñÆcit˜y“of“t•Uh˜e“a˜bqstract˜ions“mÃŽak˜eGs“t•Uh˜eGsš1Çe“anÃŽalys˜eGsŽ¡‘,c•¸ãh“eqap›UUan“d˜relia“bãŽle,˜so˜w“e˜sh“all˜not˜cons#idÕTe «r˜t•Uh“em˜furt•Uh“e «r.ŽŸ +«‘;A‘¬ªmore›¬ÁpGo•¸ãw“e «rful˜anÃŽalys•#i“s˜migh•¸ãt˜aÀtŸÿtµUempt˜tÜro˜giv“e˜dÕTet“aileGd˜informÃŽaÀt“ion˜a“bGouÜrtŽ¡‘,fu•Ürnct¸ãions›Á?dÕTeqalin“g˜wit•Uh˜stru•¸ãct“ureGd˜t“yp#eGs˜su“c“h˜as˜li#stàs,˜treeGs,˜or˜wh“aÀtµUev“e «r˜program-Ž¡‘,mš¸ãe «rs–7^care“tÜro“dÕTe n˜e.“LaÀtŸÿt˜iñÆceGs“a˜bqstract˜inÜrg“su˜c˜h“t˜yp#eGs“gro˜w“in“accordÜrance“witš•Uh“t˜h¸ãeŽ¡‘,compãŽlexitš¸ãy–apof“t•UhÃŽoqs1Çe“t˜yp#eGs,“so“t•Uh˜e «re“iš#s“no“arbitrary“cu•Ürt“o –appGoin±Çt“b˜ey•¸ãon“d‘apwhiñÆc“hŽ¡‘,all–LDdÕTetš¸ãails“are“ignoreGd.“In“ot•Uh˜e «r“w˜ords,“t•Uh˜e «re“iš#s“a“pGo•qs“s˜ibilit¸ãy–LDof“s1ÇeeGinÜrg“arbitrar*«ilyŽ¡‘,f•#ar›œô\ins“idÕTe"˜dÜraÀt•¸ãa˜stru“ct“ureGs.˜Th“e˜do“wns•#idÕTe˜i“s˜t••Uh¸ãaÀt˜t“h•¸ãeGs1Çe˜laÀtŸÿt“iñÆceGs˜can˜an“d˜do˜getŽ¡‘,vš¸ãe «ry–&Çlarge,“so“t•Uh˜e“anÃŽalys•#i“s‘&Çb“ecom˜eGs‘&Çexp“ens“iv˜e.–&ÇIn“t•Uhi#s“s•1Çens“e,‘&Çs“em•ÃŽan±Çt˜iñÆc›&Çan“alys•#i“s˜i“sŽ¡‘,a–”Qpartš¸ãiñÆcularly“in±Çtract˜a˜bšãŽle“prob˜lem,“b#ecašŸÿus1Çe“t•Uh¸ãe“laÀt˜tš¸ãiñÆce“s#izeGs“an˜d“t••Uh“us–”QamouÜrn±Çt“ofŽ¡‘,e ort–*KrequirešGd“can“gro¸ãw“exp˜on•¸ãen±Çt“ially–*Kwit•Uh“compãŽlexitš¸ãy“of“t˜yp#eGs.“F‘ÿ*ªor“exampãŽle,“ifŽ¡‘,an–&itµUem“of“t¸ãypš#e“Á(Int,–?ýInt,“Int)–&²i˜s“mo•GdÕTelle“d–&bš¸ãy“a“9“pGoin±Çt“laÀtŸÿt˜iñÆce,“(2–ÛWó !",š cmsy10¸“²2“¸“²2)Ÿÿó O!â…cmsy7·?Ž‘À²,Ž¡‘,addinšÜrg–B³just“on¸ãe“more“ÁInt“²t˜o“t•Uhš¸ãe“t˜upãŽle“e ect˜iv˜ely“douš•UbãŽleGs“t˜hš¸ãe“laÀtŸÿt˜iñÆce“s#ize,“giv-Ž¡‘,inÜrg›[f(2–畸“²2“¸“²2“¸“²2)Ÿÿ·?Ž‘À².˜Th•¸ãe˜coqstàs˜of˜high“e• «r˜ordÕTe“r˜s1Çem•ÃŽan±Çt¸ãiñÆc˜an“alys1ÇeGs˜are˜almoqstŽ¡‘,legen¸ãd•Ürary‘ÿ*ª,›wkbu“t˜ev¸ãen˜ r•s“t˜ordÕTe «r˜anÃŽalys1Çe•Gs˜can˜b#ecom¸ãe˜exce“sqs•#iv¸ãely˜exp“ens“iv¸ãe.˜Get-Ž¡‘,t•¸ãinÜrg›…reqasonÃŽa“bãŽle˜p#e «rformÃŽance˜som“et“im“e•Gs˜require“s˜\w•¸ãoràk˜limit“inÜrg"˜{˜t•Uhro“winÜrg˜aw“ayŽ¡‘,dÕTet•¸ãail›UUwhiñÆc“h˜a“bqstract˜in±ÇtµUe «rpret“aÀt“ion˜w“ould˜ot•Uh“e «rwi#s1Çe˜piñÆc“k˜up.ŽŸ!@½‘,Ó2‘ €Cons ™train–ftÔËs–€on“via bÙ™le“dÆfe`s0ignsŽŸÚW‘,»2.1‘ üSepara•¶ftª"e‘ÕTCompila“t®9ionŽŸÚW‘,²Cur*«iously–Ÿóenough,“s1ÇeparašÀtµUe“compila˜tš¸ãion“i#s“t•Uh˜e“biggešGst“s#inÜrgle“source“of“dÕTe˜s#ignŽ¡‘,constrainš±Çtàs.‘O©A‘O§con•¸ãv“enien˜t›O©w“ay˜t•Üro˜view˜a˜m•Uul“t•¸ãi-moGd“ule˜program˜i#s˜as˜a˜directµUeGd,Ž¡‘,ro•GotµUe“d,›úúp“o•qs“s•#ibãŽly˜cycliñÆc˜graph,˜wit•Uh˜arcs˜re ect¸ãinÜrg˜impGort˜dšÕTep“en•¸ãd˜encieGs,›úút•Uh“e˜ÁMainŽ¡‘,²moGdš¸ãule–GåaÀt“t•Uh˜e“\tÜro˜p",“an˜d“t•Uh˜e“Hask˜ell“ÁPrelude“²aÀt“t•Uh˜e“bGotŸÿtÜromŸü^ÿóÙ“ Rcmr7±1ŽŽ‘|s².“CompilaÀt˜ion“of“aŽ¡‘,mo•Gd¸ãule›³.ÁM‘³²caŸÿus1Çe“s˜t••Uh¸ãe˜compile «r˜tÜro˜reqad˜t“h•¸ãe˜source˜tµUext˜of˜ÁM‘³²an“d˜in±ÇtµUe «rf#ace˜ leGs˜ofŽ¡‘,mo•Gdš¸ãule“s‘‹Ðimm˜e“diaÀtµUely–‹Ðb#elo˜w“ÁM²,“an˜d“emit“coGdÕTe“an˜d“inš±ÇtµUe «rf#ace“ leGs“for“ÁM².“In˜tµUe «rf#aceŽ¡‘, lešGs–Êare“us1Çe˜d“bš¸ãy“t•Uh˜e“compile «r“tšÜro“comm•Uu˜niñÆcaÀtµUe“reGsul˜tàs“of“s1ÇemšÃŽan±Çt¸ãiñÆc“an˜alys1ÇeGs“acro•qs“sŽ¡‘,mo•Gdš¸ãule‘Ðb“ou•Ürn˜d“ar*«ieGs.–ÐIn“t•Uh˜e“a˜bqs1Çence“of“informÃŽaÀt˜ion“a˜bšGouÜrt“imp˜ortµUe˜d“en±Çt•¸ãit“ie˜s,‘Ðt•Uh“e «reŽ¡‘,i#s–âìalwš¸ãays“a“safe“asqsuÜrmpt˜ion“whiñÆc˜h“can“bš#e“mÃŽadÕTe.“Thi˜s“f*«ram•¸ãew“oràk›âìimp•Goqs1Çe“s˜s1Çev¸ãe «ralŽ¡‘,limit•¸ãaÀt“ions:ŽŸ®¬‘2@»{ŽŽŽ‘=²Thš¸ãe–tin±ÇtµUe «rf#ace“ leGs“ough˜t“tšÜro“b#e“limitµUeGd“t˜o“a“reqasonÃŽaš¸ãbãŽle“s#ize,“ot•Uh˜e «rwi#s1Çe“t•Uh˜eŽ¡‘=compile «r–\fmÃŽay“sp#enš¸ãd“a“lot“of“t˜im˜e“reqadinÜrg“t•Uh˜em.“F‘ÿ*ªor“exampãŽle,“Glasgo˜w“Hask˜ellŽ¡‘=0.19's–®/ÁPrelude“²in±ÇtµUe «rfš#ace“i˜s“a¸ãbGoušÜrt“100k“lon˜g,“an¸ãd“reqadin˜g“it“s#igni can±Çt•Uly“slo¸ãwsŽ¡‘=compile «r›UUst•¸ãart“up˜for˜smÃŽall˜mošGd“ule˜s.Ž‘,Ÿ Ù‰ff8çÏŸ LÍ‘Ÿü-=ó)¹Aa¨cmr6Ô1ŽŽ‘ ?üÐIt–Ti äs“con•¾9v“enien·¤t–Ttšßo“asNsu˜mš¾9e“all“mo•AÇd˜ule“s›Timp“ort˜tTh¾9e˜ó1ߤN cmtt9ÜPreludeÐ.ŽŽŽŒ‹*^ gÌ\ ý¯3¤ 2Ì\ ýäÜš‘X@»{ŽŽŽ‘c²InformÃŽaÀtš¸ãion–˜×only“ o˜ws“up˜w˜ards,“tÜro˜w˜ards“ÁMain².“F‘ÿ*ªor“queGst˜ions“of“t•Uh˜e“formޤ ‘c\hÃŽoš¸ãw–Q6i#s“en±Çt˜it˜y“X‘PôgoinšÜrg“t˜o“b#e“us1ÇeGd?",“wš¸ãe“also“n˜eeGd“informÃŽaÀt˜ion“ o˜ws“do˜wn˜w˜ardŽ¡‘cf*«rom‘UUÁMain².Ž¡‘X@»{ŽŽŽ‘c²T‘ÿ*ªo–Äâcompile“a“moGdš¸ãule“ÁM²,“it“shÃŽould“suce“tÜro“reqad“t•Uh˜e“in±ÇtµUe «rf#acešGs“for“mo˜d¸ãule˜sŽ¡‘cimm•¸ãeGdiaÀtµUely›Öçb#elo“w˜ÁM².˜W‘ÿ*ªe˜ce «rt“ainly˜w“an±Çt˜tÜro˜a“v“oid˜reqadinÜrg˜all˜t•Uh“e˜in±ÇtµUe «rf#aceGsŽ¡‘cin–½t•Uhš¸ãe“do˜wn˜w˜ard“cloqsure“of“ÁM²:“for“ÁMain²,“t•Uh˜aÀt“could“m˜ešqan“re˜adinÜrg“t•Uhš¸ãe“en±Çt˜ireŽ¡‘cs1Çet–UUof“in±ÇtµUe «rf#aceGs.Ž©Žû‘R»Mu×t•®9ually›èÕrecur-s(äiv“e˜mošQÇd“ule˜s‘<;²Exi#st•¸ãinÜrg›DæimpãŽlem“en±Çt“aÀt“ions˜dÕTeqal˜wit••Uh˜m“uÜrt¸ãuallyŽ¡‘Rrecurs#iv•¸ãe‘cÆmošGd“ule˜s–cÆin“t•¸ãw“o›cÆw“ays.˜On“e˜i#s˜tÜro˜compile˜all˜mošGd“ule˜s–cÆin“a“group“tÜro-Ž¡‘Rget•Uhš¸ãe «r,–Ãa“cleqan“soãŽluÜrt˜ion,“as“wit•Uh“Y‘ÿ*ªale“Hask˜ell's“\compilaÀt˜ion“uÜrnitàs".“Th˜e“ot•Uh˜e «rŽ¡‘Ri#s–™ptÜro“compile“eqacš¸ãh“moGd˜ule“in“t•Uh˜e“group“s1ÇeparaÀtµUely‘ÿ*ª,“uÜrn±Çt˜il“in±ÇtµUe «rf#ace“ leGs“st˜a˜bili#s1Çe,Ž¡‘RdÕTenot¸ãinÜrg–¥La“ xešGd“p˜oin±Çt.“Thi#s“mš¸ãeqans“t•Uh˜ašÀt“a˜t“leqast“onš¸ãe“moGd˜ule“will“h˜a˜v˜e“tÜro“b#eŽ¡‘RcompileGd–?Nwit•Uh“ze «ro“s1ÇemÃŽan±Çtš¸ãiñÆc“kno˜wleGdge“of“t•Uh˜e“ot•Uh˜e «rs,“witš•Uh“t˜h¸ãe“compile «r“mÃŽak-Ž¡‘RinÜrg›„{w¸ãor•s“t-cas1Çe˜asqsuÜrmpt•¸ãions.˜Th“e˜upqshÃŽot˜of˜t•Uhi•#s˜i“s˜t•Uh•¸ãaÀt,˜for˜s1ÇemÃŽan±Çt“iñÆc˜anÃŽalys1ÇeGsŽ¡‘Rin•¸ãv“oãŽlvinšÜrg‘UU xpGoin±Çt“in˜g,›UUt•Uh“e˜ xp•Goin±Çtàs˜b#e“in•Ürg˜compu“tµUe•Gd˜mÃŽay˜b#e˜su•Ub“o•¸ãpt“imÃŽal.ަ‘R»2.2‘ üCompßJletª"e–ÕTor“minimº}al“fu×nct®9ion“graphs?ŽŸŽû‘R²FixpGoin±Çt•¸ãinÜrg›1]b“y˜minimÃŽal˜fuÜrnct“ion˜graphsŸü^ÿ±2ŽŽ‘ ­Ð²(MF“Gs)˜builds˜t•Uh“e˜minimÃŽal˜s1Çet˜ofŽ¡‘Rargu•Ürmš¸ãen±Çt-reGsul“t–ÖŒpairs“ó  b> cmmi10µG“²n˜ee•GdÕTe“d–ÖŒtÜro“ev‘ÿqÇaluaÀtµUe“t•Uh˜e“ xpGoin±Çt“aÀt“a“sp#eci c“arguÜrm˜en±ÇtŽ¡‘RµxŸÿót}\Êcmti7ÅinitŽ‘ ¹².–c/Thš¸ãe“init˜ial“graph“i#s“¸f²(µxŸÿÅinitŽ‘ ¹µ;‘ª¨¸>²)¸gŸü^ÿ±3ŽŽ‘|s².“A˜t“eqac˜h“itµUe «raÀt˜ion,“reGsulšÜrtàs“for“all“argu˜m¸ãen±ÇtàsŽ¡‘Rin–“4t•Uhš¸ãe“curren±Çt“graph“µGŸÿó 0e—rcmmi7´nŽ‘ ²²are“re-ev‘ÿqÇaluaÀtµUeGd,“givinÜrg“µGŸÿ´n±+1Ž‘‘².“Wh˜en“an“ap˜pãŽliñÆcaÀt˜ion“ofŽ¡‘Ra–ùAfušÜrnct¸ãion“t˜o“som¸ãe“argu˜m¸ãen±Çt“µx“²i#s“encou˜n±ÇtµUe «reGd,“t•Uhš¸ãe“exi#st˜inÜrg“graph“µGŸÿ´nŽ‘j¿²i#s“s1Çeqarc˜h˜eGdŽ¡‘Rfor–sÛa“corre•Gsp“on¸ãdinšÜrg‘sÛre“sul˜t.–sÛIf“tš•Uh¸ãaÀt“µx“²i#s“not“preGs1Çen±Çt,“t˜hš¸ãe“reGsulÜrt“i#s“t˜ak˜en“as“¸>“²an˜dŽ¡‘Rt•Uhš¸ãe–¼9pair“(µx;‘ª¨¸>²)“i#s“ins1Çe «rtµUeGd“in±ÇtÜro“µGŸÿ´n±+1Ž‘‘².“Th˜e“pro•Gce“s•qs›¼9rep#e“aÀtàs˜uÜrn±Çt•¸ãil˜µG˜²st“a“bili#s1ÇeGs,Ž¡‘Rwhš¸ãe «reupGon–UUµG²(µxŸÿÅinitŽ‘ ¹²)“dÕTeliv˜e «rs“t•Uh˜e“requireGd“v‘ÿqÇalue.“As“an“exampãŽle,“cons#idÕTe «r:Ž©+DýŸç¹’Š#xóý': cmti10ÄfŽ’š¾Ñ²::ŽŽ’¥R»[»2‘þ¢_Ÿÿ·?Ž‘„¿Ÿó2?ŽŽ‘ ‹Ø¸!‘Ç»2‘þ¢_Ÿÿ·?Ž‘„¿Ÿó2?ŽŽ‘ ÄÀ²]ŽŽŸ Y–Ÿ¨’Š#xÄf‘å¬xŽ’š¾Ñ²=ŽŸëô’¥R»óú±u cmex10«8ŽŸ ’¥R»<ŽŸ ’¥R»:ŽŽŸóæd’¯œ°¸?Ž’7ÊsÄifŽ’BÒ?µx–Dz=“¸?ŽŽ¡’¯œ°Älift–òز(Älift“²(»0²))Ž’â¹È¸u‘㈲(ÄliftŽ‘ õ«²(¸?²)–8à¸t“²(µf‘Ú§¸?²))Ž’7ÊsÄifŽ’BÒ?µx–Dz=“ÄliftŽ‘¼Ã²(¸?²)ŽŽ¡’ظàµx–㈸u“²(ÄliftŽ‘ õ«²(¸?²)–8à¸t“²(µf‘Ú§x²))Ž’7ÊsÄotherwiseŽŽŽŽŽŽŽŽŽ¦‘R²Givš¸ãen–æµxŸÿÅinitŽ‘Þv²=‘%_ÄliftŽ‘ ²(¸?²),“w˜e“h˜a˜v˜e“µGŸÿ±0Ž‘¡Ò²=‘%_¸f²(ÄliftŽ‘ õ«²(¸?²)µ;‘ª¨¸>²)¸g².“Ev‘ÿqÇaluaÀt˜inÜrg“(µf‘8îÄliftŽ‘.™²(¸?²))“giv˜eGsŽ¡‘RreGsulÜrt‘ÁêÄlift–òز(Älift“²(»0²))Ž‘4½danš¸ãd–Áêa“n˜ew“pair“(¸?µ;›ª¨¸>²),“so“µGŸÿ±1Ž‘C‹²=‘Ǹf²(¸?µ;˜¸>²)µ;˜²(ÄliftŽ‘ õ«²(¸?²)µ;˜Älift–òز(Älift“²(»0²)))¸g².Ž¡‘RItµUe «raÀtš¸ãinÜrg–4Üagain“giv˜eGs“µGŸÿ±2Ž‘ b¾²=‘æK¸f²(¸?µ;–ª¨¸?²)µ;“²(ÄliftŽ‘ õ«²(¸?²)µ;“Älift–òز(Älift“²(»0²)))¸g–4ܲan˜d“µGŸÿ±3Ž‘ b¾²=‘æKµGŸÿ±2Ž‘|s²,“soŽ¡‘RµG²(µxŸÿÅinitŽ‘ ¹²)–Ç=“ÄliftŽ‘¼Ã²(ÄliftŽ‘ õ«²(0)).Ž¡‘aIn–Dtš•Uhi#s“exampãŽle,“t˜hš¸ãe“requireGd“answ˜e «r“w˜as“obt˜ain˜eGd“b˜y“ev‘ÿqÇaluaÀt˜inÜrg“µf‘Wª²aÀt“t˜w˜oŽ¡‘RoušÜrt–Æof“itàs“four“argu˜m¸ãenš±Çt“pGoin˜tàs.“Whš¸ãen“t•Uh˜e“arguÜrm˜en±Çt“laÀtŸÿt˜iñÆceGs“con±Çt˜ain“t•UhÃŽousan˜dsŽ¡‘Rof–]­pGoin±Çtàs,“t•Uhš¸ãe“hÃŽo˜pš#e“i˜s“t•Uhš¸ãaÀt“only“a“t˜in˜y“minor*«it˜y“of“argu•Ürm˜en±Çt-reGsul“t–]­pairs“n˜eeGd“tÜroŽ¡‘Rb#e‘UUcompuÜrtµUeGd.Ž¡‘aMF•¸ãGs›h>ac“hiev“e˜\lazy"˜ xpGoin±Çt“inÜrg˜b#ecaŸÿus1Çe˜t•Uh“ey˜mÃŽak“e˜expãŽliñÆcit˜t•Uh“e˜dšÕTep#en“d˜enceŽ¡‘Rb#et•¸ãw“een–?inpušÜrt“an¸ãd“ou˜tʪpu˜t“pGoin±Çtàs.“Notš¸ãiñÆce“hÃŽo˜w“t•Uh˜e“algor*«it•Uhm“i#s“limitµUeGd“tÜro“ r•s“tŽ‘RŸŸ«‰ff8çÏŸ LÍ‘Ÿü-=Ô2ŽŽ‘ ?üÐA–Tfußnctš¾9ion's“graph“i äs“no“more“tTh˜an“a“coå±llect˜ion“of“argu•ßm˜en·¤t-reAÇsul“t–Tpair”s“for“it.ŽŸ ‘Ÿü-=Ô3ŽŽ‘ ?üó,©±Ê cmsy9×>–TÐif“m•Èaxim“al–T xpšAÇoin·¤tâfs“are“sough¾9t,“×?“Ðfor“minimÈal“ xp˜oin·¤tâfs.ŽŽŽŒ‹@¨ gÌ\ ý¯3¤ 2Ì\ ýäÜš‘,²ordÕTe «r–ª6fuÜrnctš¸ãions:“high˜eš «r“ordÕTe˜r“ xpGoin±Çtš¸ãinÜrg“w˜ould“require“compar*«inšÜrg“compãŽletµUe“fu˜nc-ޤ ‘,t•¸ãion›ƒ‚repreGs1Çen±Çt“aÀt“ions,˜whiñÆc“h˜i•#s˜preci“s1Çely˜wh•¸ãaÀt˜lazy˜ xpGoin±Çt“inÜrg˜i•#s˜dÕTešGs“ign¸ãe˜d–ƒ‚tÜro“a•¸ãv“oid.Ž¡‘,Nev•¸ãe «rt•Uh“eleGsqs,›‡Åb“y˜extµUen“dinÜrg˜t•Uh“e˜not“ion˜of˜dšÕTep#en“d˜ency›‡Åb#et“w“een˜inpuÜrtàs˜an“d˜ou•Ürtʪpu“tàs,Ž¡‘,F‘ÿ*ªe «rguson– anš¸ãd“Hugh˜eGs‘[FH93Ž‘!]“h˜a˜v˜e“su˜cceGsqsfully“gen˜e «rali#s1ÇeGd“MF˜Gs“tÜro“w˜oràk“in“t•Uh˜eŽ¡‘,high¸ãe• «r›T’ordÕTe“r˜cas1Çe,˜callin•Ürg˜t•Uh¸ãem˜concretµUe˜d“aÀt•¸ãa˜stru“ct“ureGs˜(CDSs),˜an“d˜Roqs1Çen“d•Üra“hlŽ¡‘,repšGortàs–UUs#imilar“re˜sulÜrtàs‘[Roqs93Ž‘j­].Ž¡‘;F‘ÿ*ªuÜrnct•¸ãionÃŽal›6t“yp#eGs˜a“bqstract˜tÜro˜dom•ÃŽains˜wit•Uh˜so˜m“an•¸ãy˜pGoin±Çtàs˜t•Uh“aÀt˜lazy˜ xpGoin±Çt-Ž¡‘,inÜrg–pÂcan“mÃŽakš¸ãe“an“enormous“di e «rence“for“high˜eš «r“ordÕTe˜r“anÃŽalys•#i“s.–pÂF‘ÿ*ªe˜rguson“an¸ãdŽ¡‘,Hugh•¸ãeGs›UUgiv“e˜ gureGs˜for˜t•Uh“e˜f#amous˜Áfoldr²-Áconcat˜²exampãŽle:Ž©‘³‘;¿÷Áfoldr–?ý::“(a“->“b“->“b)“->“b“->“[a]“->“bŽ¡¡‘;¿÷foldr–?ýf“a“[]“=“aŽ¡‘;¿÷foldr–?ýf“a“(x:xs)“=“f“x“(foldr“f“a“xs)Ž¡¡‘;¿÷concat–?ý::“[[a]]“->“[a]Ž¡‘;¿÷concat–?ý=“foldr“(++)“[]ަ‘,²whš¸ãe «re–ŸPÁ(++)“²i#s“t•Uh˜e“Hask˜ell“li•#st-ap˜p“en˜d‘ŸPo˜p“e «raÀtšÜror.‘ŸPUs“in˜g–ŸPa“BHA-stš¸ãyle“forw˜ard“a˜b-Ž¡‘,stract›¦µin±ÇtµUe «rpret•¸ãaÀt“ion‘[BHA85Ž‘ []˜requireGs˜buildinÜrg˜an˜inst“ance˜of˜Áfoldr˜²in˜t•Uh“e˜do-Ž¡‘,mÃŽain›=Ô[»4–J•¸!“»4“¸!“»4²]“¸!“»4“¸!“»6“¸!“»4².˜Thi#s˜giv•¸ãeGs˜an˜arguÜrm“en±Çt˜laÀtŸÿt“iñÆce˜of˜almoqstŽ¡‘,600,000–Ø1pGoinš±Çtàs.“CompuÜrt•¸ãaÀt“ion–Ø1of“t•Uh¸ãe“en˜tš¸ãire“fuÜrnct˜ion“graph“t˜ak˜eGs“on“t•Uh˜e“ordÕTe «rŽ¡‘,of–•Gan“hÃŽour“us#inÜrg“t•Uhš¸ãe“f*«ron±Çt˜ie «rs“algor*«it•Uhm‘[FH93Ž‘!],“wh˜e «reqas“wit•Uh“CDSs“compu•Ürt˜in“gŽ¡‘,just–œ#t•UhÃŽoqs1Çe“partàs“n¸ãee•GdšÕTe“d–œ#tÜro“d˜etµUe «rminš¸ãe“t•Uh˜e“en±Çt˜ire“ xpGoin±Çt“of“Áconcat“²t˜ak˜eGs“t˜w˜o“orŽ¡‘,t•Uhree–¬ s1Çeconš¸ãds“uÜrn˜dÕTe «r“s#imilar“circuÜrmst˜anceGs.“F‘ÿ*ªor“more“compãŽlex“fuÜrnct˜ion“spaceGs“t•Uh˜eŽ¡‘,di eš «rence–UUi#s“ev¸ãen“greqaÀtµUe˜r.Ž¡‘;Giv•¸ãen›"su“c“h˜an˜o“v“e «rwh“elminÜrg˜p#e «rformÃŽance˜adv‘ÿqÇan±Çt“age,˜it˜i#s˜tµUempt“in•Ürg˜t“o˜for-Ž¡‘,get–en±Çtš¸ãirely“a˜bGouÜrt“an˜y“ot•Uh˜e «r“ xpGoin±Çt˜inÜrg“sõTc˜h˜em˜e.“Y‘ÿ*ªet“in±ÇtµUegraÀt˜ion“of“CDS‘qbas1ÇeGdŽ¡‘, xpšGoin±Çt•¸ãinÜrg‘.+pro“v“e˜s‘.+trou•UbãŽle˜som“e›.+wh“en˜view“eGd˜f•*«rom˜a˜widÕTe «r˜f“ram•¸ãew“oràk.˜Th“e «re˜areŽ¡‘,t•¸ãw“o›ˆÚas-y“et˜uÜrnrešGsoãŽlv“e˜d–ˆÚi#sqsue˜s.“Fir•s“t•Uly‘ÿ*ª,–ˆÚas“di#sõTcusqs1Çe˜d“b#eloš¸ãw,“w˜e“h˜a˜v˜e“a“dšÕTeep“d˜eGs#ireŽ¡‘,tÜro›ÞQa•¸ãv“oid˜monomorphiñÆc˜anÃŽalys1ÇeGs˜of˜an“y˜kin“d.˜CDSs˜as˜pre•Gs1Çen±ÇtµUe“d˜so˜f#ar˜are˜purelyŽ¡‘,monomorphiñÆc.–;¯BecaŸÿus1Çe“of“t•Uhš¸ãe“n˜eešGd“tÜro“cloqs1Çely“exp˜oqs1Çe“d•ÕTep#en¸ãd“encie˜s›;¯b#et•¸ãw“een˜su•Ub-Ž¡‘,partàs–©¿of“t•Uhš¸ãe“inpuÜrt“an˜d“suš•Ub-partàs“of“t˜hš¸ãe“ou•Ürtʪpu“t,–©¿it“i#s“not“cleqar“hÃŽo˜w“t•Uh˜ey“mÃŽay“b#eŽ¡‘,us1ÇešGd–ý,in“a“p˜oãŽlymorphiñÆc“w¸ãay›ÿ*ª.“F˜or“ r•s“t-ordÕTe «r‘ý,MFš¸ãG-s“t˜yle–ý, xpGoin±Çt˜inÜrg,“pGoãŽlymorph-Ž¡‘,i•#sm›Q¹i“s˜not˜a˜probãŽlem:˜K•¸ãu•Ubiak‘[KHL91Ž‘‡"]˜h“as˜impãŽlem“en±ÇtµUe•Gd˜a˜p“oãŽlymorphiñÆc˜pro‘Ž8ject¸ãionŽ¡‘,anÃŽalys1Çe «r–UUwit•Uh“MFš¸ãG“ xpGoin±Çt˜inÜrg“in“t•Uh˜e“Glasgo˜w“Hask˜ell“compile «r.Ž¡‘;A‘—Èmore–—øimm¸ãešGdiaÀtµUe“probãŽlem“wit•Uh“lazy“ xp˜oin±Çtš¸ãinÜrg“i#s“hÃŽo˜w“tÜro“dÕTeqal“wit•Uh“mo•Gd˜ule“s.Ž¡‘,A‘dScrudÕTe›dWsõTc•¸ãh“em“e˜i#s˜tÜro˜expGort˜wh“aÀtµUev“e «r˜partàs˜of˜t•Uh“e˜a“bqstract˜fuÜrnct“ion˜graph˜h“a“v“eŽ¡‘,b#een–{SaggregaÀtµUeGd“whilst“compilinšÜrg“t•Uh¸ãe“dÕTe nin˜g“moGd¸ãule.“If,“compilin˜g“somš¸ãe“ot•Uh˜e «rŽ¡‘,moGd•¸ãule,›êt•Uh“e˜compile «r˜n“eeGds˜tÜro˜kno“w˜t•Uh“e˜ xpGoin±Çt˜aÀt˜som“e˜pGoin±Çt˜for˜whiñÆc“h˜noŽ¡‘,informÃŽaÀtš¸ãion–Òi#s“a˜v‘ÿqÇaila˜bãŽle,“it“i#s“som˜et˜im˜ešGs“p˜o•qs“s#ibãŽle–ÒtÜro“mÃŽak¸ãe“a“safe“e˜st¸ãimÃŽaÀtµUe“us#inÜrgŽ¡‘,monotÜroniñÆcit•¸ãy›UUan“d˜t•Uh“e˜informÃŽaÀt“ion˜whiñÆc“h˜Äis˜²a“v‘ÿqÇaila“bãŽle.Ž¡‘;F‘ÿ*ªor–ò!exampãŽle,“h•¸ãa“vinÜrg›ò!exp•GortµUe“d˜µG–Ìj²=“¸f²(µxŸÿ±1Ž–|sµ;›ª¨f‘ßùxŸÿ±1Ž“²)µ;˜²(µxŸÿ±2Ž“µ;˜f‘ßùxŸÿ±2Ž“²)¸g–ò!²w¸ãe“mÃŽay“wi#sh“tÜroŽ¡‘,knoš¸ãw–˜`(µf‘õ xŸÿ±3Ž‘|s²)“in“t•Uh˜e“cas1Çe“wh˜e «re“µxŸÿ±3Ž‘ ]ð¸v‘á}µxŸÿ±1Ž‘ Ó²an˜d“µxŸÿ±3Ž‘ ]ð¸v‘á}µxŸÿ±2Ž‘|s².“Since“µf‘«ï²i#s“monotÜroniñÆcŽ¡‘,it–GGfoãŽlloš¸ãws“t•Uh˜aÀt“µf–mâxŸÿ±3ޑ֯¸v‘ZSµf“xŸÿ±1Ž‘ú²an˜d›GGµf“xŸÿ±3ޑ֯¸v‘ZSµf“xŸÿ±2Ž‘|s²,˜an¸ãd˜so˜µf“xŸÿ±3ޑ֯¸v‘ZS²(µf“xŸÿ±1Ž‘Vž¸u‘Ú+µf“xŸÿ±2Ž‘|s²).Ž¡‘,Pro•¸ãvidÕTeGd›/õw“e˜are˜w“oràkinÜrg˜in˜a˜f*«ram“ew“oràk˜wh“e «re˜o“v“e «reGst“imÃŽaÀt“ion˜i•#s˜safe,˜t•Uhi“s˜giv¸ãeGsŽ¡‘,an›UUap•¸ãpro“ximÃŽaÀtµUe˜v‘ÿqÇalue˜for˜µf‘Ú§xŸÿ±3Ž‘|s².ŽŽŽŒ‹V gÌ\ ý¯3¤ 2Ì\ ýäÜš‘a²Cleqarly‘ÿ*ª,–üítš•Uh¸ãe“bigge «r“t˜h¸ãe“exp•GortµUe“d–üíµG²,“t˜h¸ãe“b#etŸÿtµUe «r“t˜hš¸ãe“e•Gst˜imÃŽaÀtµUe“s–üít•Uh˜aÀt“can“b#e“mÃŽadÕTeޤ ‘Rf*«rom–ÔTit.“BuÜrt“t•Uhš¸ãe“whÃŽoãŽle“purpGoqs1Çe“of“MF˜Gs“i#s“tÜro“k˜eep“µG“²as“smÃŽall“as“pGo•qs“s#ibãŽle,Ž¡‘Rcon±Çt•¸ãaininÜrg›ûp#e «rh“apqs˜a˜h“an“dful˜of˜pGoin±Çtàs˜ouÜrt˜of˜t•UhÃŽousan“ds˜of˜can“didÜraÀtµUeGs.˜Thi#sŽ¡‘Rmilit¸ãaÀtµUešGs–3Oagainst“mÃŽakinÜrg“go˜o˜d“ap•¸ãpro“ximÃŽaÀt“ions.–3OW‘ÿ*ªors1Çe,“not“all“t•Uh¸ãe“p˜oin±Çtàs“in“µGŽ¡‘R²mšÃŽay–•b#e“us1ÇeGd“in“m˜akinÜrg“t•Uhš¸ãe“ap˜pro˜ximÃŽaÀt˜ion:“in“t•Uh˜e“exampãŽle“a˜bGo˜v˜e,“w˜e“are“limitµUeGdŽ¡‘Rt•Üro›UUus#in“g˜pGoin±Çtàs˜¸f²(µy•[Ù;‘ª¨f‘Ú§y“²)–Ǹ2“µG–Ž0¸j“µxŸÿ±3Ž‘C‹¸v‘ǵy[Ù¸g².Ž¡‘aA‘>ås1Çeconš¸ãd,–?!equally“u•Ürn˜eGdifyin“g‘?!soãŽlu“t˜ion–?!i#s“tšÜro“expGort“not“only“µG²,“bu˜t“t•Uh¸ãe“re-Ž¡‘Rcurs#ivš¸ãe–ïGdomÃŽain“equaÀt˜ion“f*«rom“wh˜ence“it“cam˜e“{“or“ev˜en“t•Uh˜e“source“tµUext“whiñÆc˜hŽ¡‘Rb#egašÀt–dt•Uh¸ãe“equa˜tš¸ãion.“Th˜en,“wh˜en“µG“²cannot“answ˜eš «r“a“que˜ry‘ÿ*ª,“it“i#s“extµUenš¸ãdÕTeGd,“in“t•Uh˜eŽ¡‘RmÃŽann¸ãe «r›:ùdÕTe•GsõTcr*«ib#e“d˜aš¸ãb“o˜v˜e,–:ùas“requireGd.“If“t•Uh˜e“a˜bqstract“in±ÇtµUe «rpret˜aÀt˜ions“get“large,Ž¡‘Rdš¸ãu•Ürmpin“g–®/t•Uh˜em“inš±ÇtÜro“in˜tµUe «rfš#ace“ leGs“mÃŽay“not“b˜e“pract¸ãiñÆcal.“Thi˜s“sõTc•¸ãh“em“e–®/also“h¸ãas“aŽ¡‘Rmore›‘xsu••Ubt“le˜w•¸ãešqakn“eGs˜s.›‘xA‘‘hcru“cial˜ins#igh“t˜i#s˜t•Uh“aÀt˜ n“dinÜrg˜t•Uh“e˜ xpGoin±Çt˜of˜a˜domÃŽainŽ¡‘RequaÀt•¸ãion›¬ÐmÃŽak“eGs˜it˜st“an“d˜on˜itàs˜o“wn:˜it˜no˜lonÜrge• «r˜refe“renceGs˜an•¸ãy˜ot•Uh“e «r˜equaÀt“ion.Ž¡‘RCons#idÕTe «r–Í—t•Uhš¸ãe“foãŽllo˜winÜrg“t•Uhree“mo•Gd˜ule“s–Í—dÕTe ninÜrg“recurs#iv˜e“fuÜrnct˜ions“Áf²,“Ág“²an˜d“Áh“²wit•UhŽ¡‘Rcorre•Gsp“on•¸ãdinÜrg›UUequaÀt“ions˜Áf#²,˜Ág#˜²an“d˜Áh#²:Ž©¤m‘a¿÷Ámodule–?ýF(f)“where“{‘D?Ùf“=“...“f“...‘$¿ë}Ž¡‘a¿÷module–?ýG(g)“where“{“import“F;‘¿÷g“=“...“g“...“f“...“}Ž¡‘a¿÷module–?ýH(h)“where“{“import“G;‘¿÷h“=“...“h“...“g“...“}ަ‘R²Du•Ürmpin“g–UUt•Uhš¸ãe“uÜrnsoãŽlv˜eGd“domÃŽain“equaÀt˜ions“inš±ÇtÜro“in˜tµUe «rf#ace“(Á.hi²)“ lešGs“giv¸ãe˜s:ަ‘a¿÷ÁF.hi:‘¿÷f#–?ý=“...“f#“...Ž¡‘a¿÷G.hi:‘¿÷g#–?ý=“...“g#“...“f#“...Ž¡‘a¿÷H.hi:‘¿÷h#–?ý=“...“h#“...“g#“...ަ‘R²Wh•¸ãen›óªmoGd“ule˜ÁH‘ó²i•#s˜compileGd˜it˜mÃŽay˜b“e˜n•¸ãeceGsqsary˜tÜro˜extµUen“d˜t•Uh“e˜fuÜrnct“ion˜graphŽ¡‘Rfor–NôÁg#².“Th¸ãe“trouš•UbãŽle“i#s“t˜hi#s“m¸ãešqans“re˜adinÜrg“in±ÇtµUe «rf#ace“ÁF.hi“²ev¸ãen“tš•UhÃŽough“t˜h¸ãe“tµUext“ofŽ¡‘Rmo•Gd¸ãule›¹úÁH‘¹Ó²do#e“s˜not˜direct•Uly˜refe• «r˜tÜro˜ÁF²:˜in˜gen¸ãe“ral,˜it˜migh•¸ãt˜b#e˜n“eceGs•qsary˜tÜro˜re“ad˜allŽ¡‘Rin±ÇtµUe «rf#aceGs–Øin“t•Uhš¸ãe“do˜wn˜w˜ard“cloqsure“of“ÁH².“An˜y“sõTc˜h˜em˜e“whiñÆc˜h“expGortàs“inš±ÇtÜro“in˜tµUe «rf#aceŽ¡‘R le•Gs›Õœrefe «rence“s˜t•Üro˜fu“nct•¸ãions˜in˜ot•Uh“e «r˜mošGd“ule˜s–Õœsu e «rs“t•Uhš¸ãe“sam˜e“probãŽlem.“MÜre «relyŽ¡‘RinlininšÜrg–?]refe «renceGs“t˜o“ot•Uhš¸ãe «r“equaÀt˜ions“do#eGs“not“h˜elp,“as“t•Uhi#s“mÃŽak˜eGs“t•Uh˜e“in±ÇtµUe «rf#aceGsŽ¡‘Rcon±Çt•¸ãain›UUev“e «ryt•UhinÜrg˜b#elo“w˜t•Uh“em˜in˜t•Uh“e˜hie «rarc“h“y‘ÿ*ª,˜an“d˜h“ence˜v“e «ry˜large:ަ‘a¿÷ÁF.hi:‘¿÷f#–?ý=“...“f#“...Ž¡¡‘a¿÷G.hi:‘¿÷g#–?ý=“letrec“f#“=“...“f#“...‘/?åin“...“g#“...“f#“...Ž¡¡‘a¿÷H.hi:‘¿÷h#–?ý=“letrec“f#“=“...“f#“...‘/?åinŽ¡’¥ÿÐletrec–?ýg#“=“...“g#“...“f#“...‘ úin“...“g#“...“h#“...ަ‘R²BecaŸÿusš1Çe–ÃÊof“t•Uh¸ãeGs˜e“diculÜrt¸ãiešGs,“lazy“ xp˜oin±Çt¸ãinÜrg“do#e˜s“not“s1Çeem“tÜro“ t“w¸ãell“in“anŽ¡‘Ren•¸ãvironm“en±Çt›UUwh“e «re˜s1Çepara•ÀtµUe˜compila“t•¸ãion˜i#s˜t•Uh“e˜norm.ŽŸ¤m‘R»2.3‘ üP®9oßJlymorphišï¥c–ÕTor“Monomorphi˜c?ަ‘R²P•¸ãaram“etr*«iñÆc–~VpGoãŽlymorphiš#sm“i˜s“an“impGortš¸ãan±Çt“elem˜en±Çt“of“t•Uh˜e“t˜ypš#e“systµUems“of“moGdÕTe «r˜nŽ¡‘Rfu•Ürnct¸ãionÃŽal›UUlan“guageGs.˜Giv•¸ãen˜a˜param“etr*«i•ñÆcally˜pGoãŽlymorphi“c˜fuÜrnct•¸ãion,˜w“e˜could:ŽŽŽŒ‹kJ gÌ\ ý¯3¤ 2Ì\ ýäÜš‘2@»{ŽŽŽ‘=²ReGdo–ÂÝt•Uhš¸ãe“anÃŽalys•#i“s–ÂÝfor“eqac˜h“di e «ren±Çt“inst˜an±Çt˜iaÀt˜ion“of“t•Uh˜e“fuÜrnct˜ion.“Thiš#s“i˜sޤ ‘=equiv‘ÿqÇalen±Çt–ß—tšÜro“expan¸ãdin˜g“ou˜t“t•Uh¸ãe“program“in±Çt˜o“a“coãŽllect¸ãion“of“monomorphiñÆcŽ¡‘=inst¸ãanceGs–UUbš#efore“anÃŽalys˜i˜s.Ž© ÅÙ‘2@»{ŽŽŽ‘=²AnÃŽalys1Çe–&´t•Uhš¸ãe“fuÜrnct˜ion“once,“an˜d“us1Çe“pGoãŽlymorphiñÆc“in˜v‘ÿqÇar*«iance“reGsulšÜrtàs“t˜o“dÕTeqalŽ¡‘=wit••Uh›UUdi e «ren±Çt“ly˜inst•¸ãan±Çt“iaÀtµUe•Gd˜us1Çe“s˜laÀtµUe «r˜on.ŽŸQ‹‘,An–™æoft-quotµUeGd“di#sadv‘ÿqÇan±Çtš¸ãage“of“t•Uh˜e“form˜e «r“ap˜proac˜h“i#s“t•Uh˜aÀt“pGoãŽlymorphiñÆc“fuÜrnct˜ionsŽ¡‘,mšÃŽay–ãDb#e“an˜alys1ÇeGd“m˜anš¸ãy“t˜im˜eGs,“whiñÆc˜h“i#s“w˜astµUeful.“In“t•Uh˜e“w˜or•s“t–ãDcas1Çe,“t•Uh˜e“n•UuÜrm‘ÿ|qb#e «r“ofŽ¡‘,inst¸ãancešGs–àcan“b#e“exp˜on•¸ãen±Çt“ial–àin“tš•Uh¸ãe“lenÜrgt˜h“of“t˜hš¸ãe“program.“Nev˜e «rt•Uh˜eleGsqs,“su˜c˜h“b#e-Ž¡‘,h•¸ãa“viour–tfdoš#eGs“not“ap¸ãp˜eqar“tšÜro“oGccur.“M˜eqasuremš¸ãen±Çtàs“b˜y“Maràk“Jon˜eGs“of“s#ix“su•Ubqst˜an±Çt˜ialŽ¡‘,programs–6{in“t•Uhš¸ãe“Ánofib“²suitµUe‘[P˜ar92Ž‘qË]“suggeGst“a“t˜w˜ofoãŽld“increqas1Çe“in“t•Uh˜e“n•UuÜrm‘ÿ|qb#e «r“ofŽ¡‘,binš¸ãdinÜrg–¯groupqs‘[Jon93Ž‘±Ì].“F‘ÿ*ªurt•Uh˜e «r,“only“sš#impãŽle“li˜st-h•¸ãan“dlin•Ürg›¯fu“nct•¸ãions˜lik“e˜Ámap˜²an“dŽ¡‘,Áfoldr›S¨²h•¸ãa“v“e˜a˜large˜n•UuÜrm‘ÿ|qb#e «r˜of˜inst“anceGs,˜an“d˜su“c“h˜fuÜrnct“ions˜are˜oftµUen˜inlin“eGd˜b“yŽ¡‘,o•¸ãpt“imi•#s“inÜrg–°ícompile «rs“an•¸ãyw“ay‘ÿ*ª.–°íSo“monomorphiñÆc“anšÃŽalys•#i“s–°ím˜ay“not“actš¸ãually“in˜v˜oãŽlv˜eŽ¡‘,m•Uu•¸ãc“h›%d“upãŽliñÆcaÀt“ion˜of˜w“oràk.˜Obqs1Çe «rv“e˜also˜t•Uh“aÀt˜s#ince˜t•Uh“e˜a“bqstract˜in±ÇtµUe «rpret“aÀt“ions˜ofŽ¡‘,t¸ãyp#eGs–×õoftµUen“mšÃŽapqs“m˜anš¸ãy“t˜yp#eGs“tÜro“t•Uh˜e“sam˜e“laÀtŸÿt˜iñÆce,“monomorphi#saÀt˜ion“on“t•Uh˜e“bas•#i“sŽ¡‘,of–UUlaÀtšŸÿt¸ãiñÆceGs“ca˜us1ÇešGs“ev¸ãen“le˜sqs“expans#ion.ަ‘;More–qs1Çeš «r*«ious“i#s,“once“again,“t•Uh¸ãe“in±ÇtµUe˜ractš¸ãion“of“monomorphi#saÀt˜ion“wit•Uh“moGd-Ž¡‘,ulešGs.–^RF‘ÿ*ªor“a“mo˜d¸ãule“ÁM‘^O²exp˜ort¸ãinÜrg“a“p˜oãŽlymorphiñÆc“fuÜrnctš¸ãion“Áf²,“w˜e“can“eGit•Uh˜e «r“anÃŽalys1ÇeŽ¡‘,Áf–îɲaÀt“all“t•Uhš¸ãe“inst˜ancešGs“it“will“get“us1Çe˜d“aÀt,“or“wš¸ãe“can“w˜ait“uÜrn±Çt˜il“all“mo•Gd˜ule“s‘îÉa˜b“o˜v˜e‘îÉÁMŽ¡‘,²are–¼³compileGd“anš¸ãd“reqanÃŽalys1Çe“Áf“²on“an“as-n˜ee•GdÕTe“d›¼³bas•#i“s.˜Bot•Uh˜sõTc•¸ãh“em“eGs˜are˜uÜrnÃŽaÀtŸÿtract-Ž¡‘,iv•¸ãe,›æÏt•Uh“e˜ r•s“t˜b#ecaŸÿus1Çe˜it˜requireGs˜a˜do•¸ãwn“w“ard˜(ÁMain˜²tÜro˜ÁPrelude²)˜pasqs˜t••Uhrough˜t“h¸ãeŽ¡‘,mošGd¸ãule–ìggraph“tÜro“e˜sšt•¸ãa“bãŽli#sh‘ìgins˜t“an±Çt“iaÀt“ions,›ìgt•Uh“e˜s1Çecon“d˜b#ecaŸÿus1Çe˜of˜t•Uh“e˜n“eeGd˜tÜro˜carryŽ¡‘,arouÜrnš¸ãd–UUÁf²'s“source“tµUext“wh˜en“compilinÜrg“mo•Gd˜ule“s‘UUa˜b“o˜v˜e‘UUÁM².ަ‘;P¸ãoãŽlymorphiñÆc›\ÓanÃŽalys•#i“s˜circuÜrm•¸ãv“en±Çtàs˜bGot•Uh˜probãŽlems˜b•#ecaŸÿus1Çe˜a˜s“inÜrgle˜anÃŽalys“i“sŽ¡‘,s1Çeš «rv¸ãeGs–È[all“que˜rš*«ieGs,“ev¸ãen“t•UhÃŽoqs1Çe“f˜rom“di e «ren±Çt“mo•Gdš¸ãule“s.–È[W‘ÿ*ªoràk“b˜y“Baraki,“Hugh˜eGsŽ¡‘,an•¸ãd›mLaŸÿuÜrnc“h“bury‘[Bar93Ž‘,˜HL92bŽ‘!»X]˜(tÜro˜m“en±Çt“ion˜buÜrt˜a˜few)˜h“as˜ešGst“a“bãŽli#sh“e˜d‘mtµUec“h-Ž¡‘,niquešGs–0#for“b˜ot•Uh“forwš¸ãard“an˜d“bac˜kw˜ard“pGoãŽlymorphišñÆc“str*«i˜ctn¸ãešGsqs“anÃŽalys1Çe˜s.“Bac¸ãk-Ž¡‘,wš¸ãard–¯%anÃŽalys1ÇeGs“len˜d“t•Uh˜ems1Çelv˜eGs“part˜iñÆcularly“w˜ell“tÜro“su˜c˜h“an“ap˜proac˜h:“Sect˜ion“5Ž¡‘,of‘[Sew94Ž‘8ç]›ËdÕTe•GsõTcr*«ib#e“s˜su•¸ãc“h˜an˜anÃŽalys•#i“s˜in˜cons“id•ÕTe «ra¸ãbãŽle˜d“et•¸ãail.˜Baraki's˜w“oràk˜in“diñÆc-Ž¡‘,aÀtµUeGs–ÕþhÃŽoš¸ãw“som˜e“forw˜ard“anšÃŽalys1ÇeGs“m˜ay“b#e“m˜adÕTe“pGoãŽlymorphiñÆc:‘[Sew94Ž‘8ç],“Sect¸ãion“3Ž¡‘,dÕTe•GsõTcr*«ib#e“s–UUan“impãŽlem•¸ãen±Çt“aÀt“ion.ަ‘;F‘ÿ*ªor›œd r•s“t˜ordÕTe «r˜fuÜrnct•¸ãions,˜pGoãŽlymorphiñÆc˜tµUec“hniqueGs˜giv“e˜t•Uh“e˜sam“e˜reGsulÜrtàs˜asŽ¡‘,monomorphiñÆc›82anÃŽalys•#i“s:˜t••Uh¸ãey˜are˜exact.˜BuÜrt˜in˜t“h•¸ãe˜high“e• «r˜ordÕTe“r˜cas1Çe,˜accuracyŽ¡‘,mšÃŽay–äÍb#e“loqst.“F‘ÿ*ªor“bac•¸ãkw“ard–äÍan˜alys1ÇeGs,“whiñÆcš¸ãh“are“inh˜eš «ren±Çt•Uly“ r•s“t-ordÕTe˜r,–äÍt•Uhi#s“mÃŽayŽ¡‘,b#e›Çaccept•¸ãa“bãŽle.˜F‘ÿ*ªor˜ot•Uh“e «r˜anÃŽalys1ÇeGs,˜t•Uh“e˜mÃŽagnit“udÕTe˜of˜t•Uhi#s˜probãŽlem˜h“as˜y“et˜tÜro˜b#eŽ¡‘,quan±Çt¸ãi eGd.ŽŸ!Ý<‘,»2.4‘ üHigh®9eš Dr–ÕTor“ r•-s“t‘ÕTordÎîe˜r?ŽŸÝ<‘,²High¸ãe• «r›½ ordÕTe“r˜ xpGoin±Çt¸ãin•Ürg˜i#s˜dicul“t˜b#eca•Ÿÿus1Çe˜t•Uh¸ãe˜laÀt“t•¸ãiñÆce˜s#izeGs˜for˜fuÜrnct“ion˜spaceGsŽ¡‘,gro¸ãw–8ãso“rapidly›ÿ*ª.“F˜or“exampãŽle,“in“str*«iñÆctnš¸ãeGsqs“anÃŽalys•#i“s,–8ãan“itµUem“of“t˜yp#e“Á[Int]–?ý->“[Int]Ž¡‘,²migh•¸ãt›†±a“bqstract˜tÜro˜domÃŽain˜[»4–\¸!“»4²],˜whiñÆc•¸ãh˜h“as˜35˜pGoin±Çtàs.˜AddinÜrg˜a˜s1Çecon“d˜para-Ž¡‘,mš¸ãetµUe «r–o«of“t•Uh˜e“sam˜e“t˜yp#e“giv˜ešGs“domÃŽain“[»4–Ǹ!“»4“¸!“»4²],–o«wit•Uh“24,696“p˜oin±Çtàs,“an“increqas1ÇeŽ¡‘,of›¾Úo•¸ãv“e «r˜700˜t“im“eGs.˜Th“e˜n•UuÜrm‘ÿ|qb#e «r˜of˜pGoin±Çtàs˜in˜[»4–võ¸!“»4“¸!“»4“¸!“»4²]˜i#s˜ce «rt•¸ãainly˜v“e «ryŽŽŽŒ‹|  gÌ\ ý¯3¤ 2Ì\ ýäÜš‘R²large.–ÂoManš¸ãy“fuÜrnct˜ionÃŽal“param˜etµUe «rs“h˜a˜v˜e“t˜yp#ešGs“more“compãŽliñÆcaÀtµUe˜d“tš•Uh¸ãan“t˜hi#s,“an¸ãdޤ ‘RcalculaÀtš¸ãinÜrg–UUcompãŽletµUe“ xpGoin±Çtàs“in“t•Uh˜ešGir“pre˜s1Çence“i#s“impract¸ãiñÆcal.Ž¡‘aFixpGoin±Çt•¸ãinÜrg›øÖb“y˜tµUe «rm˜rewr*«it“inÜrg˜som“et“im“eGs˜f#ails˜in˜t•Uh“e˜preGs1Çence˜of˜fuÜrnct“ionÃŽalŽ¡‘Rparamš¸ãetµUe «rs.–¥ In“t•Uh˜e“gen˜e «ral“cas1Çe,“high˜eš «r“ordÕTe˜r“equaÀtš¸ãions“cannot“b#e“soãŽlv˜eGd,“b#ecaŸÿus1ÇeŽ¡‘Rt•Uh¸ãe•Gir›æ xp“oin±Çtàs˜dÕTep#en•¸ãd˜on˜t•Uh“e˜ xpGoin±Çtàs˜of˜t•Uh“e˜fuÜrnct“ionÃŽal˜param“etµUe «rs.˜Th“e˜usualŽ¡‘Rmš¸ãet•UhÃŽoGd–Õ›of“rewr*«it˜inÜrg“adjacen±Çt“ap˜pro˜ximÃŽaÀt˜ions“tšÜro“normÃŽal“form“f#ails“t˜o“dÕTetµUect“anŽ¡‘Ro•¸ãv“e «rall–` xpGoin±Çt“b#ecaŸÿusš1Çe“su•Ubqs˜equenš±Çt“ap•¸ãpro“ximÃŽaÀt“ions‘`con˜t“ain›`som“e˜tµUe «rm˜in“v“oãŽlvinÜrgŽ¡‘Ra–töfuÜrnctš¸ãionÃŽal“param˜etµUe «r“ap˜pãŽlieGd“more“an˜d“more“t˜im˜ešGs.“Thi#s“o˜ccurs,“for“exampãŽle,Ž¡‘Rin–UU xpGoin±Çtš¸ãinÜrg“forw˜ards“a˜bqstract˜ions“of“Áfoldr²:Ž©HÙ‘a¿÷Áfoldr#(n)›¿÷=–?ý\f“a“xs“->“...“f“(f‘ÿô...“(f“E)“...˜)“...Ž¡¡‘a¿÷foldr#(n+1)–?ý=“\f“a“xs“->“...“f“(f“(f“...“(f“E)“...“)“)“...ަ‘R²whš¸ãe «re–ÁE‘ë²i#s“som˜e“arbitrary“tµUe «rm,“an˜d“Áfoldr#(n)“²an˜d“Áfoldr#(n+1)“²dÕTenotµUe“t˜w˜oŽ¡‘Radjacen±Çt›1ºap•¸ãpro“ximÃŽaÀt“ions˜tÜro˜t•Uh“e˜ xpGoin±Çt.˜He «re,˜Áf˜²i#s˜a˜fuÜrnct“ionÃŽal˜param“etµUe «r˜b#eGinÜrgŽ¡‘Rwrapš¸ãp#eGd–£‚more“an˜d“more“t˜im˜eGs“arouÜrn˜d“ÁE²,“t•Uh˜e «reÕTb˜y“mÃŽakinÜrg“syn±Çt˜act˜iñÆc“dÕTetµUect˜ion“ofŽ¡‘Ra–Åú xpšGoin±Çt“imp˜o•qs“s#ibãŽle.–ÅúOf“cours1Çe,“if“t•Uh¸ãe“tšµUe «rm“rewr*«it˜e «r“i#s“extremš¸ãely“clev˜e «r“it“canŽ¡‘RdÕTetµUect–¦#t•Uhš¸ãaÀt,“for“som˜e“suit˜a˜bšãŽly“large“µn²,“ÁfŽ‘æ Ÿü\p´nŽ‘¥b²=‘MÄÄ xŽ‘¡ÁfŽ‘Rž²,“so“it“can“rep˜lace“ÁfŽ‘ 3ä²(Ä xŽ‘ÄÝÁfŽ‘Ú²)“b¸ãyŽ¡‘RÄ xŽ‘`>1ÁfŽ‘h«à²an•¸ãd›-²t•Uh“e «reÕTb“y˜gen“e «raÀtµUe˜normÃŽal˜forms˜whiñÆc“h˜dÕTep#en“d˜expãŽliñÆcit•Uly˜on˜Áf²'s˜ xpGoin±Çt.Ž¡‘RTh¸ãe–‘prequireGd“pašÀtŸÿtµUe «r#n“mÃŽa˜t•¸ãc“hinÜrg–‘piš#s“tr*«iñÆc¸ãky“{“not“so“s˜impšãŽle“for“dou•Ub˜ly“recurs#iv¸ãeŽ¡‘RtµUe «rms–Ø_{“anš¸ãd“w˜e“n˜eeGd“tÜro“d•ÕTecid“e–Ø_on“a“suit˜a˜bãŽle“µn².“Th˜e“v‘ÿqÇalue“of“µn“²dÕTep#en˜ds“on“t•Uh˜eŽ¡‘RfuÜrnctš¸ãion–Ü­space“in“queGst˜ion“{“cleqarly‘ÿ*ª,“w˜e“n˜eeGd“a“quiñÆc˜k“algor*«it•Uhm“for“givinÜrg“aŽ¡‘Rgo•Go“d›‚‰o•¸ãv“e «reGst“imÃŽaÀtµUe˜of˜t•Uh“e˜fuÜrnct“ion˜space's˜h“eGigh“t.˜Nielson˜an“d˜Nielson˜lošGok“e˜d‘‚‰aÀtŽ¡‘Rtš•Uhi#s–žüprobãŽlem‘[NN92Ž‘],“buÜrt“t˜hš¸ãeGir“w˜oràk“can“giv˜e“exceGsqs#iv˜ely“large“e•Gst˜imÃŽaÀtµUe“s–žüan˜d“i#sŽ¡‘Rof–Æ[limitµUeGd“ap•¸ãpãŽliñÆca“bilit“y‘ÿ*ª.–Æ[A‘Æ>more“fu•Ürnš¸ãd“am˜en±Çt˜al–Æ[probšãŽlem“i#s“pGo˜lymorphi#sm:“in“t•Uh¸ãaÀtŽ¡‘Rcas1Çe,–ã¾µn“²v‘ÿqÇar*«ieGs“witš•Uh“t˜hš¸ãe“inst˜an±Çt˜iaÀt˜ion,“so“t•Uh˜e“not˜ion“of“compu•Ürt˜in“g–ã¾a“s#inÜrgle“v‘ÿqÇalueŽ¡‘Rfor–UUit“i#s“nons•1Çens“e.Ž¡‘aNev•¸ãeš «rt•Uh“eleGsqs,–Æfor“high¸ãe˜r“ordÕTe˜r“equaÀtš¸ãions“whiñÆc˜h“do“not“dÕTep#en˜d“on“t•Uh˜e“ xpGoin±ÇtàsŽ¡‘Rof–˜1t•Uhš¸ãeGir“fuÜrnct˜ionÃŽal“param˜etšµUe «rs,“t˜e «rm“bas1ÇešGd“ xp˜oin±Çtš¸ãinÜrg“w˜oràks“w˜ell“an˜d“can“b#eŽ¡‘Rt•UhÃŽousanš¸ãds–äof“t˜im˜eGs“c˜h˜eqap#e «r“t•Uh˜an“us#inÜrg“f*«ron±Çt˜ie «rs.“Su˜c˜h“equaÀt˜ions“can“b#e“gen˜e «raÀtµUeGd,Ž¡‘Rfor–ÕžexampãŽle,“f*«rom“t•Uhš¸ãe“forw˜ards“a˜bqstract˜ions“of“Ámap“²an˜d“Áfilter“²([Sew94Ž‘8ç],“Sect˜ionŽ¡‘R4.3.5).ŽŸHÙ‘R»In–ÄëdšÎîefence“of“ r•-s“t–Äëord˜e Dr“anº}alys•(äi“s‘²Thi•#s›%«pap“e• «r˜argueGs˜against˜high¸ãe“r˜ordÕTe“rŽ¡‘RanÃŽalys1ÇešGs.–^ÅWh¸ãen“mo˜d¸ãule˜s“are“also“t•¸ãak“en–^Åin±ÇtšÜro“accou˜n±Çt,“tš•Uh¸ãe“n˜uÜrm‘ÿ|qbš#e «r“of“dÕTeGs˜ign“con-Ž¡‘Rstrainš±Çtàs–ó§b#ecom¸ãeGs“in˜tÜro•ãŽle «raš¸ãb“le.–ó§Can“su˜c˜h“a“sštµUep“b#e“jus˜tš¸ãi eGd?“W‘ÿ*ªell,“t˜ak˜en“in“a“widÕTe «rŽ¡‘Rcon±ÇtµUext,–9:mÃŽayb#e.“High¸ãeš «r“ordÕTe˜r“fuÜrnct¸ãions“dÕTefeqaÀt“adv‘ÿqÇancešGd“co˜dÕTe“gen•¸ãe «raÀt“ion‘9:tµUec“h-Ž¡‘RniqueGs,–Zlikš¸ãe“ar*«it˜y“c˜h˜ec˜k“a˜v˜oidšÜrance,“u˜n‘ÿ|qbGo¸ãxin˜g“an¸ãd“argu˜m¸ãen±Çtàs“in“regiš#s•tµUe «r“s,‘Zs˜inceŽ¡‘Rt•Uh¸ãey–®™repreGs1Çen±Çt“calls“tšÜro“compãŽletµUely“u˜nkno¸ãwn“fu˜nct¸ãions.“A–ÿqÇugustàsqson‘[A“ug93Ž‘€]‘®™sug-Ž¡‘RgeGstàs–>—t•Uhš¸ãaÀt“callinÜrg“a“kno˜wn“fuÜrnct˜ion“coqstàs“h˜alf“as“m•Uu˜c˜h“as“callinšÜrg“an“u˜nkno¸ãwnŽ¡‘Ron¸ãe.Ž¡‘aTh•¸ãe›ô(Hask“ell)˜compile «r˜comm•UuÜrnit“y˜go˜tÜro˜cons#idÕTe «ra“b•ãŽle˜trou•Ub“le˜tÜro˜get˜r*«id˜ofŽ¡‘Rcalls–UUtÜro“high¸ãeš «r“ordÕTe˜r“fuÜrnct¸ãions.“F‘ÿ*ªor“exampãŽle:ަ‘X@»{ŽŽŽ‘c²SimpãŽle–›non-recuršs#iv¸ãe“com‘ÿ|qbinÃŽaÀtÜror˜s“likš¸ãe“Á(.)“²an˜d“ÁthenS‘šÑ²are“inlin˜eGd“(in“Glasgo˜wŽ¡‘cHask¸ãell).ŽŽŽŒ‹ ‘À gÌ\ ý¯3¤ 2Ì\ ýäÜš‘2@»{ŽŽŽ‘=²PreludÕTe–uDfuÜrnctš¸ãions“whiñÆc˜h“pasqs“fuÜrnct˜ionÃŽal“param˜etµUe «rs“alonšÜrg“u˜nc•¸ãh“an˜geGd,‘uDlik“eޤ ‘=Ámap–UU²an¸ãd“Áfoldr²,“are“ušÜrnfoãŽldÕTeGd“t˜o“form“sp•#eciali“s1ÇeGd›UUv¸ãe «rs“ions˜(in˜Y‘ÿ*ªale˜Hask¸ãell).Ž© E‘2@»{ŽŽŽ‘=²Ov•¸ãe «rloadÕTeGd›üefuÜrnct“ions˜are˜sp•#eciali“s1Çe•Gd˜aÀt˜t•Uh¸ãe“ir˜us1Çe˜inst¸ãance“s,˜aÀt˜leqast˜wit•UhinŽ¡‘=s#inÜrgle›ÚÈmo•Gd¸ãule“s˜(Glasgo•¸ãw˜an“d˜Ch“alm“e «rs).˜Thi#s˜a“v“oids˜a˜gre•qaÀt˜dÕTe“al˜of˜t•Uh¸ãeŽ¡‘=high¸ãe• «r›uGordÕTe“r˜mÃŽac•¸ãhin“e «ry˜whiñÆc“h˜i#s˜oft•µUen˜asqsošGciaÀt“e˜d–uGwit•Uh“impãŽlem•¸ãen±Çt“aÀt“ions‘uGofŽ¡‘=o•¸ãv“e «rloadinÜrg.ŽŸÏ‘,Nelan‘[Nel91Ž‘¸ç]›ìødÕTe•GsõTcr*«ib#e“s˜aÀt˜som•¸ãe˜lenÜrgt•Uh˜tµUec“hniqueGs˜for˜wh“aÀt˜h“e˜tµUe «rm“eGd˜Ä rsti c-Ž¡‘,ation²:–ælt•Uhš¸ãe“aŸÿu•Ürt“omÃŽaÀt˜iñÆc–ælremo˜v‘ÿqÇal“of“high˜eš «r“ordÕTe˜r“fušÜrnct¸ãions.“Al˜t•UhÃŽough“con•¸ãv“e «rs#ion‘ælofŽ¡‘,high¸ãe• «r-ordšÕTe“r–iprograms“tÜro“ r•s“t-ord˜eš «r–ii#s,“in“gen¸ãe˜ral,“impGo•qs“s#ibãŽle,–iprogramm¸ãe˜rs,“b¸ãyŽ¡‘,anš¸ãd–83large,“us1Çe“high˜e• «r-ordÕTe“r#n˜eGsqs–83in“ce «rt˜ain“idiomÃŽaÀt˜iñÆc“w˜ays“whiñÆc˜h“Äar‘ÿ}'e“²am˜enÃŽa˜bãŽle“tÜroŽ¡‘, r•s“t•¸ãi caÀt“ion–ýDusš#inÜrg“Nelan's“mÃŽac•¸ãhin“e «ry‘ÿ*ª.–ýDThi˜s“mÃŽac•¸ãhin“e «ry‘ÿ*ª,›ýDcom‘ÿ|qbin“e•Gd˜wit•Uh˜aggre“sqs#iv¸ãeŽ¡‘,inlininÜrg,–´‘can“b#e“remÃŽaràkñÆaš¸ãbãŽly“e ect˜iv˜e.“Ev˜en“wit•UhÃŽoušÜrt“us#in˜g“ r•s“t•¸ãi caÀt“ion,›´‘m•Uu“c“h˜ofŽ¡‘,t•Uh•¸ãe›UUo“pt“imi#s1Çe•Gd˜co“d•ÕTe˜d“eqalÜrt˜wit•Uh˜ins#id“e˜Glasgo•¸ãw˜Hask“ell˜i#s˜purely˜ r•s“t˜ordÕTe «r.ަ‘;F‘ÿ*ªrom–ÐAa“str*«iñÆctn¸ãešGsqs“anÃŽalys•#i“s–ÐAp˜oin±Çt“of“view,“ r•s“t–ÐAordÕTe «r“anÃŽalys•#i“s–ÐAhš¸ãas“t˜w˜o“mÃŽa‘Ž8jorŽ¡‘,adv‘ÿqÇan±Çt¸ãageGs:ŽŸ‘2@»{ŽŽŽ‘=²FixpGoin±Çt¸ãinÜrg–¸Ôiš#s“eqas˜ie «r.“Thš¸ãe“f*«ron±Çt˜ie «rs“algor*«it•Uhm“ruÜrns“reqasonÃŽa˜bãŽly“quiñÆc˜kly“forŽ¡‘= r•s“t–ñRordÕTe «r“exampãŽleGs‘([Sew94Ž‘8ç],“Sectš¸ãion“3),“an˜d“tšµUe «rm“rewr*«it˜e“bas1ÇešGd“ xp˜oin±Çt¸ãinÜrgŽ¡‘=i#s–îáguaran±ÇtµUeeGd“tšÜro“w¸ãoràk.“Compu˜t¸ãin˜g“compãŽletµUe“fu˜nct¸ãion“graphs“do#ešGs“not“lo˜okŽ¡‘=quitµUe–Êso“bad“in“t•Uhš¸ãe“ r•s“t–ÊordÕTe «r“cas1Çe,“an˜d“doinÜrg“so“mÃŽak˜ešGs“mo˜d¸ãule˜s“eqas#ie «r“tÜroŽ¡‘=dÕTeqal‘UUwit•Uh.ަ‘2@»{ŽŽŽ‘=²P•¸ãoãŽlymorphiñÆc›6Ègen“e «rali#saÀt“ion˜giv“e•Gs˜exact˜re“sulÜrtàs.˜MonomorphiñÆc˜anÃŽalys•#i“s˜an¸ãdŽ¡‘=itàs–UUaÀtŸÿtµUenš¸ãdÜran±Çt“mo•Gd˜ule-relaÀtµUe“d–UUprobãŽlems“can“b#e“a˜v˜oidÕTeGd“en±Çt˜irely‘ÿ*ª.ŽŸ%Š¿‘,Ó3‘ €Th• e›€Defr9™iv“e•`d˜De“s0ignŽŸ$Y‘,»3.1‘ üOv®9e DrviewŽŸ$Y‘,²Cons#idšÕTe «r*«inÜrg–Ÿ—t•Uh¸ãe“d˜ešGs#ign“constrain±Çtàs,“it“lo˜oks“lik¸ãe“a“ r•s“t-ordÕTe «r,–Ÿ—p˜oãŽlymorphiñÆc“anÃŽa-Ž¡‘,lys•#i“s›ïcompu•Ürt¸ãin“g˜compãŽletµUe˜ xe•Gd˜p“oin±Çtàs˜migh¸ãt˜form˜a˜p•ãŽlaŸÿus#ib“le˜bas•#i“s˜for˜a˜w¸ãoràkinÜrgŽ¡‘,systµUem,–çkso“t•Uhiš#s“i˜s“whš¸ãaÀt“h˜as“b#een“constru˜ctšµUeGd.“A‘ÿqÇbqstract“in±Çt˜e «rpret•¸ãaÀt“ion‘çkprošGd“u“ce˜sŽ¡‘,tµUe «rms–­âin“wh¸ãaÀt“can“bš#e“cons˜idÕTe «reGd“tÜro“b˜e“an“aš¸ãbqstract“lam‘ÿ|qbGdÜra-calculus,“an˜d“ xpGoin±Çt-Ž¡‘,inÜrg–õHi#s“don¸ãe“wit•Uh“a“t•µUe «rm-rewr*«it“e›õHsyst“em˜whiñÆc•¸ãh˜transforms˜s1ÇemÃŽan±Çt“iñÆcally˜equiv‘ÿqÇalen±ÇtŽ¡‘,tµUe «rms–UUtÜro“synš±Çt•¸ãact“iñÆcally‘UUidÕTen˜t“iñÆcal–UUnormÃŽal“forms.ަ‘;Thš¸ãe–XŒanÃŽalys1Çe «r“forms“part“of“t•Uh˜e“Glasgo˜w“Hask˜ell“compile «r,“an˜d“o˜p#e «raÀtµUeGs“on“aŽ¡‘,dÕTe•Gsugare“d–´£Hask¸ãell“form“lošGoqs1Çely“refe «rre˜d“tÜro“as“Core.“Core“allo¸ãws“lam‘ÿ|qb˜dÜra“tµUe «rms,Ž¡‘,ap•¸ãpãŽliñÆcaÀt“ions,–íalitµUe «rals,“loGcal“binš¸ãdinÜrgs,“on˜e-lev˜el“pašÀtŸÿtµUe «r#n“mÃŽa˜t•¸ãc“hinÜrg–ía(Ácase²s)“an¸ãd“con-Ž¡‘,stru•¸ãctÜror›¬Òap“pãŽliñÆcaÀt“ions.˜T“yp#e˜informÃŽaÀt“ion˜sup“pãŽlieGd˜b“y˜previous˜compile «r˜ph“as1ÇeGsŽ¡‘,m•¸ãeqans›ft•Uh“e˜t“yp#e˜(an“d˜h“ence˜t•Uh“e˜a“b•qstract˜domÃŽain)˜as“so•GciaÀtµUe“d˜wit••Uh˜ev¸ãe «ry˜su“b#ex-Ž¡‘,preGsqs•#ion›(\i“s˜kno•¸ãwn.˜Th“e˜Core˜tree˜i#s˜annot“aÀtµUeGd˜wit••Uh˜t“h•¸ãe˜str*«iñÆctn“eGsqs˜informÃŽaÀt“ionŽ¡‘,compu•ÜrtµUeGd,›Á^mÃŽakin“g˜it˜a•¸ãv‘ÿqÇaila“bãŽle˜tÜro˜su•Ubqs1Çequen±Çt˜transformÃŽaÀt“ion˜pasqs1ÇeGs,˜an“d˜tÜro˜t•Uh“eŽ¡‘,in•±ÇtµUeš «rf#ace-pr*«in“t•¸ãinÜrg‘bmÃŽac“hin“e˜ry‘ÿ*ª,–bso“ot•Uh¸ãe˜r“mo•Gdš¸ãule“s–bcan“kno˜w“a˜bGouÜrt“t•Uh˜e“str*«iñÆctn˜eGsqs“ofŽ¡‘,fuÜrnctš¸ãions–UUin“t•Uhi#s“on˜e.ŽŽŽŒ‹ ¦b gÌ\ ý¯3¤ 2Ì\ ýäÜš‘R»3.2‘ üTh•®9e›ÕTa“b µs-tract˜in¦ tª"e Drpret“a¶ft“ionŽŸ‘³‘R²A‘ÿqÇbqstract›’)in±ÇtµUe «rpret•¸ãaÀt“ions˜for˜str*«iñÆctn“eGsqs˜anÃŽalys•#i“s˜h•¸ãa“v“e˜hi•#stÜror*«iñÆcally˜b“een˜caÀtµUegor-ޤ ‘Ri#s1ÇeGd–Bas“forwš¸ãard“or“bac˜kw˜ard‘[Hug90Ž‘>],“alÜrtš•UhÃŽough“t˜hš¸ãe“ap˜p#eqarance“of“relaÀt˜ionšÃŽal“an˜a-Ž¡‘Rlys1ÇeGs–û˜i#s“noš¸ãw“bãŽlurr*«inÜrg“t•Uh˜aÀt“di#st˜inct˜ion.“Bac˜kw˜ard“anÃŽalys1ÇeGs“gen˜e «rašÀtµUe“informÃŽa˜t¸ãionŽ¡‘Raš¸ãbGou•Ürt‘Þáfu“nct˜ion‘Þáargu“m˜en±Çtàs–Þágiv˜en“kno˜wleGdge“of“som˜e“pro˜p#e «rt˜y“of“t•Uh˜e“ap˜pãŽliñÆcaÀt˜ionŽ¡‘Ras–Þ›a“whÃŽošãŽle.“F‘ÿ*ªor“examp˜le,“bac•¸ãkw“ard›Þ›str*«iñÆctn“eGsqs˜anÃŽalys•#i“s˜of˜an˜µn²-argu•Ürm¸ãen±Çt˜fu“nct¸ãionŽ¡‘RprošGd•¸ãu“ce˜s–H3µn“²mÃŽapšqs,“on¸ãe“for“e˜acš¸ãh“arguÜrm˜en±Çt,“mÃŽap˜pinÜrg“dÕTemÃŽan˜d“on“an“ap˜pãŽliñÆcaÀt˜ion“tÜroŽ¡‘RdÕTemÃŽanš¸ãd–ñ»on“eqac˜h“arguÜrm˜en±Çt.“As“tš•Uhi#s“impãŽlieGs,“t˜hš¸ãe“fu•Ürn˜d“am˜en±Çt˜al–ñ»a˜bqstract“en±Çt˜it˜ieGs“areŽ¡‘RpšGoin±Çtàs–˜in“laÀtŸÿt¸ãiñÆce˜s,“wh¸ãeš «re“di e˜renš±Çt“pGoin˜tàs“dÕTenotµUe“di e «ren˜t“dÕTemÃŽanš¸ãds“or“\n˜ee•GdÕTe“d-Ž¡‘Rnš¸ãeGsqs"–’for“som˜e“dÜraÀt˜a“stru˜ct˜ure.“It“i#s“usual“tÜro“(aÀt“leqast“pGotµUen±Çt˜ially)“allo˜w“eqac˜hŽ¡‘Rdi e «ren±Çt–*çconcretµUe“tš¸ãyp#e“tÜro“h˜a˜v˜e“itàs“o˜wn“laÀtŸÿt˜iñÆce“of“a˜bqstract“dÕTemÃŽan˜ds,“in“ordÕTe «r“t•Uh˜aÀtŽ¡‘Rwš¸ãe–UUcan“do“dÕTet˜ailešGd“anÃŽalys1Çe˜s“wit•Uh“dÜraÀtš¸ãa“stru˜ct˜ureGs.Ž© PW‘aAlÜrt••UhÃŽough›­Ût“h¸ãe˜ r•s“t˜s“tr*«iñÆctn¸ãe•Gsqs˜anÃŽalys1Çe“s˜w•¸ãe «re˜of˜t•Uh“e˜forw“ards˜t“yp#e,˜laÀtµUe «r˜dÕTe-Ž¡‘Rv•¸ãelo“pm“en±Çt›{Tsugge•GstµUe“d˜bac•¸ãkw“ards˜anÃŽalys•#i“s˜migh¸ãt˜b“e˜quiñÆc•¸ãk“e «r˜an“d˜giv“e˜a˜s#impãŽle «rŽ¡‘RtreqaÀt•¸ãm“en±Çt–$7of“pGoãŽlymorphi#sm,“anš¸ãd“pract˜iñÆcal“w˜oràk“s1Çeems“tÜro“bš#eqar“t•Uhi˜s“ouÜrt‘([Sew94Ž‘8ç],Ž¡‘RSectš¸ãion–íâ5).“Th˜e“few“pap#e «rs“shÃŽo˜winÜrg“hÃŽo˜w“str*«iñÆctn˜eGsqs“informÃŽaÀt˜ion“can“b#e“us1ÇeGd“tÜroŽ¡‘Rgen¸ãeš «raÀt•µUe‘c&b#etŸÿt“e˜r–c&cošGdÕTe‘[PJ93Ž‘ñË,“Hal93Ž‘ªG]“all“e˜it•Uh¸ãe «r“sugge˜st“or“impãŽly“t•Uhš¸ãaÀt“bac˜kw˜ardsŽ¡‘RinformÃŽaÀtš¸ãion–F.i#s“wh˜aÀt“i#s“act˜ually“us1Çeful.“T‘ÿ*ªak˜en“tÜroget•Uh˜e «r,“t•Uh˜e“cas1Çe“for“buildinÜrg“aŽ¡‘Rbac•¸ãkw“ards›UUa“bqstract˜in±ÇtµUe «rpret“aÀt“ion˜s1Çeems˜o“v“e «rwh“elminÜrg.ަ‘aSpace›äblimit•¸ãaÀt“ions˜precludÕTe˜m•Uu“c“h˜di•#sõTcusqs“ion˜of˜t•Uh•¸ãe˜a“bqstract˜in±ÇtµUe «rpret“aÀt“ion.Ž¡‘RSuce–¾±it“tÜro“say“t•Uh¸ãaÀt“it“iš#s“f˜airly“con•¸ãv“en±Çt“ionÃŽal:›¾±t•Uh“e˜o“v“e «rall˜stru“ct“ure˜i•#s˜s“imilar˜tÜroŽ¡‘Rt•Uh¸ãaÀt›—pre•Gs1Çen±ÇtµUe“d˜b•¸ãy˜John˜Hugh“eGs˜in‘[Hug90Ž‘>],˜alÜrt••UhÃŽough˜t“h•¸ãe˜m“ec“h“ani#sm˜for˜dÕTeqalinÜrgŽ¡‘Rwit•Uh–¸ØdÜraÀtš¸ãa“stru˜ct˜ureGs,“cons•tru˜ctÜror“s–¸Øan˜d“cas1Çe“tµUeš «rms“i#s“di e˜ren±Çt.“As“wit•Uh“an¸ãy“purelyŽ¡‘Rbac•¸ãkw“ard›¬ anÃŽalys•#i“s,˜high¸ãe• «r-ordÕTe“r˜anÃŽalys•#i“s˜i“s˜impGo•qs“s#ibãŽle,˜so˜w•¸ãe˜nÃŽaiv“ely˜asqsuÜrm“e˜t•Uh“aÀtŽ¡‘Rall–UUušÜrnkno¸ãwn“fu˜nctš¸ãions“do“not“dÕTemÃŽan˜d“t•Uh˜eGir“arguÜrm˜en±Çtàs“aÀt“all.ަ‘aMan•¸ãy›pbac“kw“ard˜a“bqstract˜in±ÇtµUe «rpret“aÀt“ions˜go˜tÜro˜a˜gre•qaÀt˜dÕTe“al˜of˜trou•UbãŽle˜tÜro˜moGdÕTelŽ¡‘RdÜraÀt•¸ãa›’ƒstru“ct“ureGs˜w“ell,˜t•Uh“e «reÕTb“y˜in“d“u“cinÜrg˜cons#idÕTe «ra“b•ãŽle˜comp“liñÆcaÀt•¸ãion˜in˜t•Uh“e˜mÃŽac“hin“e «ryŽ¡‘RwhiñÆcš¸ãh–×dÕTeqals“wit•Uh“dÜraÀt˜a“stru˜ct˜ureGs“{“constru˜ctšÜror“fu˜nctš¸ãions“an˜d“Ácase²s.“F–ÿ*ªort˜uÜrnÃŽaÀtµUely“,Ž¡‘Rt•Uh•¸ãe›YpreGs1Çen±Çt“aÀt“ion˜can˜b•#e˜s“impãŽli eGd˜b•¸ãy˜t•Uh“e˜obqs1Çe «rv‘ÿqÇaÀt“ion˜t•Uh“aÀt,˜pro“vidÕTeGd˜t•Uh“e˜a“bqstrac-Ž¡‘Rtš¸ãion–»nof“Ácase²s“an˜d“constru˜ctšÜror“fu˜nctš¸ãions“ob#eys“ce «rt˜ain“constrain±Çtàs,“it“do#eGsn't“mÃŽaÀt-Ž¡‘RtµUe «r– +p#eš «rformÃŽance“hinÜrgeGs“on“gen•¸ãe˜raÀt“inÜrg–>+smÃŽall“tµUe˜rms“anš¸ãd“k˜eepinÜrg“t•Uh˜em“smÃŽallŽ¡‘Rt••UhroughÃŽouÜrt›/w¸ãell“advi˜s1ÇeGd“tšÜro“str*«iv¸ãe“t˜o•¸ãw“ards–>t•Uhi#s“goal.“As“an“exampãŽle,“Phil“W‘ÿ*ªadle «r's“or*«i-Ž¡‘RginšÃŽal–a"non- aÀt“str*«iñÆctn¸ãeGsqs“an˜alys•#i“s›a"sõTc•¸ãh“em“e‘[W‘ÿ*ªad87Ž‘]˜ga“v“e˜an˜in±ÇtµUe «rpret“aÀt“ion˜of˜ÁcaseŽ¡‘R²expreGsqs#ions–eHwhiñÆcš¸ãh“expan˜ds“expGon˜en±Çt˜ially“witš•Uh“t˜hš¸ãe“s#ize“of“inst˜an±Çt˜iaÀt˜inÜrg“t˜ypš#eGs.“Thi˜sŽ¡‘Rrenš¸ãdÕTe «rs–Ý•it“impract˜iñÆcal“for“all“buÜrt“t•Uh˜e“t˜inieGst“programs“([Sew94Ž‘8ç],“Sect˜ion“5.8).“OurŽ¡‘Rbac•¸ãkw“ards›åf*«ram“ew“oràk˜i#s˜pGoãŽlymorphiñÆcally˜in“v‘ÿqÇar*«ian±Çt,˜so˜it˜a“v“oids˜t•Uh“aÀt˜part“iñÆcularŽ¡‘RhÃŽorror,–×õbuÜrt“it“stš¸ãill“h˜as“pãŽlen±Çt˜y“of“pGotµUen±Çt˜ial“for“o˜pt˜imi#saÀt˜ion“us#inÜrg“a˜bqstract“Álet²s.Ž¡‘RTh¸ãe–vÒpGoin±Çt“of“t•Uhiš#s“exampãŽle“i˜s“tš•Uh¸ãaÀt,“wit˜h“a“litŸÿt˜le“care,“m˜u•¸ãc“h–vÒof“t˜hš¸ãe“\exp•Gon˜en±Çt˜ialn˜e“sqs"Ž¡‘Rcan–UUb#e“enÜrginš¸ãee «reGd“aw˜ay‘ÿ*ª,“givinÜrg“su•Ubqst˜an±Çt˜ial“pš#e «rformÃŽance“b˜en¸ãe tàs.ŽŸ è7‘RÓ4‘ €Re`sulÐtÔËsŽŸÑ‘R»4.1‘ üIn–ÕTt…Th®9e“smº}allŽŸÑ‘R²Th•¸ãe›6wtµUec“hnoãŽlogy˜dÕTe•GsõTcr*«ib#e“d˜aš¸ãb“o˜v˜e–6ww˜as“constru˜ctµUešGd“ins#idÕTe“a“purp˜oqs1Çe-builÜrt“dÕTev¸ãel-Ž¡‘Ro•¸ãpm“en±Çt›-`f*«ram“ew“oràk.˜Th“e˜f*«ram“ew“oràk˜i#s˜a˜quiñÆc“k-an“d-dirt“y˜impãŽlem“en±Çt“aÀt“ion˜of˜t•Uh“eŽ¡‘Rf*«ron±Çt–&Åpart“of“a“compileš «r“for“an“o•¸ãv“e˜rloadinÜrg-f*«ree–&Åsu•Ubqs1Çet“of“Haskš¸ãell,“dÕTe•Gs#ign˜e“d‘&ÅtÜroŽ¡‘Rf•#acilitš¸ãaÀtµUe‘Ÿúexp“e• «r*«im˜en±Çt˜aÀt˜ion.‘ŸúA‘Ÿ¤high˜e“r-ordÕTe“r–Ÿúremo˜v‘ÿqÇal“transformÃŽaÀt˜ion“in“t•Uh˜e“st˜yleŽ¡‘Rof–³LNelan‘[Nel91Ž‘¸ç]“allo¸ãws“ r•s“t-ordÕTe «r–³LanšÃŽalys1ÇeGs“of“programs“m˜akinÜrg“su•Ubqst•¸ãan±Çt“ial‘³Lus1ÇeŽ¡‘Rof›Áhigh¸ãe• «r-ordÕTe“r˜fuÜrnct•¸ãions.˜All˜anÃŽalys1ÇeGs˜w“e «re˜don“e˜monomorphiñÆcally‘ÿ*ª,˜tÜro˜mÃŽak“eŽ¡‘Rcompar*«i#son–¶Ûwit•Uh“a“forwš¸ãard“in±ÇtµUe «rpret˜aÀt˜ion“f#aire «r.“F‘ÿ*ªor“t•Uh˜e“bac˜kw˜ards“anÃŽalys1ÇeGs,Ž¡‘Rof–Lþcours1Çe,“t•Uh¸ãe «re“iš#s“no“in±Çtr*«ins˜išñÆc“reqason“tÜro“us1Çe“monomorphi˜c“anÃŽalys•#i“s.–LþF‘ÿ*ªour“inpuÜrtàsŽ¡‘Rw¸ãe «re‘UUus1ÇeGd:ŽŸgÛ‘X@»{ŽŽŽ‘cÁavlTree²:–UUins1Çe «rtš¸ãion“of“itµUems“in±ÇtÜro“an“A‘þãVL“tree“(44“lin˜eGs).ަ‘X@»{ŽŽŽ‘cÁlife²:›XÔLaŸÿuÜrnc•¸ãh“bury's˜impãŽlem“en±Çt“aÀt“ion˜of˜Con“w“ay's˜\life"˜s#im•UulaÀt“ion˜(311˜lin“eGs).ަ‘X@»{ŽŽŽ‘cÁfft²:–ðF‘ÿ*ªast“fourš*«ie «r“transform,“f˜rom“HartšµUel's“b#enc¸ãhmÃŽaràk“suit˜e‘[HL92aŽ‘À]“(421Ž¡‘clin¸ãeGs).ަ‘X@»{ŽŽŽ‘cÁida²:–UUSoãŽlvš¸ãeGs“t•Uh˜e“15-puzzle,“also“f*«rom“HartšµUel's“suit˜e“(728“lin¸ãeGs).ŽŸMä‘aÁlife²,–M™Áfft“²anš¸ãd“Áida“²are“su•Ubqst˜an±Çt˜ial“inpuÜrtàs.“QuotµUešGd“s#ize˜s“are“aftµUeš «r“ins1Çe˜rt¸ãion“ofŽ¡‘Rsuit•¸ãa“bãŽle–iÑpreludÕTe“fuÜrnctš¸ãions.“Th˜ey“mÃŽak˜e“su•Ubqst˜an±Çt˜ial“us1Çe“of“high˜e• «r-ordÕTe“r‘iÑfuÜrnct˜ions,ŽŽŽŒ‹„ gÌ\ ý¯3¤ 2Ì\ þjߌ͟ä?þ’—«†ÑF‘ÿÌorw´CardsŽŽ’à°Ev‘ÿh‰alT‘ÿÌransŽŽ’ ‹wHeKadStr-qiðÚctŽŽŽ¤ ‘Z˶ÐProgram‘H‡ŸLÏ„ ff‘™š„ ffŽ’\–Tim¾9e‘H‡ŸLÏ„ ffŽ’¸gÌReAÇs äid‘H‡ŸLÏ„ ff‘™š„ ffޒܤøTim¾9e‘H‡ŸLÏ„ ffŽ’ý¹ReAÇs äid‘H‡ŸLÏ„ ff‘™š„ ffŽ’!EåTim¾9e‘H‡ŸLÏ„ ffŽ’A©¦ReAÇs äidŽŽ‘YePŸ³5‰ffUŸ³1‘keÜavlTreeŽ‘(ÌŸLÏ„ ff‘™š„ ffŽ‘;V`Ð9.58‘H‡ŸLÏ„ ffŽ‘c,É1514‘H‡ŸLÏ„ ff‘™š„ ffŽ’‡žÂ0.23‘H‡ŸLÏ„ ffŽ’¬"öó3¼j‘¹ cmti9Þ197‘H‡ŸLÏ„ ff‘™š„ ffŽ’Ì?¯Ð0.27‘H‡ŸLÏ„ ffŽ’ðÃãÞ200ŽŽ¡‘ ÆÜlifeŽ‘(ÌŸLÏ„ ff‘™š„ ffŽ‘2dÐ359.20‘H‡ŸLÏ„ ffŽ‘^ŒË11203‘H‡ŸLÏ„ ff‘™š„ ffŽ’‡žÂ2.01‘H‡ŸLÏ„ ffŽ’¬m´628‘H‡ŸLÏ„ ff‘™š„ ffŽ’Ì?¯2.97‘H‡ŸLÏ„ ffŽ’ðÃãÞ615ŽŽ¡‘ Þ‘ÜfftŽ‘(ÌŸLÏ„ ff‘™š„ ffŽ‘6¶bÐ28.76‘H‡ŸLÏ„ ffŽ‘bÉ!Þ1473‘H‡ŸLÏ„ ff‘™š„ ffŽ’‡žÂÐ6.38‘H‡ŸLÏ„ ffŽ’§jÞ1473‘H‡ŸLÏ„ ff‘™š„ ffŽ’Ì?¯Ð8.38‘H‡ŸLÏ„ ffŽ’ì ûÞ1524ŽŽ¡‘ Þ‘ÜidaŽ‘(ÌŸLÏ„ ff‘™š„ ffŽ‘6¶bÐ920+‘H‡ŸLÏ„ ffŽ‘W[54000+‘H‡ŸLÏ„ ff‘™š„ ffŽ’‡žÂ9.32‘H‡ŸLÏ„ ffŽ’§jÞ1725‘H‡ŸLÏ„ ff‘™š„ ffŽ’Ì?¯Ð7.70‘H‡ŸLÏ„ ffŽ’ì ûÞ1734ŽŽŽŽŽŸ:³3‘,ÑT‘ÿÌa´Cbá´le‘†1.–¬ßÐPš¾9e ÞrformÈance“of“a˜bNs”tract“in·¤t•ºîeš Þrpret“e˜r”s›¬ß(t•¾9im“e˜in˜s. econ“ds,˜re•AÇs äid؇encie“s˜in˜Kb¾9ytºîe“s).ޤ ‘,It¾9aliò×ci äs. e•AÇd›®2 gure“s˜in¾9diò×caÄÍtºîe˜p äeNak˜re“s äid؇encie“s˜d؇e n¾9e“d˜b¾9y˜prepro“ce“sNs äinßg˜ph¾9as. e“s,˜raÄÍt•Th¾9e Þr˜t“h¾9anŽ¡‘,a•¾9bNs”tract›í>in·¤tºîe Þrpret“aÄÍt“ion˜or˜ xpAÇoin·¤t“inßg.˜Th“e˜ÑF‘ÿÌorw´Cards˜ÐanÈalys• äi“s˜of˜Üida˜Ðdid˜not˜compå±letºîeŽ¡‘,evš¾9en–Tin“54“m˜ega˜b˜ytºîeAÇs“of“h˜eNap.ŽŽŸ"ó‘,²whiñÆc•¸ãh›;vt•Uh“e˜ r•s“t•¸ãi e «r˜h“as˜tÜro˜w“oràk˜quitµUe˜h“ard˜tÜro˜remo“v“e,˜an“d˜whiñÆc“h˜caŸÿus1ÇeGs˜t•Uh“e˜inpu•Ürt˜t“oޤ ‘,t•Uh•¸ãe›ä7a“bqstract˜in±Çt•µUeš «rpret“e˜r–ä7pro¸ãp#e˜r“tÜro“bš#e“cons˜idÕTeš «ra¸ãbãŽly“bigge˜r“tš•Uh¸ãan“t˜hš¸ãe“uÜrn±Çtransform˜eGdŽ¡‘,sourceGs.Ž© ¦ê‘;Thš¸ãe–pNanÃŽalys1Çe «r“w˜as“wr*«itŸÿtµUen“in“st˜an˜dÜrard“Hask˜ell“1.2,“compileGd“wit•Uh“Glasgo˜wŽ¡‘,Haskš¸ãell–bS0.19“\Á-O²",“an˜d“ruÜrn“on“a“quiet“64-m˜ega˜b˜ytµUe“SušÜrn“Sparc“10/31“ru˜nnin˜gŽ¡‘,SuÜrnOS–v4.1.3.›vOA“gen•¸ãe «raÀt“ionÃŽal˜garbage˜coãŽllectÜror˜w“as˜us1ÇeGd,˜an“d˜h“eqap˜s#izeGs˜w“e «reŽ¡‘,s1Çet–yetÜro“try“anš¸ãd“k˜eep“garbage“coãŽllect˜ion“coqstàs“b#elo˜w“10%,“alÜrt•UhÃŽough“for“large «r“reGs-Ž¡‘,idÕTencieGs–Î.t•Uhiš#s“i˜s“diculšÜrt.“Tim¸ãeGs“u˜nš¸ãdÕTe «r“s#ixt˜y“s1Çecon˜ds“are“a˜v˜e «rageGd“o˜v˜e «r“s#ix“ruÜrns.Ž¡‘,Thš¸ãey–KfincludÕTe“t•Uh˜e“prepro•Gce“sqs#inÜrg‘Kft˜im˜e“s–Kfof“pars#inšÜrg,“dÕTeGsugar*«in˜g,“t•¸ãyp#ec“h“ec“kin˜g,‘Kfmono-Ž¡‘,morphi#saÀt•¸ãion›gžan“d˜ r•s“t•¸ãi caÀt“ion,˜buÜrt˜in˜no˜cas1Çe˜do˜t•Uh“e•Gs1Çe˜excee“d˜20%˜of˜t•Uh•¸ãe˜tÜrot“al.Ž¡‘,T‘ÿ*ªa•¸ãbãŽle‘1›UUshÃŽo“ws˜t•Uh“e˜reGsul•Ürtàs,˜us#in“g˜t•Uhree˜di e «ren•±Çt˜a¸ãbqstract˜in“tµUe «rpret•¸ãaÀt“ions:ŽŸ›¨‘2@»{ŽŽŽ‘=He µadStr1iï¥ct²:–‘a“hš¸ãeqad“str*«iñÆct,“bac˜kw˜ards“in±ÇtµUe «rpret˜aÀt˜ion“preciš#s1Çely“as“dÕTe•GsõTcr*«ib˜e“dŽ¡‘=in–UUt•Uhiš#s“pap˜e «r.ަ‘2@»{ŽŽŽ‘=Ev‘ÿ\ralT‘ÿ «rans²:–¼–anot•Uhš¸ãe «r“bac˜kw˜ards“in±ÇtµUe «rpret˜aÀt˜ion,“form˜eGd,“as“wit•Uh“HeqadStr*«iñÆct,Ž¡‘=us#inÜrg–'kt•Uhš¸ãe“gen˜e «rš*«iñÆc“f˜ram•¸ãew“oràk‘'kdÕTe•GsõTcr˜ib#e“d‘'kaš¸ãb“o˜v˜e,–'kbušÜrt“us#in˜g“a“s#impãŽleš «r“c•¸ãh“aractµUe˜r-Ž¡‘=i#sašÀt¸ãion–Sof“dÜra˜tš¸ãa“stru˜ct˜urešGs,“e˜sqs1Çen±Çtš¸ãially“a“gen˜e «rali#saÀt˜ion“of“Geo “Bur#n's“Ev‘ÿqÇalu-Ž¡‘=aÀt•¸ãion‘UUT‘ÿ*ªransform“e «rs.ަ‘2@»{ŽŽŽ‘=F‘ÿ «orw®9ards²:–Àa“forwš¸ãards“BHA-st˜yle“in±Çt•µUeš «rpret“e˜r,–Àwit•Uh“h•¸ãan“dlinšÜrg–Àof“d˜aÀtš¸ãa“stru˜c-Ž¡‘=t¸ãurešGs–Çtas“dÕTe˜sõTcr*«ib#e˜d“in‘[Sew91Ž‘8ç].“Thš¸ãe“dÜraÀt˜a-stru˜ct˜ure“h˜an˜dlinÜrg“can“bš#e“cons˜idÕTe «reGdŽ¡‘=in–UUa“s•1Çens“e–UUof“\equiv‘ÿqÇalen±Çt"“dÕTetš¸ãail“tÜro“t•Uh˜aÀt“of“Ev‘ÿqÇalT‘ÿ*ªrans.ŽŸô¾‘,Eac¸ãh‘–in±Çt•µUeš «rpret“e˜r––wš¸ãas“m˜eqasurešGd“wit•Uh“a“rewr*«itµUe-bas1Çe˜d“ xp˜oin±ÇtµUe «r“dÕTe˜s#ign¸ãe˜d“sp#eciallyŽ¡‘,for–®±it.“Thš¸ãe“rewr*«itµUe «rs“are“v˜e «ry“s#imilar,“an˜d“b˜y“us#inÜrg“t•Uh˜e“sam˜e“kin˜d“of“o˜pt˜imi#saÀt˜ionsŽ¡‘,in–UUeqacš¸ãh“w˜e“hÃŽo˜p#e“tÜro“mÃŽak˜e“t•Uh˜e“compar*«i#son“reqasonÃŽa˜bãŽly“f#air.ަ‘;Th•¸ãeGs1Çe›Ù1m“eqasurem“en±Çtàs˜mÃŽak“e˜cleqar˜just˜wh“aÀt˜an˜adv‘ÿqÇan±Çt“age˜t•Uh“e˜bac“kw“ards˜in±ÇtµUe «r-Ž¡‘,pret•¸ãaÀt“ions›/h“a“v“e˜{˜t•Uh“e˜Ev‘ÿqÇalT‘ÿ*ªrans˜anÃŽalys•#i“s˜of˜Álife˜²ruÜrns˜almoqst˜t•¸ãw“o˜h•UuÜrn“dreGd˜t“im“eGsŽ¡‘,f#astµUe «r–6©tš•Uh¸ãan“t˜hš¸ãe“forw˜ards“anÃŽalys•#i“s,–6©an˜d“in“a“f*«ract˜ion“of“t•Uh˜e“space.“Th˜e“HeqadStr*«iñÆctŽ¡‘,in±ÇtµUe «rpret•¸ãaÀt“ion–-iš#s“not“s˜igni can±Çtš•Uly“slo•¸ãw“e «r‘-t˜h“an‘-t˜h“e–-Ev‘ÿqÇalT‘ÿ*ªrans“v¸ãe «rsš#ion.“Thi˜s“com¸ãeGsŽ¡‘,as–'a“bit“of“a“surpr*«iš#s1Çe,“s˜ince“onš¸ãe“migh˜t“exp#ect“it“tÜro“proGd˜u˜ce“m•Uu˜c˜h“more“dÕTet˜ail,Ž¡‘,an•¸ãd›l¿t“ak“e˜corre•Gsp“on¸ãdin•Ürgly˜lon“ge «r.˜Insp#ect¸ãion˜of˜ou“tʪpu“tàs˜rev•¸ãeqals˜t•Uh“aÀt˜it˜do#eGsn'tŽ¡‘,alw•¸ãays›ap n“d˜a˜gre•qaÀt˜dÕTe“al˜more˜str*«iñÆctn¸ãeGs“s˜t••Uh¸ãan˜t“h¸ãe˜Ev‘ÿqÇalT‘ÿ*ªrans˜anÃŽalys•#i“s.˜An¸ãd˜quitµUeŽŽŽŒ‹*. gÌ\ ý¯3¤ 2Ì\ ýäÜš‘R²wh•¸ãy›²t•Uh“e˜HeqadStr*«iñÆct˜anÃŽalys•#i“s˜shÃŽould˜som•¸ãet“im“eGs˜b#e˜quiñÆc“k“e «r˜(for˜Áida²)˜i#s˜m“ystµUe «r*«ious,ޤ ‘RpGo•qs“s#ibãŽly–UUdš¸ãue“tÜro“t•Uh˜e“preci#s1Çe“dÕTet˜ails“of“reGd˜u˜ct˜ion“paÀtš•Uhs“in“t˜h¸ãe“tšµUe «rm“rewr*«it˜e «rs.Ž©qm‘R»4.2‘ üIn–ÕTt…Th®9e“largeŽŸqm‘R²Aft•µUe «r›Žext“ens#iv•¸ãe˜t“u•Ürnin“g˜in˜t•Uh•¸ãe˜dÕTev“elo“pm“en±Çt˜f*«ram“ew“oràk,˜t•Uh“e˜(pGoãŽlymorphiñÆc)˜Heqad-Ž¡‘RStr*«iñÆct‘y}in±Çt•µUeš «rpret“e˜r–y}an¸ãd“itàs“ xpGoin±ÇtµUe˜r“w¸ãe˜re“instš¸ãalleGd“in“Glasgo˜w“Hask˜ell“0.19“tÜroŽ¡‘Ras•qs1ÇeGs“s–¹+t•Uhš¸ãe“via˜bilit˜y“of“su˜c˜h“str*«iñÆctn˜eGsqs“anÃŽalys•#i“s–¹+\in“t•Uh˜e“large".“In±ÇtµUegraÀt˜ion“addÕTeGdŽ¡‘Raš¸ãbGouÜrt–¯¨5700“non-bãŽlank,“non-comm˜en±Çt“lin˜ešGs“of“co˜dÕTe“tšÜro“an“exi#st¸ãin˜g“t˜otš¸ãal“of“a˜bGouÜrtŽ¡‘R50000.–]BecaŸÿus1Çe“t•Uhš¸ãe“compile «r“i#s“w˜ell“dÕTe•Gs#ign˜e“d,–]in±ÇtµUegraÀt˜ion“w˜as“remÃŽaràkñÆa˜bãŽly“cleqan,Ž¡‘Rwit••Uh›Èt“h¸ãe˜smÃŽalle•Gst˜of˜mo“di caÀt•¸ãions˜tÜro˜exi#st“inÜrg˜coGdÕTe.˜Th“e˜exi#st“inÜrg˜f*«ram“ew“oràk˜forŽ¡‘RtransmitŸÿt•¸ãinÜrg›=-pragmÃŽaÀt“iñÆc˜informÃŽaÀt“ion˜b#et“w“een˜mošGd“ule˜s›=-w“as˜extµUen“dÕTeGd˜tÜro˜allo“w˜fullŽ¡‘Rin±ÇtµUe «rmoGd¸ãule›ž\anÃŽalys•#i“s;˜giv•¸ãen˜t•Uh“e˜arguÜrm“en•±Çtàs˜prešGs1Çen“tµUe˜d–ž\in“Sectš¸ãion‘2,“t•Uh˜e“exp#e «r*«im˜en±ÇtŽ¡‘Rw•¸ãould›UUh“a“v“e˜b#een˜largely˜w“ort•UhleGsqs˜h“ad˜t•Uhi•#s˜b“een˜omitŸÿtµUeGd.Ž¡‘aCompilinÜrg– ¾Glasgoš¸ãw's“impãŽlem˜en±Çt˜aÀt˜ion“of“t•Uh˜e“Hask˜ell“ÁPrelude²,“pãŽlus“som˜e“ot•Uh˜e «rŽ¡‘Rgen¸ãe «ral-purp•Goqs1Çe›Iølibrar*«ie“s,˜t•Ürot¸ãallin“g˜a¸ãbGou“t˜4000˜lin•¸ãeGs,˜t“ak“eGs˜som“e˜four˜hÃŽours˜on˜aŽ¡‘RSuÜrn›·«SparcSt•¸ãaÀt“ion˜IPX,˜roughly˜a˜dou••UbãŽlinÜrg˜of˜t“h¸ãe˜no-anÃŽalys•#i“s˜t•¸ãim“e.˜A‘·‘h“eqap˜s#izeŽ¡‘Rof–bT24“m•¸ãega“b“ytµUešGs‘bTpro“v“e˜d–bTmore“t•Uhš¸ãan“adÕTequaÀtµUe,“an˜d,“pãŽleqas#inÜrgly‘ÿ*ª,“t•Uh˜e «re“w˜as“no“n˜eeGdŽ¡‘RtšÜro–ijreGsort“t˜o“t•Uh¸ãe“tree-pru˜nin˜g“dÕTe•GsõTcr*«ib#e“d–ijin“Sectš¸ãion‘3.3.“An“eqarlie «r“v˜e «rs#ion“of“t•Uh˜eŽ¡‘RanÃŽalys1Çe «r,–s€in“itšàs“dÕTev•¸ãelo“pm“en±Çt‘s€f*«ram“ew“or˜k,‘s€const“it“ušÜrt“in˜g–s€13000“lin¸ãešGs“in“28“mo˜d¸ãule˜s,Ž¡‘Rw¸ãas›‹®su••Ubqs1Çequen±Çt“ly˜compile•Gd.˜25˜mo“d¸ãule“s˜w¸ãen±Çt˜t••Uhrough˜wit“h˜no˜probãŽlems,˜whilstŽ¡‘Rt•Uhree–UUrequireGd“pru•Ürnin“g.Ž¡‘aBy–t7anš¸ãy“st˜an˜dÜrards,“su˜c˜h“exp#e «r*«im˜en±Çt˜aÀt˜ion“wit•Uh“reqal“compile «rs“an˜d“reqal“pro-Ž¡‘Rgrams–glenš¸ãds“mÃŽa‘Ž8jor“creGdibilit˜y“tÜro“t•Uh˜e“en•Ürgin˜ee «rš*«in“g‘gdÕTe•GsõTcr˜ibš#e“d–gin“t•Uhi˜s“pap˜e «r.“Ob-Ž¡‘Rs1Çe «rv‘ÿqÇaÀtš¸ãion–\of“t•Uh˜e“in±Çt•µUeš «rpret“e˜r–\an¸ãd“ xpGoin±ÇtµUe˜r“grap¸ãpãŽlinšÜrg“wit•Uh“non-t˜o¸ãy“inpu˜tàs“leqad“t˜oŽ¡‘RmÃŽan•¸ãy›5Hre n“em“en±Çtàs,˜an“d˜tÜro˜t•Uh“e˜suggeGst“ions˜for˜furt•Uh“e «r˜dÕTev“elo“pm“en±Çt˜tÜro“w“ards˜t•Uh“eŽ¡‘Renš¸ãd–UUof“Sect˜ion‘3.4.ަ‘R»4.3‘ üConclus(äionsŽŸqm‘R²Th•¸ãe›`»a“bqstract˜in±Çt•µUeš «rpret“e˜r–`»anš¸ãd“ xpGoin±Çt˜inÜrg“m˜ec˜h˜ani#sm“ouÜrt•Ulin˜eGd“a˜bGo˜v˜e“h˜a˜v˜e“b#eenŽ¡‘RdÕTev•¸ãelo“p#eGd›Xan“d˜t“uÜrn“eGd˜b“y˜ru•Ürnnin“g˜t•Uh•¸ãem˜o“v“e «r˜ap“pro“ximÃŽaÀtµUely˜t“w“en±Çt“y˜t•UhÃŽousan“d˜lin“eGsŽ¡‘Rof–Q½Hask¸ãell“source“cošGdÕTe.“As•qs1Çe˜s“s#inÜrg–Q½t•Uhš¸ãe“via˜bilit˜y“of“n˜ew“sõTc˜h˜em˜eGs“only“on“smÃŽall“ex-Ž¡‘RampãŽleGs–Œor“usš#inÜrg“pap˜e «r“anÃŽalys1ÇeGs“can“b˜e“mi˜sleqadinšÜrg.“Go•Go“d–Œen˜gin¸ãee «r*«in˜g“requireGs“notŽ¡‘Ronly›F‘sup•¸ãpGort“inÜrg˜t•Uh“eory˜{˜of˜whiñÆc“h˜t•Uh“e˜ eld˜shÃŽo“ws˜no˜shÃŽort“age˜{˜buÜrt˜also˜extµUens-Ž¡‘Riv•¸ãe›8quan±Çt“it“aÀt“iv“e˜anÃŽalys•#i“s˜on˜reqali“st¸ãiñÆc-s“izeGd˜inpuÜrtàs.˜Th•¸ãe˜relaÀt“iv“e˜lac“k˜of˜e ect“iv“eŽ¡‘RimpãŽlem•¸ãen±Çt“aÀt“ions–Iof“str*«iñÆctnš¸ãeGsqs“an˜d“ot•Uh˜e «r“s1ÇemÃŽan±Çt˜iñÆc“anÃŽalys1ÇeGs“for“Hask˜ell“highligh˜tàsŽ¡‘Rt•Uh•¸ãe›UUn“eeGd˜for˜furt•Uh“e «r˜aÀtŸÿtµUen±Çt“ion˜t•Üro˜en“gin¸ãee «r*«in“g˜i#s•qsueGs˜in˜a¸ãb“stract˜in±ÇtµUe «rpret•¸ãaÀt“ion.Ž¡‘aUs#inÜrg–Yçt•Uh¸ãešGs1Çe“pr*«incipãŽle˜s,“a“p˜oãŽlymorphiñÆc“pro‘Ž8jectš¸ãion“anÃŽalys1Çe «r“for“Hask˜ell“h˜as“b#eenŽ¡‘RcreqaÀtµUeGd.–ÇThš¸ãe“anÃŽalys1Çe «r“i#s“e ect˜iv˜e,“robust,“relia˜bãŽle,“t˜urš#ns“in“go•Go“d‘Çp˜e «rformÃŽance“s,Ž¡‘Ran•¸ãd›«—h“as˜b#een˜us1ÇeGd˜tÜro˜sup“p•Gort˜re“s1Çeqarc¸ãh˜in˜aŸÿu•Ürt“omÃŽaÀt¸ãi•ñÆc˜str*«i“ct•¸ãi caÀt“ion˜of˜Hask“ellŽ¡‘RprogramsŸü^ÿ±4ŽŽ‘|s².–´QIt“also“lays“ouÜrt“a“dÕTeGsš#ign“wit•Uh“cons˜idÕTe «raš¸ãbãŽle“pGotµUen±Çt˜ial“for“re n˜em˜en±Çt,Ž¡‘Rpart¸ãiñÆcularly–í¶wit•Uh“reGsp#ect“tšÜro“buildin˜g“more“economiñÆcal“aš¸ãbqstract“in±ÇtµUe «rpret˜aÀt˜ions,Ž¡‘Ran¸ãd–GÄtšÜro“ xin˜g“sh¸ãar*«in˜g“probãŽlems“in“t•Uhš¸ãe“ xpGoin±Çt˜inÜrg“m˜ec˜h˜ani#sm.“F‘ÿ*ªurt•Uh˜e «r“dÕTev˜elo˜pm˜en±ÇtŽ¡‘RmÃŽay–UUyield“impreGsqs#ivš¸ãe“str*«iñÆctn˜eGsqs“an˜d“sh˜ar*«inÜrg“anÃŽalys1ÇeGs“for“Hask˜ell.Ž‘RŸä‰ff8çÏŸ LÍ‘Ÿü-=Ô4ŽŽ‘ ?üÐDeni äs›THo•¾9w“e,˜Depart“m“en·¤t˜of˜Compušßt“in˜g,–TImp äe Þr'xial“Coå±llege,“Lon¾9don.ŽŽŽŒ‹A  gÌ\ ý¯3¤ 2Ì\ ýäÜš‘,ÓRefefrence`sŽŸ#f‘,Ð[AFMŸü-=Ô+Ž‘nÐ95]ŽŽ‘ZóxZenÈa–Ð'Ar'xioå±la,“MaÄÍt§3tThias“F‘ÿ:«elleAÇiš äs. en,“John“Marai˜sš”t,“Mart¾9in“Od؇e Þr˜sky‘ÿ:«,“an¾9d“Philipޤ ‘Xa²W‘ÿ:«adle Þr.‘MA‘Øocall-b•¾9y-n“ee•AÇd›Ølam†Pb“dßa˜calculus.‘MIn˜Þ22nd–USymp‡osium“on“PrinciplesŽ¡‘Xa²of›6ˆPr•‡o“gr“amming˜L“anguagesÐ,–û‰San“F‘ÿ:«ranciš äsö!co,“Califor˜nia,“JanTuary“1995.“A¾9CMŽ¡‘Xa²PreAÇsNs.Ž¡‘,[A‘ÿ|rug93]ŽŽ‘Xa²LennÈart›¯LA‘ÿ|rugus”tâfsNson.‘ä¢Impå±lem•¾9en·¤t“inßg˜h“ask“ell˜o“v“e Þrloadinßg.‘ä¢In˜ÞPr•‡o“c“e“e“dings‘Û¹ofŽ¡‘Xa²the–¶ïF‘ÿJªunctional“Pr•‡o“gr“amming›¶ïL“anguages˜and˜Computer˜AÃŽr“chite“ctur“e˜Confer-Ž¡‘Xa²enc•‡e,›N cmmi10ó 0e—rcmmi7óKñ`y cmr10óÙ“ Rcmr7óú±u cmex10ùÊßßßßßßßbzip2-1.0.8/sample2.ref0000664000175000017500000063656413512414715013306 0ustar markmark÷ƒ’À;è TeX output 1995.10.19:1430‹ÿÿÿÿ •ºâ ý? £ þŸŒ÷‘dßdóÂÖN ff cmbx12¼Strictness–ffAnalysis‘I™‘ø4a“Grande“Vitesse:ޤ‘¼¦Rewriting–ffthe“rules“of“the“Ev‘ÿ™aluation“T‘þ¦fransformers“gameŽ¡‘5†ÈóX«Q ff cmr12»Second–³/draft:›D>OctobdCer“19,“1995.˜Commenš›¼ts“are“w˜elcomed.ŸúÆ=ó !",š cmsy10¸ŽŽŽŸy”’È@ó(Kñ`y ó3 cmr10ÓJulian‘¦fSew²!ardŽŽ¤ ™™‘5)JDepartmenš²!t–¦fof“Computer“Science,“Univ˜ersit˜y“of“Manc˜hester,“M13“9PL,“UKŽŽ¡’°>?ó7ßê]“and“[Sew93Ž‘/]),‘гand“put“m•¾9uc“h–¿Še ort“in¾9to“devisingŽ¡’õºâpšAÇolymorphic–¢analysis“metho˜ds“[Bar91Ž‘ U].‘5Y‘ÿ:«et“the“feared“co˜deŽ¡’õºâexplosion,–Ò›it›Áíseems,“simply˜do•AÇes˜not˜happ“en.‘£Measuremen¾9tsŽ¡’õºâbš¾9y–›“Int“->“Intº,˜comparisons‘{ÇëM(<)º,˜ëM(<=)º,Ž¡‘íºâëM(==)º,–n¾ëM(/=)º,“ëM(>)–Eºand“ëM(>=)º,›n¾of“t¾9ypAÇe“ëMInt–¹–->“Int“->“Boolº,˜andŽ¡‘íºâcon•¾9v“ersion–=ífunctions“ëMchr“ºand“ëMord“ºof“t¾9ypAÇe“ëMInt–¹–->“Char‘=íºandŽ¡‘íºâëMChar–¹–->“Int–¦ÍºrespAÇectivš¾9ely‘ÿ:«.‘ÐÚA‘¦§v‘ÿ|ralid“program“m˜ust“supply“aŽ¡‘íºâbinding–»for“ëMmainº,‘Íbut“unlikš¾9e“a“Hask˜ell“program,‘Íthis“ma˜y“bAÇeŽ¡‘íºâof–Tanš¾9y“t˜ypAÇe.ަ‘íºâDespite–iÉthis“meagre“collection“of“primitivš¾9es,‘¾æAnna“kno˜wsŽ¡‘íºâabAÇout–fmost“of“the“built-in“Haskš¾9ell“t˜ypšAÇes,‘‰including“b˜o˜oleans,Ž¡‘íºâc¾9haracters,–T„strings,“lists–Gáand“tuples.‘´Although“some“impAÇor-ŽŽŽ ý€’õºâtanš¾9t–Ü»features“of“Hask˜ell“are“missing,‘è the“subset“allo˜ws“Annaޤ ’õºâto–:CbAÇe“fed“real-wš¾9orld“programs“of“considerable“complexit˜y‘ÿ:«,Ž¡’õºâalbAÇeit–Tafter“some“considerable“massaging.Ž© ’õºâProbably–g)the“bAÇest“w•¾9a“y–g)to“think“of“Anna“is“as“a“framew¾9orkŽ¡’õºâfor–¡Itrying“out“new“analysis“tec¾9hniques.‘ÀNHence,‘ÄFthe“systemŽ¡’õºâlogically–%Ýconsists“of“t•¾9w“o–%Ýparts:‘=‚the“analysis“propAÇer,‘)ÿand“theŽ¡’õºâsuppAÇorting–uÏframewš¾9ork.‘=àThe“in˜terface“bAÇet˜w˜een“the“t˜w˜o“isŽ¡’õºâreasonably–ÃVclean,‘Ó¼so“c¾9hanging“the“nature“of“the“analysis“canŽ¡’õºâbAÇe–Íudone“without“m•¾9uc“h›Íuuphea“v‘ÿ|ral.‘DÓThis˜section˜foAÇcusses˜onŽ¡’õºâthe–TsuppAÇorting“framew¾9ork.ަ’õºâBecause–×'wš¾9e“w˜an˜t“to“exercise“the“analyses“on“functional“pro-Ž¡’õºâgrams–T'of“realistic“size,‘zÊthe“suppAÇorting“framew¾9ork“is“necessar-Ž¡’õºâily–¼Ûlarge“and“complex.‘þòIndeed,‘Îthe“analysis“part“is“curren¾9tlyŽ¡’õºâthe–è¶smaller“of“the“t•¾9w“o.‘–•The›è¶framew“ork˜con“tains˜a˜go•AÇo“dlyŽ¡’õºâpart–Áof“what“one“migh¾9t“expAÇect“to“ nd“in“a“full-scale“com-Ž¡’õºâpiler–Tfor“the“same“language:ŽŸÐO’äóP©±Ê cmsy9ëPŽŽŽ’ :âºF‘ÿ:«ollo¾9wing–= the“parsing“stage,‘†÷desugaring“and“patternŽ¡’ :âmatc¾9hing–0ãtransformations“are“carried“out.‘oThese“pro-Ž¡’ :âduce–ÝyëNCoreº,‘O‚a“minimal“functional“language“used“asŽ¡’ :âan– -inš¾9termediate“form“in“the“Glasgo˜w“Hask˜ell“com-Ž¡’ :âpiler–îž[PHHP93Ž‘#µø],‘ö\and“tš¾9ypical“of“the“in˜termediate“formsŽ¡’ :âof–|Ïv‘ÿ|rarious“other“compilers,‘–®for“example“the“ChalmersŽ¡’ :âHask¾9ell-B‘¶}Compiler–¶§[Aug87Ž‘ó'].‘hAll“further“transforma-Ž¡’ :âtions–òprior“to“strictness“analysis“propAÇer“are“Core-to-Ž¡’ :âCore‘Ttransformations.Ž©34’äëPŽŽŽ’ :âºA‘MÌdepAÇendancy–Nanalysis“phase“splits“the“program“upŽ¡’ :âinš¾9to–µyminimal“m˜utually“recursiv˜e“groups,‘and“marksŽ¡’ :ânon-recursivš¾9e–M>bindings“as“suc˜h.‘Ä.All“subsequen˜t“trans-Ž¡’ :âformations–Bare“required“to“main¾9tain“depAÇendancy“order.ަ’äëPŽŽŽ’ :âºA‘Ízcrude–ÍŒbut“e ectivš¾9e“Core“simpli cation“pass“remo˜v˜esŽ¡’ :âunš¾9used– ºbindings,‘ Øand“substitutes“in“constan˜t“bindingsŽ¡’ :âonly–:used“once.‘ÆThis“helps“to“clean“up“the“rather“messyŽ¡’ :âoutput–`-of“the“desugarer.‘üûThe“former“feature“is“usefulŽ¡’ :âfor–;ždebugging“the“analyser.‘ÓÞBecause“a“binding“for“ëMmainŽ¡’ :âºmš¾9ust–“ìbAÇe“supplied,‘­Îthe“simpli er“will“ev˜en˜tually“remo˜v˜eŽ¡’ :âall–´bindings“not“reac¾9hable“from“ëMmainº.‘êIf“the“analyser“isŽ¡’ :âseen–‘¹to“malfunction,‘¬ arbitrary“subsections“of“the“inputŽ¡’ :âprogram–can“bAÇe“discarded“simply“bš¾9y“c˜hanging“the“b•AÇo“dyŽ¡’ :âof–¥ëMmainº,‘Éunš¾9til“what“remains“is“small“enough“to“mak˜eŽ¡’ :âdebugging‘Tviable.ަ’äëPŽŽŽ’ :âºRemoš¾9ving–.“nested“en˜vironmen˜ts“mak˜es“subsequen˜tŽ¡’ :âtransformations–i®and“analyses“simpler.‘ã9T‘ÿ:«o“this“end,‘ŒtheŽ¡’ :âprogram–Vis“ attened“out“bš¾9y“a“moAÇdi ed“Johnsson-st˜yleŽ¡’ :âlam•¾9bAÇda-lifter›‰[Joh85Ž‘Ä9],‘¥!follo“w“ed˜b“y˜another˜depAÇendancyŽ¡’ :âanalysis‘Tpass.ަ’äëPŽŽŽ’ :âºThe– Ûprogram“is“noš¾9w“t˜ypAÇec˜hec˜k˜ed,‘¼using“a“standardŽ¡’ :âMilner-Hindley–ƒinferencer“deriv¾9ed“from“Chapter“9“ofŽ¡’ :âPš¾9eyton–…uJones'“b•AÇo“ok–…u[P˜ey87Ž‘Hª].‘lÒEv˜ery“noAÇde“in“the“CoreŽ¡’ :âtree–;has“a“tš¾9ypAÇe“expression“attac˜hed.‘hAlthough“a“com-Ž¡’ :âplete–mannotation“is“rather“expAÇensivš¾9e,‘ ³it“is“essen˜tial“forŽ¡’ :âsubsequen¾9t‘Tpasses.ަ’äëPŽŽŽ’ :âºThe–þNsingle“most“complicated“transformation,‘8Œhigher-Ž¡’ :âorder–ôfunction“remoš¾9v‘ÿ|ral“(also“kno˜wn“as“spAÇecialisationŽ¡’ :âor–z rsti cation)“noš¾9w“follo˜ws.‘(âThe“presen˜t“naiv˜e“im-Ž¡’ :âplemen¾9tation,›|xdescribAÇed–g×in“Section“5,˜is“slo¾9w“but“cor-Ž¡’ :ârect.‘™cMost–é¥if“not“all“of“the“higher-orderness“of“t¾9ypi-Ž¡’ :âcal–Q™programs“can“bAÇe“remo•¾9v“ed.‘Ñ>This–Q™transformation“isŽ¡’ :âcomplicated–¹ybš¾9y“the“need“to“main˜tain“t˜ypAÇe“annotationsŽ¡’ :âcorrectly‘ÿ:«.ŽŽŽŽŽŸ’çjã2ŽŽŒ‹ •ºâ ý? £ ý€‘ûäëPŽŽŽ‘:âºFinally‘ÿ:«,‘ŸSthe–ƒºprogram“is“monomorphised.‘g¡This“pass“isޤ ‘:âquicš¾9k–Ÿand“relativ˜ely“painless,‘\ev˜en“though“a“third“tripŽ¡‘:âthrough–Ó•the“depAÇendancy“analyser“is“subsequen¾9tly“re-Ž¡‘:âquired.Ž©Ù‘íºâMost–†£compilers“wš¾9ould“w˜an˜t“to“mangle“the“output“of“theŽ¡‘íºâdesugarer–5rin“quite“di erenš¾9t“w˜a˜ys“to“generate“go•AÇo“d‘5rco“de.‘ÑÏF‘ÿ:«or-Ž¡‘íºâtunately‘ÿ:«,‘Ñ it–«is“easy“to“see“ho¾9w“the“output“of“the“strictnessŽ¡‘íºâanalyser–ççpropšAÇer“p˜ertains“to“the“desugared“program.‘”)OnlyŽ¡‘íºât•¾9w“o–Ttransformations“givš¾9e“m˜uc˜h“trouble:ŽŸØ‘ûäëPŽŽŽ‘:âºLamš¾9bAÇda-lifting–psimply“mo˜v˜es“bindings“from“inner“lev-Ž¡‘:âels–Véto“the“top“lev¾9el,‘|ÿand“adds“extra“parameters.‘Ü÷With“aŽ¡‘:âlittle›¢bb•AÇo“okk¾9eeping,‘¹_it˜is˜p“ossible˜to˜k•¾9eep˜trac“k˜of˜whereŽ¡‘:ânested–pŸbindings“ended“up,‘‡rso“that“strictness“informa-Ž¡‘:âtion–Tcan“bAÇe“related“bac¾9k“to“them.ŽŸ×x‘ûäëPŽŽŽ‘:âºHigher-order–1tfunction“remoš¾9v‘ÿ|ral“will“only“ev˜er“remo˜v˜eŽ¡‘:âhigher-order–NTfunctions“whicš¾9h“ha˜v˜e“bAÇecome“irrelev‘ÿ|ran˜tŽ¡‘:âbšAÇecause–Gˆof“sp˜ecialisation.‘³ All“ rst-order“functions“areŽ¡‘:âpreservš¾9ed.‘ gwW‘ÿ:«e–.Vare“really“only“in˜terested“in“deriv-Ž¡‘:âing–†Xev‘ÿ|raluation“transformers“for“the“ rst“order“func-Ž¡‘:âtions.‘$ëThis–m}is“bAÇecause“the“demand“propagated“acrossŽ¡‘:âa–ÿ/higher-order“function“largely“depAÇends“on“what“theŽ¡‘:âhigher-order–@Eparameter“is.‘ÕkSo“exploiting“demand“prop-Ž¡‘:âagation–Xacross“higher-order“functions“means“run¾9timeŽ¡‘:âmanipulation–×of“ev‘ÿ|raluation“transformers,‘‡|a“seriousŽ¡‘:âcomplication–Tfor“parallel“graph“reduction“systems.ަ‘íºâBuilding–¿Áand“mainš¾9taining“the“framew˜ork“is“a“tiresome,‘ÐÞtimeŽ¡‘íºâconsuming–z°task.‘èäOne“could“also“argue“all“that“e ort“w¾9as“un-Ž¡‘íºânecessarily‘ÿ:«,‘%_bAÇecause–"*the“Glasgoš¾9w“Hask˜ell“team“ha˜v˜e“spAÇeci -Ž¡‘íºâcally–þdesigned“their“compiler“as“a“basis“for“expAÇerimenš¾9ts“lik˜eŽ¡‘íºâthis,‘º5and–f v‘ÿ|ralianš¾9tly“suppAÇorted“those“bra˜v˜e“enough“to“tak˜eŽ¡‘íºâthem–¡´up“[PHHP93Ž‘#µø].‘ÁIn“retrospAÇect,‘ÄÌthere“are“three“reasonsŽ¡‘íºâwhš¾9y–TAnna“w˜as“not“built“in˜to“Glasgo˜w“Hask˜ell:ŽŸØ‘ø‰1.ŽŽŽ‘:âAš¾9t–Ïçthe“time“w˜ork“on“Anna“bAÇegun,‘þ‹in“the“summer“ofŽ¡‘:â1991,‘ÖGlasgoš¾9w's–¼compiler“(v˜ersion“0.02)“w˜as“in“still“inŽ¡‘:âthe–TproAÇcess“of“dev•¾9elopmen“t.Ž©×x‘ø‰2.ŽŽŽ‘:âUn•¾9til›gFrecen“tly‘ÿ:«,‘»Ãthe˜analyser˜w“as˜relativ“ely˜feeble,‘»ÃsoŽ¡‘:âthe–ú¹need“to“feed“it“realistic“Hask¾9ell“programs“has“onlyŽ¡‘:ârecen¾9tly‘Tarisen.ަ‘ø‰3.ŽŽŽ‘:âThe–…Ïmost“impAÇortan¾9t“reason,–¢ƒthough,“is–…Ïthis:‘Ô­Anna“hadŽ¡‘:âb•AÇeen›êdev¾9elop“ed˜using˜Mark˜Jones'˜marv•¾9ellous˜in“terac-Ž¡‘:âtiv•¾9e›¯?en“vironmen“t,‘êGofer.‘úiMerging˜Anna˜in“to˜the˜Glas-Ž¡‘:âgo•¾9w›À Hask“ell˜w“orld˜w“ould˜ha“v“e˜mean“t˜compiling˜withŽ¡‘:âa–yêHaskš¾9ell“compiler“and“this“w˜ould“easily“ha˜v˜e“put“anŽ¡‘:âorder–m£of“magnitude“on“the“edit-compile-run“cycle“time.ŽŸÙ‘íºâAs–Å€Anna“bšAÇecomes“more“and“more“p˜o•¾9w“erful,‘Õwthe›Å€incen“tiv“e˜toŽ¡‘íºâbuild–'it“inš¾9to“a“real“compiler“gro˜ws.‘êThis“is“de nitely“a“longŽ¡‘íºâterm‘Tob‘ƒŽjectiv¾9e.ŽŸ ‘íºâ¹2Ž‘ü”T‘ÿ,Ìechnical‘LÎp•¹™relimina“riesŽŸ†´‘íºâ2.1Ž‘G·Some‘LÎterminologyŽŸm‘íºâºThe–ÿanalyser's“fron¾9t“end“proAÇduces“a“ëNCore––Åsyn´Ctax“treeº,‘ *inŽ¡‘íºâwhic•¾9h›Rev“ery˜noAÇde˜is˜decorated˜with˜its˜t“ypAÇe.‘Ò¥This˜is˜fed˜toŽ¡‘íºâthe–oëNabstract‘¢bin´Cterpreter“ºpropAÇer,‘Bµwhic¾9h“translates“to“anŽ¡‘íºâabstract›9=form:‘dBëNrecursiv´Ce–Üádomain“equationsº.‘ˆ,The˜ëN x-Ž¡‘íºâpK¼oin´Cter–›€ºsolvš¾9es“these“equations“b˜y“iterating“to“their“greatestŽŽŽ ý€’õºâ xed–népAÇoinš¾9ts,‘…Ndetecting“equalit˜y“of“adjacen˜t“appro˜ximationsޤ ’õºâb¾9y–š³reducing“them“to“ëNnormal›ÿšform“ºusing“the“ëNterm˜rewrit-Ž¡’õºâing‘ŒÊsystemº,–Tand“comparing“those“normal“forms.ŽŸ ’õºâThere–Tare“t•¾9w“o–Tkinds“of“abstract“en•¾9tit“y‘ÿ:«.Ž©ÐO’äëPŽŽŽ’ :âëNCon´Ctexts–eºdenote“an“amoun¾9t“of“ev‘ÿ|raluation“that“shouldŽ¡’ :âbAÇe–àUapplied“to“a“data“structure“or“function.‘ }sTheseŽ¡’ :âare– Dsometimes“referred“to“as“ëNdemands“ºor“ëNbac•´Ckw“ardsŽ¡’ :âv‘ÿh‰aluesº,‘á¦but–…–wš¾9e“will“stic˜k“with“ëNcon´Ctext“ºwhere“pAÇos-Ž¡’ :âsible.‘ÑÊW‘ÿ:«e–ürlater“inš¾9troAÇduce“a“Hask˜ell“t˜ypAÇe“ëMContext“ºtoŽ¡’ :âmoAÇdel‘Tcon¾9texts.ŽŸ34’äëPŽŽŽ’ :âëNAbstract‘CFv‘ÿh‰alues–Õzºamounš¾9t“to“some“tric˜k˜ery“w˜e“will“in-Ž¡’ :âtroAÇduce–øÙto“deal“with“higher“order“functions.‘òAn“alter-Ž¡’ :ânativ•¾9e›ýname,‘['whic“h˜is˜again˜a“v“oided˜where˜pAÇossible,Ž¡’ :âis–"’ëNforw´Card‘œ v‘ÿh‰alueº.‘D*The“correspAÇonding“Haskš¾9ell“t˜ypAÇe“isŽ¡’ :âëMAbsValº.ަ’õºâThis–?¿papAÇer“is“primarily“concerned“with“disco•¾9v“ering‘?¿ho“wŽ¡’õºâsource–Ý(language“functions“bAÇeha•¾9v“e–Ý(viz-a-viz“con¾9texts.‘síNev-Ž¡’õºâertheless,‘ßgthe–¶ýoutput“of“the“abstract“in¾9terpreter“is“one“ab-Ž¡’õºâstract–EÙv›ÿ|ralue“pAÇer“Core“function.‘×GCon¾9texts“and“abstract“v˜aluesŽ¡’õºâin•¾9tert“wine,‘Öfso–¯Éthe“ëMContext“ºand“ëMAbsVal“ºtš¾9ypAÇes“are“m˜utuallyŽ¡’õºârecursivš¾9e.‘ÄThe–÷Üabstract“in˜terpreter“itself“is“de ned“as“theŽ¡’õºâfunction–TëMZ“ºin“section“3.6.1.Ž© ’õºâCon¾9texts–ˆand“abstract“v‘ÿ|ralues“are,›¤Zin“a“sense,˜strongly“t¾9ypAÇed.Ž¡’õºâEac•¾9h›£Bcon“text˜is˜a˜mem“bAÇer˜of˜a˜particular˜ëNcon´Ctext‘ udomainº,Ž¡’õºâand–nSmost“opAÇerations“on“con¾9texts“are“only“meaningful“if“theirŽ¡’õºâopAÇerands–ÿ8are“dra¾9wn“from“particular“domains.‘Abstract“v‘ÿ|ral-Ž¡’õºâues–zÌare“also“strongly“t¾9ypAÇed.‘L×Although“the“domains“for“ab-Ž¡’õºâstract–uv‘ÿ|ralues“are,›[¼strictly“spAÇeaking,˜di erenš¾9t“from“con˜textŽ¡’õºâdomains,›£Âw¾9e–‡]will“ignore“abstract“v‘ÿ|ralue“domains.‘íInstead,˜w¾9eŽ¡’õºâonly–“ýconsider“con¾9text“domains,‘³§henceforth“referred“to“sim-Ž¡’õºâply–Tas“ëNdomainsº,‘Tand“pretend“that“for“eac¾9h“domain“there“isŽ¡’õºâa–Tfamily“of“con¾9texts,“and“a“family“of“abstract“v‘ÿ|ralues.ަ’õºâF‘ÿ:«or–Z}eacš¾9h“Milner-Hindley“t˜ypšAÇe,‘kÇthere“is“a“corresp˜onding“do-Ž¡’õºâmain.‘}+In–5’general,‘=¢there“maš¾9y“bAÇe“man˜y“di eren˜t“t˜ypAÇes“whic˜hŽ¡’õºâmap–´Üto“the“same“domain.‘ûThe“next“section“de nes,‘ܾinfor-Ž¡’õºâmally–ÿ:«,‘Ä‘this›°`mapping.‘úÉW“e˜then˜re ne˜the˜mapping˜sligh¾9tly˜inŽ¡’õºâsection–T2.2.4,“and“formalise“it“in“section“2.2.5.Ž©5’õºâ¹2.2Ž’ G·Domains–LÎfoš¹™r“p˜rojection“analysisŽŸm’õºâºA‘@primary–@*aim“of“these“analyses“is“to“generate“informationŽ¡’õºâuseful–Õúfor“exploiting“a“parallel“macš¾9hine.‘RT‘ÿ:«o“this“end,‘â¦w˜e“useŽ¡’õºâdomains–9³whicš¾9h“are“bAÇest“view˜ed“as“a“generalisation“of“theŽ¡’õºâev‘ÿ|raluation–âétransformers“inš¾9troAÇduced“b˜y“Burn“[Bur87Ž‘Žã].‘ ¢TheseŽ¡’õºâare–Tinš¾9troAÇduced“b˜y“example.ަ’õºâ¹2.2.1Ž’úíBase‘LÎt¹™ypFfesŽŸm’õºâºBase–¥ˆt¾9ypšAÇes“ëMInt“ºand“ëMChar“ºare“mapp˜ed“to“a“t•¾9w“o‘¥ˆp˜oin“t‘¥ˆdomainŽ¡’õºâëM2–¹–=“{0,“1}º,‘Ú8with–²ØëM0“ºmeaning“\do“not“ev‘ÿ|raluate“this"“and“ëM1Ž¡’õºâºmeaning–n·\ev›ÿ|raluate“fully".‘äæIn“this“case“only‘ÿ:«,‘ full“ev˜aluation“isŽ¡’õºâthe–§Usame“as“ev‘ÿ|raluation“to“w¾9eak“head“normal“form“(WHNF).ަ’õºâ¹2.2.2Ž’úíNon-recursive–LÎstructured“t¹™ypFfesŽŸm’õºâºConsider–DÕthe“inš¾9terpretation“of“a“familiar“non-recursiv˜e“struc-Ž¡’õºâtured–mBt¾9ypšAÇe:‘ÌMëM(Int,‘¹–Int)º.‘$;W‘ÿ:«e“need“to“mo˜del“the“ev‘ÿ|raluatorsŽ¡’õºâfor–¤the“compAÇonenš¾9ts“of“the“pair“separately‘ÿ:«,‘øso“there“m˜ust“bAÇeŽ¡’õºâa–ÃprošAÇduct“in•¾9v“olv“ed:‘wÿëM(2–¹–x“2)º.‘%ÆAn–Ãev‘ÿ|raluator“corresp˜ondingŽŽŽŽŽŸ’çjã3ŽŽŒ‹<à•ºâ ý? £ ý€‘íºâºto–AØanš¾9y“suc˜h“pAÇoin˜t“w˜ould“ rst“ha˜v˜e“to“ev‘ÿ|raluate“the“pair“clo-ޤ ‘íºâsure–~ëto“WHNF,“so“it“could“get“its“hands“on“the“individualŽ¡‘íºâcompAÇonen•¾9ts.‘ ÕSo›à„w“e˜really˜need˜a˜ fth˜pAÇoin“t˜represen“ting˜anŽ¡‘íºâev‘ÿ|raluator–õˆwhicš¾9h“doAÇes“nothing“at“all.‘×The“o˜v˜erall“in˜terpreta-Ž¡‘íºâtion–Tis“ëMLift–¹–(2“x“2)º.ŽŸ ‘íºâAš¾9t–Fóthis“pAÇoin˜t“it“is“con˜v˜enien˜t“to“in˜troAÇduce“a“notation“forŽ¡‘íºâpšAÇoin¾9ts–çåto“b˜e“used“throughout“this“pap˜er.‘ KThe“b˜ottom“p˜oin¾9tŽ¡‘íºâof–¶the“abAÇo•¾9v“e–¶domain“is“written“as“an“underscore,‘UÎëM_º.‘•TheŽ¡‘íºâother–¼·four“are“written“in“the“form“ëMU[x,‘¹–y]“ºwhere“the“ëMUŽ¡‘íºâºstands–\Vfor“\go“up“the“ëMLiftº",‘Vand“the“ëMx“ºand“ëMy“ºare“the“relev‘ÿ|ran¾9tŽ¡‘íºâpro•AÇduct›»comp“onen•¾9ts.‘5¥The˜o“v“erall˜collection˜of˜ev‘ÿ|raluators˜isŽ¡‘íºâth¾9us–ZVwritten“ëM{_,–¹–U[0,0],“U[0,1],“U[1,0],“U[1,1]}‘ZVºwithŽ¡‘íºâthe–Tfollo¾9wing“ordering:Ž©ÐO‘_ òëMU[1,1]Ž¡‘Zg\/‘Y„\Ž¡‘> ØU[0,1]‘%̰U[1,0]Ž¡‘Zg\\‘Y„/Ž¡‘_ òU[0,0]Ž¡‘mM´|Ž¡‘mM´_ަ‘íºâºHoš¾9w– \doAÇes“this“generalise“to“arbitrary“non-recursiv˜e“struc-Ž¡‘íºâtured›%t•¾9ypAÇes?‘K¢W‘ÿ:«ell,‘(þv“ery˜simply‘ÿ:«.‘K¢A‘% non-recursiv“e˜structuredŽ¡‘íºât¾9ypšAÇe–ŽÆis“mo˜delled“b¾9y“the“single“lifting“of“the“pro˜duct“of“what-Ž¡‘íºâevš¾9er–=Fits“t˜ypšAÇe“v‘ÿ|rariables“are“b˜ound“to.‘”GF‘ÿ:«urther“details“are“ir-Ž¡‘íºârelev‘ÿ|ranš¾9t.‘3That's–ÇŽbAÇecause“w˜e“observ˜e“the“guiding“rule“thatŽ¡‘íºâall–ãÂob‘ƒŽjects“correspšAÇonding“to“a“particular“t¾9yp˜e“v‘ÿ|rariable“areŽ¡‘íºâtreated–6ïas“a“single“en•¾9tit“y‘ÿ:«.‘AThis–6ïrule“is“impAÇosed“for“the“pur-Ž¡‘íºâpAÇose–…of“kš¾9eeping“things“reasonably“straigh˜tforw˜ard.‘k°F‘ÿ:«or“ex-Ž¡‘íºâample,‘Tgiv¾9en:ަ‘ûç¤ëMdata–¹–Foo“a“b“=“MkFoo“a“bŽ¡‘9TB|–¹–MkA“aŽ¡‘9TB|–¹–MkB“bŽ¡¡‘ûç¤data–¹–Grok“a“b“c“=“MkGrok“a“b“cŽ¡‘G|–¹–GrokodileDundee“a“a“a“b“b“cަ‘íºâºa–±~v‘ÿ|ralue“of“ëM(Foo–¹–Int“Int)–±~ºis“mappAÇed“to“ëMLift–¹–(2“x“2)º,Ž¡‘íºâand›S­ëM(Grok–¹–Int“Int“Int)˜ºto˜ëMLift“(2“x“2“x“2)º.‘ ×|MoreŽ¡‘íºâcomplicated–{parameterisations“giv¾9e“rise“to“more“com-Ž¡‘íºâplicated–щdomains.‘ QThe“t¾9ypAÇe“ëM(Grok–¹–Int“(Foo“Int“Int)Ž¡‘íºâ(Grok–¹–Int“Int“Int))–i®ºhas“a“91“pAÇoin¾9t“domainŽ¡‘íºâëMLift–¹–(2“x“Lift“(2“x“2)“x“Lift“(2“x“2“x“2))º.ŽŸ ‘íºâIt–úKis“wš¾9orth“understanding“that“the“n˜um˜bšAÇer“of“pro˜duct“com-Ž¡‘íºâpAÇonenš¾9ts–ãýis“equal“to“the“n˜um˜bAÇer“of“t˜ypAÇe“v‘ÿ|rariables,‘§and“en-Ž¡‘íºâtirely–®unrelated“to“the“n•¾9um“bAÇer–®of“parameters“of“an¾9y“partic-Ž¡‘íºâular–g[constructor.‘…A‘gFcon¾9text“ëMU[1,0,0]“ºapplied“to“an“ob‘ƒŽjectŽ¡‘íºâof–µt¾9ypAÇe“ëM(Grok–¹–Int“Int“Int)–µºmeans:‘)1ev‘ÿ|raluate“the“ob‘ƒŽject“toŽ¡‘íºâthe–·| rst“constructor.‘çThen,›àif“it“is“a“ëMMkGrokº,˜ev‘ÿ|raluate“theŽ¡‘íºâ rst–{5argumenš¾9t.‘NOtherwise,‘”­it“m˜ust“bAÇe“a“ëMGrokodileDundeeº,Ž¡‘íºâso–&Eev‘ÿ|raluate“the“ rst“three“parameters.‘ODW‘ÿ:«e“treat“the“ rstŽ¡‘íºâargumen¾9t–Îto“ëMMkGrok“ºand“the“ rst“three“of“ëMGrokodileDundeeŽ¡‘íºâºas–¸da“single“en•¾9tit“y–¸dbšAÇecause“they“all“corresp˜ond“to“the“sameŽ¡‘íºât¾9ypAÇe–Tv‘ÿ|rariable,“ëMaº,“in“the“declaration.ŽŸ5‘íºâ¹2.2.3Ž‘ úíRecursive–LÎstructured“t¹™ypFfesŽŸm‘íºâºSo–QQfar,‘`Qthings“are“reasonably“straigh•¾9tforw“ard.‘ÐhBut‘QQde ningŽ¡‘íºâev‘ÿ|raluators–1œfor“recursivš¾9e“t˜ypšAÇes“is“a“mine eld,‘8®partly“b˜ecauseŽ¡‘íºâthere–exare“so“manš¾9y“alternativ˜e“form˜ulations“[W‘ÿ:«ad87Ž‘¿˜]“[WH87Ž‘±].Ž¡‘íºâAs–v¸it“happAÇens,‘Ïthe“form¾9ulation“used“in“Anna“is“a“trivialŽŽŽ ý€’õºâv‘ÿ|rariation–JÕof“the“rule“for“non-recursivš¾9e“t˜ypAÇes,‘sUbut“justi cationޤ ’õºâis–Tnot“so“easy‘ÿ:«.ŽŸ ’õºâThe–#§rule“is“idenš¾9tical“to“the“non-recursiv˜e“case,‘g;except“forŽ¡’õºâthe–ïÖfollo¾9wing“mošAÇdi cation:‘ ±the“single“lifting“of“the“pro˜duct,Ž¡’õºâwritten–¥+ëMLiftº,›É is“replaced“b¾9y“a“double“lifting,˜ëMLift2º.‘ËõNo¾9w,Ž¡’õºâgiv¾9en–Tthe“pseudo-declarationŽ©ÐO’ç¤ëMdata–¹–[a]“=“[]Ž¡’.mê|–¹–a“:“[a]ަ’õºâºit–Tis“easy“to“see“that“the“domain“for“ëM[Int]“ºis“ëMLift2‘¹–(2)º,‘c¶aŽ¡’õºâfour–‰@pšAÇoin¾9t“domain“corresp˜onding“precisely“to“the“in¾9terpreta-Ž¡’õºâtion–for“that“tš¾9ypAÇe“made“b˜y“W›ÿ:«adler“[W˜ad87Ž‘¿˜]“and“later“justi-Ž¡’õºâ ed–!b¾9y“Burn“[Bur87Ž‘Žã].‘ËExtending“the“notation“of“the“previousŽ¡’õºâsection,‘Dqwš¾9e–7write“the“pAÇoin˜ts“in“this“domain“as“ëM{_,–¹–U_,“UU[0]Ž¡’õºâºand–Ý®ëMUU[1]}º,‘Äunderstanding“them“to“denote“the“ev‘ÿ|raluatorsŽ¡’õºâwhic¾9h–TBurn“called“ëM{E0,–¹–E1,“E2–Tºand“ëME3}º:ަ’äëPŽŽŽ’ :âëM_º:‘pDo–Tnot“ev‘ÿ|raluate“at“all“(ëME0º).Ž©34’äëPŽŽŽ’ :âëMU_º:‘¹Ev‘ÿ|raluate–æas“far“as“the“ rst“constructor,›üthat“is,˜toŽ¡’ :âw¾9eak–Thead“normal“form“(ëME1º).ަ’äëPŽŽŽ’ :âëMUU[0]º:‘pEv‘ÿ|raluate–Tthe“en¾9tire“structure“of“the“list“(ëME2º).ަ’äëPŽŽŽ’ :âëMUU[1]º:‘˺Ev‘ÿ|raluate–ìùthe“en¾9tire“structure“of“the“list,‘"âandŽ¡’ :âall–Tthe“elemen¾9ts“(ëME3º).ŽŸÐO’õºâIn–T“general,‘{!a“recursivš¾9e“t˜ypAÇe“of“ëMn“ºparameters“has“ev‘ÿ|raluators“ofŽ¡’õºâthe–þ form“ëM{_,›¹–U_“ºand“ëMUU[x1˜...˜xn]}º.‘­The“ëMUU[x1˜...˜xn]Ž¡’õºâºpAÇoinš¾9ts–O›denote“ev‘ÿ|raluating“the“en˜tire“structure,‘^,and“then“ap-Ž¡’õºâplying–«Hev‘ÿ|raluator“ëMx1“ºto“eac¾9h“ob‘ƒŽject“correspAÇonding“to“the“ rstŽ¡’õºâparameter,‘WëMx2–¬ºto“ob‘ƒŽjects“correspAÇonding“to“the“second“pa-Ž¡’õºârameter,›³Cand–`zso“on.‘ýâW‘ÿ:«e“will“see,˜in“Section“4,˜that“thisŽ¡’õºâconceptual–¸partitioning“of“all“recursivš¾9e“domain“pAÇoin˜ts“in˜toŽ¡’õºâthree–ž#sections“is“crucial“to“the“w¾9orking“of“the“term“rewritingŽ¡’õºâsystem–œbused“to“detect“ xpAÇoinš¾9ts.‘ôSimilarly‘ÿ:«,‘´“the“non-recursiv˜eŽ¡’õºâpAÇoin•¾9ts›¼ãma“y˜bAÇe˜partitioned˜in“to˜t“w“o:‘ð7ëM{_˜ºand˜ëMU[x1–¹–...“xn]}º.Ž© ’õºâThe–ºguiding“principle,›#>originally“stated“b¾9y“W‘ÿ:«adler,˜is“toŽ¡’õºâmoAÇdel–“tthe“recursivš¾9e“t˜ypAÇes“b˜y“letting“the“sub-ev‘ÿ|raluatorsŽ¡’õºâin–')ëMUU[...]“ºv‘ÿ|ralues“bAÇe“represen•¾9tativ“e–')of“the“least“de nedŽ¡’õºâelemenš¾9t–óèof“that“t˜ypAÇe“in“the“structure.‘¸,Imagine“w˜eŽ¡’õºâha•¾9v“e–©Õa“list“of“tš¾9ypAÇe“ëM[(Int,‘¹–Int)]º,‘Žôwhic˜h“induces“do-Ž¡’õºâmain›ªvëMLift2–¹–(Lift“(2“x“2))º,‘Ͼand˜w•¾9e˜kno“w˜that˜ev‘ÿ|raluatorŽ¡’õºâëMUU[U[0,1]]–°Ÿºis“the“strongest“that“can“safely“bAÇe“applied“(thatŽ¡’õºâis,‘mwithout–³danger“of“non-termination)“to“the“list.‘õzNo¾9wŽ¡’õºâsuppAÇose–Âwš¾9e“obtain“another“list“for“whic˜h“ëMUU[U[1,0]]“ºis“theŽ¡’õºâstrongest–ßsafe“ev‘ÿ|raluator,‘MÄand“appAÇend“it“to“the“original.‘ÉIWhatŽ¡’õºâis–ôHthe“bšAÇest“ev‘ÿ|raluator“that“can“b˜e“applied“to“the“new“list?Ž¡’õºâIt–O}cannot“bAÇe“either“of“the“originals,‘žsince“that“risks“non-Ž¡’õºâtermination.‘'HThe–nGmost“wš¾9e“can“ev‘ÿ|raluate“an˜y“particular“ele-Ž¡’õºâmen¾9t–luwhilst“remaining“safe“is“ëMU[0,0]º,‘‚=so“the“bAÇest“that“canŽ¡’õºâbAÇe–applied“to“the“list“as“a“whole“is“ëMUU[U[0,0]]“º{“the“great-Ž¡’õºâest›fÉlo•¾9w“er˜bAÇound˜of˜the˜v‘ÿ|ralues˜for˜the˜original˜lists.‘ÏW‘ÿ:«adlerŽ¡’õºâsummarised–”Sthis“bš¾9y“stating“that“a“list“is“c˜haracterised“\b˜yŽ¡’õºâits–¦Ùleast“de ned“elemenš¾9t"“but“w˜e“need“to“bAÇe“more“precise:Ž¡’õºâa–— list“is“cš¾9haracterised“b˜y“the“greatest“ev‘ÿ|raluator“that“canŽ¡’õºâsafely–D•bAÇe“applied“to“anš¾9y“elemen˜t,‘Peev˜en“if“a“stronger“ev‘ÿ|ralua-Ž¡’õºâtor–Icould“bšAÇe“applied“to“sp˜eci c“elemen¾9ts.‘Ø~The“same“principleŽ¡’õºâgeneralises–SÔto“structured“tš¾9ypAÇes“of“an˜y“n˜um˜bAÇer“of“parameters,Ž¡’õºâwith–^the“greatest-lo•¾9w“er-bAÇound›^c“haracterisation˜oAÇccurring˜in-Ž¡’õºâdepAÇendenš¾9tly–Tfor“eac˜h“parameter.ަ’õºâThis–(abstraction,›FËwhilst“simple,˜assumes“that“programs“treatŽ¡’õºâall–ð elemenš¾9ts“of“the“same“t˜ypAÇe“inside“a“structure“in“the“sameŽŽŽŽŽŸ’çjã4ŽŽŒ‹[” •ºâ ý? £ ý€‘íºâºw•¾9a“y–ÿ:«.‘ F“or–åÜexample,‘ï[it“assumes“list“proAÇcessing“functions“treatޤ ‘íºâall–èÍelemenš¾9ts“in“the“list“the“same“w˜a˜y–ÿ:«.‘ ˜F“unctions–èÍnot“pla˜yingŽ¡‘íºâalong–Áwith“this“ma¾9y“induce“bad,›Ñ÷but“safe,˜results.‘^Consider:ޤÐO‘ûç¤ëMtail–¹–(x:xs)“=“xsŽ¡‘íºâºIf–¿^wš¾9e“apply“a“ëMUU[1]“ºev‘ÿ|raluator“to“ëM(tail‘¹–zs)º,‘éàwhat“can“w˜eޤ ‘íºâev‘ÿ|raluate–Œ%ëMzs“ºwith?‘€ãUnfortunately‘ÿ:«,›©Ùnot“ëMUU[1]º,˜since“the“ele-Ž¡‘íºâmenš¾9t–"that“ëMtail“ºthro˜ws“a˜w˜a˜y“migh˜t“just“ha˜v˜e“bAÇeen“the“one-Ž¡‘íºâand-only–¥þnon-terminating“ëMInt“ºin“the“list.‘ÎmErring“on“theŽ¡‘íºâside–ààof“safetš¾9y“th˜us“restricts“the“ev‘ÿ|raluator“for“ëMzs“ºto“ëMUU[0]º,Ž¡‘íºâand–%îloses“all“the“pAÇoten¾9tial“parallelism“in“ev‘ÿ|raluating“the“ele-Ž¡‘íºâmen¾9ts–+in“the“rest“of“the“list.‘3ôOne“upshot“of“this,‘ also“notedŽ¡‘íºâbš¾9y–/RW‘ÿ:«adler,‘uÒis“that“de ning“functions“directly“b˜y“pattern-Ž¡‘íºâmatcš¾9hing– ×is“essen˜tial“to“get“go•AÇo“d– ×results.‘ùúIn“the“exampleŽ¡‘íºâbAÇeloš¾9w,‘Âthe–­1analyser“giv˜es“a“m˜uc˜h“bAÇetter“result“for“ëMsum1“ºthanŽ¡‘íºâëMsum2º,–Tdespite“them“haš¾9ving“iden˜tical“strictness“propAÇerties.Ž©ÐO‘ûç¤ëMsum1–¹–[]‘Y„=“0Ž¡‘ûç¤sum1–¹–(x:xs)‘ s,=“x“+“sum1“xsŽ¡¡‘ûç¤sum2–¹–xs‘Y„=“if‘æXnull“xsŽ¡‘BÇnthen‘ s,0Ž¡‘BÇnelse‘ s,head–¹–xs“+“sum2“(tail“xs)ަ‘íºâºA‘áórelated–âdefect“is“the“inabilit¾9y“of“these“domains“to“captureŽ¡‘íºâthe–K@notion“of“head“strictness.‘¾3A‘K2head“strict“function“is“oneŽ¡‘íºâwhicš¾9h–Æ>ev‘ÿ|raluates“the“ rst“item“in“a“list“whenev˜er“it“ev‘ÿ|raluatesŽ¡‘íºâthe– 'list“as“far“as“the“ rst“constructor,‘IÛand“disco•¾9v“ers– 'it“toŽ¡‘íºâbAÇe–‹non-nil.‘}ªHead“strictness“is“useful“in“a“sequen¾9tial“imple-Ž¡‘íºâmen¾9tation,‘so–îan“extension“of“the“domains“to“capture“theseŽ¡‘íºâpropšAÇerties–Tw¾9ould“increase“the“useful“scop˜e“of“this“analyser.Ž©5‘íºâ¹2.2.4Ž‘ úíMoFfdifying–LÎthe“notationŽŸm‘íºâºThe›,ÀabAÇo•¾9v“e˜mapping˜assigns˜domain˜ëMLift‘¹–()˜ºto˜allŽ¡‘íºâen•¾9umeration› ¹At“ypAÇes,‘ b:for˜example˜the˜familiar˜t“ypAÇeŽ¡‘íºâëMdata–¹–Bool“=“False“|“Trueº.‘<Since“the“domain“has“91“pAÇoinš¾9ts,‘Ôit“w˜ouldŽ¡‘íºâappšAÇear–rnecessary“to“compile“90“v¾9ersions“of“the“co˜de,‘™ùomit-Ž¡‘íºâting–çêthe“v¾9ersion“for“no“demand“at“all“on“the“output.‘ MBurn'sŽ¡‘íºâearly–‡wš¾9ork“simply“ignored“the“problem“b˜y“restricting“itselfŽ¡‘íºâto–ó¶lists“of“ëMIntº,‘+Nfor“whic¾9h“at“most“3“copies“of“coAÇde“are“re-Ž¡‘íºâquired.‘7aQuite–Èúwhat“to“do“abšAÇout“complex“t•¾9yp˜es,‘õãwhic“h‘Èúin-Ž¡‘íºâduce–.ÃproAÇduct“domains,‘5or“non-trivial“instan¾9tiations“of“lists,Ž¡‘íºâis–Tnot“clear.ަ‘íºâThis–½unsatisfactory“state“of“a airs“can“to“some“exten¾9t“bAÇeŽ¡‘íºâalleviated–·bš¾9y“restricting“ourselv˜es“to“compiling“just“a“subsetŽŽŽ ý€’õºâof–"Üall“the“pAÇossible“vš¾9ersions“of“eac˜h“function.‘EThen,‘f=whenޤ ’õºâthe–Ëîoutput“of“a“function“is“demanded“in“a“conš¾9text“for“whic˜hŽ¡’õºâno–ë½vš¾9ersion“has“bAÇeen“compiled,‘ôthe“v˜ersion“used“is“that“com-Ž¡’õºâpiled–kafor“the“greatest“demand“less“than“the“demand“w¾9e“re-Ž¡’õºâquired.‘­«Observš¾9e–E½that“the“c˜hoice“of“alternativ˜e“is“not“neces-Ž¡’õºâsarily›3unique,–`Qbut,“pro•¾9vided˜w“e˜compiled˜in˜a˜fully˜sequen“tialŽ¡’õºâ(that–4Õis,›<¶WHNF‘4Ídemand)“v¾9ersion,˜an“alternativ¾9e“is“at“leastŽ¡’õºâguaranš¾9teed–±9to“exist.‘ðOf“course,‘Ø2some“pAÇoten˜tial“parallelismŽ¡’õºâma•¾9y›˜w“ell˜bAÇe˜lost:‘!Ïsuc“h˜is˜the˜price˜for˜restricting˜the˜coAÇdeŽ¡’õºâexplosion–Tto“a“tolerable“magnitude.Ž© ’õºâThe–FØcenš¾9tral“question,–p%then,“is–FØwhic˜h“v˜ersions“to“compile“coAÇdeŽ¡’õºâfor.‘NoOne–{TpAÇerson“who“has“v•¾9en“tured›{Tin“to˜this˜quagmire˜isŽ¡’õºâMin•¾9tc“hev.‘£F‘ÿ:«or–Çìhis“MSc“dissertation“[Min92Ž‘o™],‘×gMin•¾9tc“hev‘ÇìbuiltŽ¡’õºâa–á@simš¾9ulation“of“a“parallel“graph“reduction“mac˜hine,‘;whic˜hŽ¡’õºâunderstands–áthree“levš¾9els“of“demand:‘6none“at“all,‘ Åw˜eak“headŽ¡’õºânormal–gÊform“demand,‘|gand“full“demand.‘ÑAn“immediate“ad-Ž¡’õºâv‘ÿ|ranš¾9tage–Ùlis“that“these“pAÇoin˜ts“apply“to“all“structured“t˜ypAÇes,Ž¡’õºâincluding–!Ôtuples“and“complex“instanš¾9tiations“of“t˜ypAÇes,‘Rˆand“areŽ¡’õºâthš¾9us–¨¢more“widely“applicable“than“Burn's“sc˜heme.‘Ö[Encour-Ž¡’õºâagingly‘ÿ:«,›ï$ev¾9en–Ôwith“so“few“ev‘ÿ|raluators,˜Min•¾9tc“hev–Ôfound“thatŽ¡’õºâsubstan•¾9tial›¿–amoun“ts˜of˜parallel˜activit“y˜w“ere˜generated,‘мv‘ÿ|ral-Ž¡’õºâidating–·&his“approac•¾9h.‘åRecen“tly–·&it“has“bAÇeen“suggested“thatŽ¡’õºâa–#Ófourth“ev›ÿ|raluator“migh¾9t“bAÇe“pro tably“included:‘9nev˜aluationŽ¡’õºâof–ýKthe“enš¾9tire“structure“of“a“recursiv˜e“t˜ypAÇe,‘7Ibut“no“ev‘ÿ|ralua-Ž¡’õºâtion–M of“the“compAÇonenš¾9ts.‘ÅSThis“mak˜es“no“sense,›[³of“course,˜inŽ¡’õºâa–YTnon-recursivš¾9e“t˜ypAÇe,–jTor,“alternativ˜ely‘ÿ:«,“one–YTcan“regard“it“asŽ¡’õºâequiv›ÿ|ralen¾9t–Tto“the“WHNF“ev˜aluator,“in“this“case.ަ’õºâA‘.öfurther–/Äcomplication“is“what“to“do“abšAÇout“p˜olymor-Ž¡’õºâphic–‡­functions.‘ s|W‘ÿ:«e“maš¾9y“compile“three“v˜ersions“of“theŽ¡’õºâëMreverse–ª ºfunction,‘Ï:w¾9orking“from“the“ev‘ÿ|raluators“of“the“sim-Ž¡’õºâplest–…Ÿinstance,‘¡±but“then“what“do“wš¾9e“do“giv˜en“an“ev‘ÿ|raluatorŽ¡’õºâëMUU[U[1,0]]–G*ºapplied“to“a“use“of“ëMreverse“ºat“non-base“instanceŽ¡’õºâëM[(Int,–¹–Int)]“->“[(Int,“Int)]º?‘aêSuce–,}it“to“sa¾9y“that“aŽ¡’õºâpšAÇossible–solution“is“only“to“compile“v¾9ersions“of“p˜olymorphicŽ¡’õºâfunctions–ð½based“on“their“ev‘ÿ|raluators“for“simplest“instances,Ž¡’õºâand–Âause“safe“approš¾9ximation“tec˜hniques“based“on“Conc“mapsŽ¡’õºâto–ä`handle“the“non-base“instances.‘ See“[HH91Ž‘>],›î*section“5,˜forŽ¡’õºâan–@–in¾9troAÇduction“to“Conc“maps.‘Õ†My“MSc“dissertation“[Sew91Ž‘/]Ž¡’õºâindicates–#­ho¾9w“Conc“maps“are“useful“in“matters“of“pAÇolymor-Ž¡’õºâphism,–Ta“theme“explored“further“in“[Sew93Ž‘/].ަ’õºâNoš¾9w,‘ê¹if–àthe“compiler“is“only“going“to“mak˜e“coAÇde“for“a“few“ofŽ¡’õºâall– äthe“pAÇossible“ev‘ÿ|raluators“for“a“function“returning“an“ob‘ƒŽjectŽ¡’õºâof–)bcomplex“t¾9ypšAÇe,‘.fwhat“is“the“p˜oin¾9t“of“doing“strictness“anal-Ž¡’õºâysis–UÛwith“the“full“complemen¾9t“of“ev‘ÿ|raluators?‘ÞAfter“all,‘eüthisŽ¡’õºâamounš¾9ts–×ato“doing“a“detailed“analysis,‘åthen“thro˜wing“a˜w˜a˜yŽ¡’õºâmost–çof“the“detail“in“the“ nal“answš¾9er.‘÷)It“w˜ould“certainlyŽ¡’õºâbAÇe›JØm•¾9uc“h˜quic“k“er˜just˜to˜w“ork˜with˜those˜few˜ev‘ÿ|raluators˜w“eŽ¡’õºâare–—\really“inš¾9terested“in.‘òsNev˜ertheless,‘°Ždoing“that“risks“losingŽ¡’õºâin¾9termediate‘ˆ°detail,–¥‡and,“ultimately‘ÿ:«,“parallelism,“comparedŽ¡’õºâwith––/the“expAÇensivš¾9e“approac˜h.‘òBuilding“an“abstract“in˜terpre-Ž¡’õºâtation–gXfor“the“el“cš¾9heapAÇo“approac˜h“migh˜t“also“bAÇe“rather“dif-Ž¡’õºâ cult,‘;and–sthe“inš¾9terpreter“w˜ould“ha˜v˜e“to“bAÇe“rewritten“ev˜eryŽ¡’õºâtime–™®the“particular“subset“of“inš¾9teresting“ev‘ÿ|raluators“c˜hanged.ަ’õºâA‘‘x nal–‘™inš¾9teresting“ca˜v˜eat“pAÇertains“to“higher-order“functions.Ž¡’õºâAs–6Üexplained“to•¾9w“ards–6Üthe“end“of“section“1.2,‘=it“loAÇoks“dif-Ž¡’õºâ cult–Ä4to“exploit“parallelism“in“higher-order“functions“if“w¾9eŽ¡’õºâdo–é†not“w•¾9an“t–é†to“engage“in“complicated“manipulation“of“ev‘ÿ|ral-Ž¡’õºâuation–˜¬transformers“at“run-time.‘¦xOne“can“therefore“rea-Ž¡’õºâsonably–ÈÞargue“that“the“higher-order“remo¾9v‘ÿ|ral“transformationŽ¡’õºâ( rsti cation)–ždescribAÇed“in“section“5“enhances“parallelism.Ž¡’õºâWhat–& rsti cation“doAÇes“is“to“disco•¾9v“er–&statically“some“of“theŽ¡’õºâfunctional–Èparameters“passed“to“higher-order“functions,‘ÓäandŽ¡’õºâspAÇecialise–;them“accordingly‘ÿ:«,‘Ltgenerating“ rst-order“replace-ŽŽŽŽŽŸ’çjã6ŽŽŒ‹“§ •ºâ ý? £ ý€‘íºâºmenš¾9ts.‘KøThese–Ï×can“then“bAÇe“parallelised“in“the“normal“w˜a˜y‘ÿ:«,ޤ ‘íºâwithout–8Vhaš¾9ving“to“resort“to“complicated“run-time“mac˜hinery‘ÿ:«.Ž¡‘íºâMa¾9ybšAÇe,–Ô¦then,“this–Äztransformation“should“b˜e“incorp˜orated“asŽ¡‘íºâa–Tmatter“of“course“in¾9to“go•AÇo“d–Tparallelising“compilers.ŽŸ-‘íºâ¹3Ž‘ü”The–LÎabstract“interp¹™retationŽŸ†´‘íºâ3.1Ž‘G·Prelimina¹™riesޤm‘íºâ3.1.1Ž‘ úíThe–LÎnotion“of“fo•¹™rw“a“rds–LÎand“backw•¹™a“rdsŽ¡‘íºâºSemanš¾9tic–`êanalyses“of“functional“languages“seem“to“fall“in˜toޤ ‘íºât•¾9w“o›Ôvcamps:‘š³forw“ards˜and˜bac“kw“ards.‘YÕT‘ÿ:«o˜see˜the˜in“tuitiv“eŽ¡‘íºâmeaning–Tof“this,“consider“a“function“application:ޤÐO‘ûç¤ëM(f–¹–x“y“z)Ž¡‘íºâºA‘èforwš¾9ard–è‡analysis“generates“information“abAÇout“ëMf“ºwhic˜hޤ ‘íºâtells–MÑus“propAÇerties“of“the“application“ëM(f–¹–x“y“z)–MѺif“wš¾9e“kno˜wŽ¡‘íºâthe–¤epropAÇerties“of“the“individual“argumen¾9ts,–È)ëMxº,“ëMy–¤eºand“ëMzº.‘ɤInŽ¡‘íºâother–Ùšw¾9ords,‘ ¬the“analysis“propagates“information“óR¼j‘¹ cmti9ëRforwar‡dsŽ¡‘íºâºthrough–ªµfunctions.‘Ü“F‘ÿ:«orw¾9ard“analyses“tend“to“bšAÇe“exp˜ensiv¾9eŽ¡‘íºâbšAÇecause–зthey“ha•¾9v“e–зto“consider“all“p˜ossible“in¾9teractions“b˜e-Ž¡‘íºât•¾9w“een›²¢argumen“ts.‘ô[On˜the˜other˜hand,‘Ùöone˜gets˜a˜v“ery˜de-Ž¡‘íºâtailed–Tpicture“of“what“is“going“on.Ž© ‘íºâA‘ù§bac•¾9kw“ard›ú$analysis,‘sXb“y˜con“trast,‘sXgenerates˜informationŽ¡‘íºâabšAÇout–ÑúëMf“ºwhic¾9h“tells“us“the“prop˜erties“of“the“individual“argu-Ž¡‘íºâmenš¾9ts–HŒëMxº,‘qëMy“ºand“ëMz“ºif“w˜e“kno˜w“some“propAÇert˜y“of“the“applicationŽ¡‘íºâëM(f–¹–x“y“z)º.‘ñThat– ×is,‘Va“bac•¾9kw“ards– ×analysis“propagates“prop-Ž¡‘íºâerties›®4ëRb•‡ackwar“ds˜ºthrough˜functions.‘úBac•¾9kw“ard˜analyses˜ma“yŽ¡‘íºâb•AÇe›2Ÿc¾9heap“er˜to˜do,‘_÷but˜they˜ma•¾9y˜also˜giv“e˜less˜detailed˜results.ަ‘íºâNoš¾9w,‘åfor–ÙŒreasons“whic˜h“will“shortly“bAÇecome“apparen˜t,‘åAnnaŽ¡‘íºâdoAÇes–Åua“comš¾9bined“forw˜ard“and“bac˜kw˜ard“analysis.‘ÐThe“prop-Ž¡‘íºâerties–\>whicš¾9h“Anna“propagates“forw˜ards“through“functionsŽ¡‘íºâare–{the“abstract“v‘ÿ|ralues,‘”‡whilst“those“whicš¾9h“ o˜w“bac˜kw˜ardsŽ¡‘íºâare–h conš¾9texts.‘â®T‘ÿ:«o“set“the“stage,‘жobserv˜e“critically“that“ëRAÃŽnna'sŽ¡‘íºâmain–¥±purpš‡ose“is“to“determine“the“b˜ackwar˜ds“b˜ehaviour“ofŽ¡‘íºâthe›sour•‡c“e˜language˜functionsº.‘ÒThe–Èzpresence“of“forw¾9ard“(ab-Ž¡‘íºâstract)–÷ v‘ÿ|ralues“is“a“necessary“evil“whic¾9h“enables“us“to“dealŽ¡‘íºâcleanly–Ú[with“higher-order“functions.‘k†The“discussion“whic¾9hŽ¡‘íºâno•¾9w›sæfollo“ws˜mak“es˜more˜sense˜if˜y“ou˜k“eep˜a˜clear˜notion˜thatŽ¡‘íºâabstract–=xv‘ÿ|ralues“correspAÇond“to“a“forwš¾9ards“ o˜w“of“information,Ž¡‘íºâwhilst–Tconš¾9texts“correspAÇond“to“a“bac˜kw˜ards“ o˜w.ŽŸ5‘íºâ¹3.1.2Ž‘ úíA–LÎfundamental“pš¹™roblem“with“backw˜a˜rds“analysisŽŸm‘íºâºBac•¾9kw“ards–Ø.strictness“analysis“wš¾9ould“bAÇe“straigh˜tforw˜ard,Ž¡‘íºâw¾9ere–_˜it“not“for“the“higher-order“nature“of“the“language“underŽ¡‘íºâanalysis.‘pT‘ÿ:«o–Tsee“the“problem,“consider“ëMapplyº:ޤÐO‘ûç¤ëMapply–¹–f“x“=“f“xŽ¡‘íºâºGiv¾9en–hôsome“demand“on“a“use“of“apply‘ÿ:«,›}ÜëM(apply–¹–g“y)º,˜whatޤ ‘íºâdemand– [maš¾9y“bAÇe“propagated“to“ëMyº?‘…Without“kno˜wing“ho˜wŽ¡‘íºâëMg–8ºpropagates“demand“to“its“argumenš¾9t,‘1the“only“safe“answ˜erŽ¡‘íºâis›E\none".‘«‡Ho•¾9w“ev“er,‘òkno“wing˜what˜ëMg˜ºis˜implies˜ha“ving˜aŽ¡‘íºâforw•¾9ard›áµ o“w˜of˜information,‘ìas˜w“ell˜as˜the˜bac“kw“ard˜ o“w˜ofŽ¡‘íºâdemand–Tw¾9e“started“with.ަ‘íºâThings–º«loAÇok“grimmer“when“w¾9e“put“functions“inside“dataŽ¡‘íºâstructures,–Tthen“ sh“them“out“and“apply“them:ŽŸÐO‘ûç¤ëM1–¹–+“(head“xs“(y+1))ŽŽŽ ý€’õºâºwhere›½åëMxs–¹–::“[Int“->“Int]º.‘$There˜is˜no˜w•¾9a“y˜to˜tell˜whatޤ ’õºâdemand–Tcould“bAÇe“propagated“to“ëMyº.Ž© ’õºâThe–ísolution“really“lies“in“building“a“comš¾9bined“bac˜kw˜ardsŽ¡’õºâand–¯×forwš¾9ards“analysis.‘ëøW‘ÿ:«ra˜y“[W‘ÿ:«ra85Ž‘:C]“made“a“start“on“theŽ¡’õºâproblem,‘Yÿbut–LDit“toAÇok“the“w¾9ork“of“Hughes“[Hug87Ž‘ó']“to“gener-Ž¡’õºâalise–O‰W‘ÿ:«raš¾9y's“results“to“the“pAÇoin˜t“of“general“applicabilit˜y‘ÿ:«.‘Ú‚TheŽ¡’õºâresulting–÷˜analysis“is“rather“hard“to“understand,–0)so,“ratherŽ¡’õºâthan–ˆ×attempting“a“head-on“assault,‘¥¸w¾9e“loAÇok“ rst“at“under-Ž¡’õºâlying–Tissues,“starting“o “with“some“new“concepts.ŽŸºç’õºâ¹3.2Ž’ G·F¹™unction‘LÎcontextsŽŸm’õºâºDealing–-øwith“functions“propAÇerly“means“turning“them“in¾9toŽ¡’õºâ rst-class–Âlcitizens“for“the“purpAÇoses“of“the“abstract“in¾9ter-Ž¡’õºâpreter.‘‰Section–ž2.2“discussed“the“notion“of“demand“(or“con-Ž¡’õºâtext)–Q/on“a“data“structure.‘ÐW‘ÿ:«e“no¾9w“extend“the“notion“ofŽ¡’õºâcon¾9text–Tto“functions.ަ’õºâSince– Êa“con¾9text“really“denotes“a“demand“for“ev‘ÿ|raluation,‘ ætheŽ¡’õºâidea–¶ of“a“function“conš¾9text“seems“prett˜y“meaningless:‘]ßafterŽ¡’õºâall,‘¹§hoš¾9w–˜Écan“a“function“bAÇe“ev‘ÿ|raluated?‘¦ÐBut“imagine“w˜e“de-Ž¡’õºâ ned–¼#a“function“conš¾9text“as“a“pair,‘å×con˜taining“the“abstractŽ¡’õºâv‘ÿ|ralue–RÚof“the“argumenš¾9t,‘bôin“section“2.1.‘™QF‘ÿ:«or“non-function“v‘ÿ|ralues,‘‰\they“areŽ¡’ :âas–“~discussed“in“section“2.2.‘–íF‘ÿ:«or“function“v‘ÿ|ralues,‘³theyŽ¡’ :âare–HÀa“pair“whicš¾9h“w˜e“write“as“ëM(Fnc–¹–a“c)º,‘•šwhere‘HÀëMFncŽ¡’ :âºreminds–æ•that“this“is“a“ëNF‘ÿÌuNction‘}·Con´Ctextº,‘åëMa“ºis“theŽ¡’ :âabstract–¯3v‘ÿ|ralue“of“the“argumenš¾9t“and“ëMc“ºis“the“con˜text“onŽ¡’ :âthe–9 result.‘‡‘Henceforth,‘A÷v‘ÿ|rariables“denoting“con¾9texts“orŽ¡’ :âconš¾9text–Tmaps“ha˜v˜e“'c'“as“their“ rst“letter.ŽŸ÷Ü’äëPŽŽŽ’ :âëNAbstract‘ @v‘ÿh‰alues–£º(also“called“forw¾9ards“v‘ÿ|ralues).‘ö[TheseŽ¡’ :âare–›¬the“second“kind“of“abstract“en•¾9tit“y–›¬describAÇed“in“sec-Ž¡’ :âtion–ê2.1.‘÷They“are“designed“purely“to“con•¾9v“ey‘êcon“textsŽ¡’ :âto–=^anš¾9y“place“in˜v˜olving“a“call“to“an“unkno˜wn“function,Ž¡’ :âsucš¾9h–‰ôas“in“the“t˜w˜o“problematic“examples“abAÇo˜v˜e.‘zOTheŽ¡’ :âabstract–+v‘ÿ|ralues“of“non-function“ob‘ƒŽjects“are“alw•¾9a“ys‘+irrel-Ž¡’ :âev‘ÿ|ran¾9t–¤ãand“are“mappšAÇed“to“a“1-p˜oin¾9t“domain,‘»`whose“sin-Ž¡’ :âgle–G°pšAÇoin¾9t“is“denoted“ëM#º,‘pÒfor“the“time“b˜eing.‘×äThe“abstractŽŽŽŽŽŸ’çjã7ŽŽŒ‹·7 •ºâ ý? £ ýõ¦dŸÂlΑíºâŸ¾S4‰fföÌ̤ÿþ•ÌÍŸwÙš„~Ù˜ffŸ·32‘8ŸÚŒÍ‰ff†C,¡“¤„ ff‘fg„ ff‘33ŸüÿþºDe ning‘Tequation‘"V¡„ ffŽ‘p·Disassem¾9bles–Ta“...‘"½¤Ÿ„ ffŽ’ß• proAÇducing–Tthe“...‘a˜Ÿ„ ff‘fg„ ffŽŽ©fh‰ff†C,¡“Ÿ„ ff‘fg„ ff‘hæ„ ffŽ’ÙûtŸ„ ffŽ’„C,Ÿ„ ff‘fg„ ffŽŽ¤ “¤„ ff‘fg„ ff‘33ŸüÿþëMFncA› s,(Fnc–¹–a“c)˜=“a‘33¡„ ffŽ‘p·ºfunctional‘Tcon¾9text‘ @OŸ„ ffŽ’ß• abstract–Tv‘ÿ|ralue“of“the“argumen¾9t‘'õ¡Ÿ„ ff‘fg„ ffŽŽ¡“¤„ ff‘fg„ ff‘33ŸüÿþëMFncC› s,(Fnc–¹–a“c)˜=“c‘33¡„ ffŽ‘p·ºfunctional‘Tcon¾9text‘ @OŸ„ ffŽ’ß• con¾9text–Ton“the“result‘PRŸ„ ff‘fg„ ffŽŽ¡“¤„ ff‘fg„ ff›33ŸüÿþëMFvalA–¹–(Fval“c“a)“=“a˜¡„ ffŽ‘p·ºfunctional–Tabstract“v‘ÿ|ralue‘33Ÿ„ ffŽ’ß• abstract–Tv‘ÿ|ralue“map:‘pargumen¾9t“to“result‘33Ÿ„ ff‘fg„ ffŽŽ¡“¤„ ff‘fg„ ff›33ŸüÿþëMFvalC–¹–(Fval“c“a)“=“c˜¡„ ffŽ‘p·ºfunctional–Tabstract“v‘ÿ|ralue‘33Ÿ„ ffŽ’ß• conš¾9text–Tmap:‘presult“to“argumen˜t‘ @OŸ„ ff‘fg„ ffŽŽ¡“Ÿ„ ff‘fg„ ff‘hæ„ ffŽ’ÙûtŸ„ ffŽ’„C,Ÿ„ ff‘fg„ ffŽŽ¦‰ff†C,ŽŽŽŸ;ÌÌ’˜TT‘ÿ:«able–T1:‘pSelector“functions“for“functional“en¾9titiesŽŽŸ Ž’öff„~Ù˜ffŽŽŸx@‰fföÌÌŽŽŽŽ  Yœ þ¦d‘:âv›ÿ|ralue–2&of“a“function-v˜alued“ob‘ƒŽject“is“also“a“pair“(butޤ ‘:âquite–7îunrelated“to“ëMFnc“ºpairs),‘À”written“ëM(Fval–¹–c“a)º,Ž¡‘:âwith–J¡ëMFval“ºreminding“us“this“is“a“ëNF‘ÿÌunctional‘£jabstractŽ¡‘:âV‘þÑALueº.‘ë=The›ît•¾9w“o˜compAÇonen“ts˜are˜bAÇoth˜maps.‘ë=TheŽ¡‘:â rst›v–compAÇonen¾9t,–ŽæëMcº,“maps˜the˜con¾9text˜on˜the˜functionŽ¡‘:âto–7;conš¾9text“on“the“argumen˜t,‘c§whilst“ëMa“ºmaps“the“abstractŽ¡‘:âv›ÿ|ralue–5ëof“the“argumen¾9t“to“the“abstract“v˜alue“of“the“re-Ž¡‘:âsult.‘É V‘ÿ:«ariables–NÝdenoting“abstract“v‘ÿ|ralues“or“abstractŽ¡‘:âv‘ÿ|ralue–Tmaps“ha•¾9v“e–T'a'“as“their“ rst“letter.ŽŸ‹‘íºâNotice–nhoš¾9w“the“t˜w˜o“kinds“of“v‘ÿ|ralues“are“m˜utually“recursiv˜e.Ž¡‘íºâThe›’Œo•¾9v“erall˜output˜of˜the˜abstract˜in“terpreter˜is˜one˜ab-Ž¡‘íºâstract–B}v›ÿ|ralue“pAÇer“Core“function.‘£ëEac¾9h“abstract“v˜alue“con-Ž¡‘íºâtains–®®enough“information“to“propagate“demand“from“theŽ¡‘íºâo•¾9v“erall–½ýresult“to“eacš¾9h“of“the“argumen˜ts,‘Ïuev˜en“in“the“presenceŽ¡‘íºâof–hÉfunctional“parameters.‘ÎThese“concepts“are“confusing,‘}¦soŽ¡‘íºâsome–>2examples“are“in“order.‘ÔºFirst,‘i9de ne“four“selectors“ëMFncAº,Ž¡‘íºâëMFncCº,–Ø„ëMFvalA›Øtºand“ëMFvalC˜ºto“disassem¾9ble“ëMFncºs“and“ëMFvalºs,‘ä­withŽ¡‘íºâthe–¯œbAÇehaš¾9viour“sho˜wn“in“T›ÿ:«able“1.‘úˆHopAÇefully˜,‘Ãôtheir“names“willŽ¡‘íºâserv¾9e–Tas“a“reminder“of“their“meaning.Ž© ‘íºâLet's– ©‰start“with“the“simplest“function“imaginable:Ž¡‘íºâëMid–¹–::“Int“->“Intº.‘ðThe– Óonly“remotely“inš¾9teresting“thing“w˜eŽ¡‘íºâcan–“îsaš¾9y“abAÇout“ëMid“ºis“that“it“simply“propagates“the“con˜text“onŽ¡‘íºâits–4£result“to“the“conš¾9text“on“its“argumen˜t.‘z]So,‘“c)Ž¡‘íºâºLet's–]ÃbAÇe“clear“what“this“is.‘õ½It's“ëRnot“ºa“con¾9text,‘oßand“it's“alsoޤ ‘íºâëRnot–Ë{ºan“abstract“v‘ÿ|ralue.‘ÒIt's“a“map“from“conš¾9texts“to“con˜texts.ަ‘íºâBut–×that's“not“go•AÇo“d–×enough.‘aúW‘ÿ:«e“said“earlier“that“AnnaŽ¡‘íºâprošAÇduces–êone“abstract“v‘ÿ|ralue“p˜er“Core“function.‘32So“what“doŽ¡‘íºâw¾9e–«(proAÇduce“for“ëMidº?‘ÝíF‘ÿ:«or“a“start,›Ðsince“ëMid“ºis“a“function,˜w¾9eŽ¡‘íºâmš¾9ust–²Wget“a“functional“abstract“v‘ÿ|ralue:‘êñan“ëMFval“ºterm.‘ûqIt“m˜ustŽ¡‘íºâloAÇok‘Tlik¾9e:Ž©‹‘ûç¤ëMid–¹–=“Fval“context_mapŽ¡‘+'€abstract_value_mapަ‘íºâºNo•¾9w,‘Éthe›¶con“text˜map,‘Éas˜w“e˜just˜men“tioned,‘Émaps˜the˜con-Ž¡‘íºâtext–]ªon“ëMid“ºto“the“conš¾9text“on“ëMidº's“argumen˜t.‘ß7And“the“con˜textŽ¡‘íºâon–÷±ëMidº,›ýžsince“ëMid“ºis“a“function,˜mš¾9ust“bAÇe“a“function“con˜text,‘ýžofŽ¡‘íºâthe–øÜform“ëM(Fnc–¹–a“c)º,‘1¾where–øÜëMc“ºis“the“bit“w¾9e're“really“after.Ž¡‘íºâThis–&givš¾9es“a“con˜text“map“of“ëM(\c–¹–->“FncC“c)º,‘Úso–&w˜e'v˜e“no˜wŽ¡‘íºâgot:ަ‘ûç¤ëMid–¹–=“Fval“(\c“->“FncC“c)Ž¡‘+'€abstract_value_mapŽŽŽ þ¦d’õºâºWhat–¸ñof“the“abstract“v‘ÿ|ralue“map?‘HIt“tells“us“what“the“ab-ޤ ’õºâstract–Yv›ÿ|ralue“of“ëMidº's“result“is“giv¾9en“the“abstract“v˜alue“of“ëMidº'sŽ¡’õºâargumen¾9t.‘ݰBut,›;/for–ithis“instance“of“ëMidº,˜the“result“t¾9ypAÇe“isŽ¡’õºâëMIntº.‘e¦All–ƒnon-function“tš¾9ypAÇes“ha˜v˜e“a“correspAÇonding“abstractŽ¡’õºâv‘ÿ|ralue,–õŸdenoted›í²ëM#º,“in˜a˜1-pAÇoin•¾9t˜domain.‘:So˜w“e˜don't˜actuallyŽ¡’õºâcare–Þ@what“the“abstract“v‘ÿ|ralue“of“ëMid“ºis“{“it“can“only“bAÇe“ëM#“ºan¾9y-Ž¡’õºâw•¾9a“y‘ÿ:«.‘oThat–·Tmeans,‘ßÔafter“installing“the“abstract“v‘ÿ|ralue“map,Ž¡’õºâwš¾9e–YŸcould“write“either“of“the“follo˜wing,‘j²although“the“secondŽ¡’õºâis–Ta“little“clearer:Ž©ÐO’ç¤ëMid–¹–=“Fval“(\c“->“FncC“c)Ž¡’3'€(\a–¹–->“a)Ž¡¡’ç¤id–¹–=“Fval“(\c“->“FncC“c)Ž¡’3'€(\a–¹–->“#)ަ’õºâºIf–&ây¾9ou“are“confused,‘kEgo“no“further!‘QIt“is“bAÇetter“to“returnŽ¡’õºâto–t€the“start“of“this“section,‘ŒKconsider“again“the“meanings“ofŽ¡’õºâconš¾9texts–6Øand“abstract“v‘ÿ|ralues,‘?9and“iterate“un˜til“the“exampleŽ¡’õºâmak¾9es‘Tsense.ŽŸ ’õºâMoš¾9ving–Ton“to“ëM(+)–¹–::“Int“->“Int“->“Int‘Tºgiv˜es:ަ’ç¤ëM(+)–¹–=“Fval“(\c1“->“FncC“(FncC“c1))Ž¡’7á(\a1–¹–->“Fval“(\c2“->“FncC“c2)Ž¡’uM´(\a2–¹–->“#))ަ’õºâºThis–Õ¨time“currying“comes“inš¾9to“pla˜y‘ÿ:«.‘]kThat's“wh˜y“the“termŽ¡’õºâwhicš¾9h–Qƒmaps“the“abstract“v‘ÿ|ralue“of“the“ rst“argumen˜t“to“theŽ¡’õºâabstract–èv‘ÿ|ralue“of“the“result“returns“a“ëMFval“ºterm:‘Ââthe“\re-Ž¡’õºâsult"–oØhere“has“t¾9ypAÇe“ëMInt–¹–->“Intº.‘+ûClearly‘ÿ:«,‘†yëM(+)–oغsimply“prop-Ž¡’õºâagates–5conš¾9text“on“the“o˜v˜erall“result“to“bAÇoth“argumen˜ts,Ž¡’õºâwhicš¾9h–‹§is“wh˜y“the“con˜text“maps“for“the“t˜w˜o“argumen˜tsŽ¡’õºâare›%+ëM(\c1–¹–->“FncC“(FncC“c1))˜ºand˜ëM(\c2“->“FncC“c2)º.‘KõIfŽ¡’õºâthis–seems“a“little“m¾9ysterious,‘*íbšAÇear“in“mind“that“b˜othŽ¡’õºâëM(FncC–¹–(FncC“c1))–Xºand“ëM(FncC‘¹–c2)“ºrefer“to“the“con¾9text“onŽ¡’õºâthe–Of nal“result.‘ ʧThat's“bAÇecause“ëMc1“ºbinds“to“a“con¾9textŽ¡’õºâin›M¬ëMInt–¹–->“Int“->“Intº,‘ÛÁwhic¾9h˜is˜necessarily˜of˜the˜formŽ¡’õºâëM(Fnc–¹–#“(Fnc“#“cc))–ܺwhere“ëMcc“ºis“the“con¾9text“on“the“ nalŽ¡’õºâresult.‘òeSimilarly‘ÿ:«,‘°nëMc2–—4ºis“a“conš¾9text“of“t˜ypAÇe“ëMInt–¹–->“Intº,‘°nha˜vingŽ¡’õºâthe–~;form“ëM(Fnc–¹–#“cc)–~;ºwhere“ëMcc“ºis“again“the“con¾9text“on“theŽ¡’õºâ nal‘Tresult.ŽŸ ’õºâNoš¾9w–Û?for“something“altogether“more“adv˜en˜turous:‘ÿfthe“famil-Ž¡’õºâiar–ªxëMapply“ºfunction,‘ÏÁat“t¾9ypAÇe“ëM(Int–¹–->“Int)“->“Int“->“Intº.Ž¡’õºâThis–ÔÈexample“is“easier“to“follo¾9w“if“one“bAÇears“in“mind“thatŽ¡’õºâëM(apply–¹–f“x)–íºreduces“immediately“to“ëM(f‘¹–x)º,‘“so“anš¾9y“con˜textŽ¡’õºâapplied–öÖto“the“former“expression“also“applies“directly“to“theŽ¡’õºâlatter.‘ZWhat–á¢the“rather“formidable“term“bšAÇelo¾9w“do˜es“is“toŽ¡’õºâroute–[†the“con¾9text“from“the“result“of“calling“ëMapply“ºto“theŽ¡’õºâresult–Tof“calling“the“higher-order“parameter.ŽŽŽŽŽŽŸ’çjã8ŽŽŒ‹ Ör •ºâ ý? £ ý€‘ûç¤ëMapply–¹–=“Fval“(\c1“->“Fnc“(FncA“(FncC“c1))ޤ ‘rJ(FncC–¹–(FncC“c1)))Ž¡‘9TB(\a1–¹–->“Fval“(\c2“->“(FvalC“a1)Ž¡’œ(Fnc–¹–(FncA“c2)Ž¡’´-~(FncC‘¹–c2))Ž¡‘vÀà(\a2–¹–->“(FvalA“a1)“a2))ŽŸj‘íºâºFirst–Hfof“all,‘Õ*consider“what“the“function“con¾9text“ëMc1“ºwillŽ¡‘íºâget–3bšAÇound“to“m¾9ust“lo˜ok“lik¾9e:‘-ëM(Fnc›¹–a_ho“(Fnc˜#˜c_final))Ž¡‘íºâºwhere–‚¹ëMa_ho“ºus“the“abstract“(or“forw¾9ard)“v‘ÿ|ralue“of“the“func-Ž¡‘íºâtional–º˜parameter“and“ëMc_final“ºis“the“con¾9text“on“the“resultŽ¡‘íºâof–Èapplying“this“functional“parameter“to“something.‘4ÏNo¾9w,Ž¡‘íºâterm‘NëM(\c1–¹–->“Fnc“(FncA“(FncC“c1))“(FncC“(FncC“c1)))Ž¡‘íºâºmaps–ì;conš¾9text“on“ëMapply“ºto“con˜text“on“the“ rst“parameter.Ž¡‘íºâAs–˜ythis“is“a“functional“parameter,‘¹Bit“mak¾9es“sense“that“thisŽ¡‘íºâexpression–4 is“built“from“a“ëMFncº.‘ÑXSo“just“what“con¾9text“is“propa-Ž¡‘íºâgated–Ðnto“the“functional“parameter?‘yW‘ÿ:«ell,‘Þ6the“abstract“v‘ÿ|ralueŽ¡‘íºâm¾9ust–åîbAÇe“the“same“as“the“abstract“v‘ÿ|ralue“of“the“second“pa-Ž¡‘íºârameter–¬½to“ëMapplyº,‘Ò—and“this“v‘ÿ|ralue“(whicš¾9h“m˜ust“bAÇe“ëM#º)“is“ex-Ž¡‘íºâtracted–´qb¾9y“the“term“ëM(FncA–¹–(FncC“c1))–´qºSimilarly‘ÿ:«,‘Ü8the“con-Ž¡‘íºâtext–sson“the“result“of“the“functional“parameter“m¾9ust“bAÇe“theŽ¡‘íºâsame–øsas“the“conš¾9text“on“the“o˜v˜erall“result“of“ëMapplyº,‘þ9giv˜en“b˜yŽ¡‘íºâëM(FncC–¹–(FncC“c1))º.Ž© ‘íºâEvš¾9erything–”else“is“easier“to“follo˜w.‘Ç…V‘ÿ:«ariable“ëMa1“ºwill“get“bAÇoundŽ¡‘íºâto– cthe“abstract“v‘ÿ|ralue“of“the“functional“parameter,‘'whic¾9hŽ¡‘íºâm¾9ust–"bAÇe“a“ëMFval“ºterm.‘ So“ëM(FvalC‘¹–a1)“ºreturns“the“map“usedŽ¡‘íºâbš¾9y–Çdthe“functional“parameter“to“translate“con˜text“on“itself“toŽ¡‘íºâconš¾9text–½on“its“ rst“argumen˜t.‘¬The“map“is“applied“to“theŽ¡‘íºâsame–ÜYfunction“conš¾9text“as“w˜as“built“in“the“preceding“para-Ž¡‘íºâgraph,‘;„except–3áthat“references“to“ëM(FncC‘¹–c1)“ºare“replaced“b¾9yŽ¡‘íºâëMc2º,–Twhic¾9h“is“the“same“thing.ަ‘íºâFinally‘ÿ:«,‘ëÆthe–Àâabstract“v‘ÿ|ralue“of“the“result“is“givš¾9en“b˜y“apply-Ž¡‘íºâing–æJthe“abstract“v‘ÿ|ralue“map“of“the“functional“parameter,Ž¡‘íºâëM(FvalA‘¹–a1)º,‘–to–¦the“abstract“v‘ÿ|ralue“of“the“second“parameter,Ž¡‘íºâëMa2º.ަ‘íºâTw•¾9o›Aimpro“v“emen“ts˜are˜pAÇossible.‘ŸÎFirstly‘ÿ:«,‘Lthe˜abstract˜v‘ÿ|ralueŽ¡‘íºâof–+the“result“mš¾9ust“simply“bAÇe“ëM#º,‘0~since“the“result“t˜ypAÇe“is“ëMIntº.Ž¡‘íºâSecondly‘ÿ:«,‘examination–C~of“the“de nition“of“ëMFncA‘C0ºand“ëMFncCŽ¡‘íºâºshoš¾9ws–u'that“ëM(Fnc–¹–(FncA“c)“(FncC“c))–u'ºis“equiv‘ÿ|ralen˜t“simplyŽ¡‘íºâto–TëMcº.‘pThe“impro•¾9v“ed›Tv“ersion˜is:Ž©j‘ûç¤ëMapply–¹–=“Fval“(\c1“->“FncC“c1)Ž¡‘9TB(\a1–¹–->“Fval“(\c2“->“(FvalC“a1)“c2)Ž¡‘vÀà(\a2–¹–->“#))ަ‘íºâºThe–ƒmec¾9hanism“for“dealing“with“functions“and“applicationsŽ¡‘íºâis–jLthe“hardest“part“of“the“abstract“in¾9terpreter“to“understand.Ž¡‘íºâA‘1õlittle–2/time“spAÇen¾9t“making“sense“of“this“last“example“is“a“wiseŽ¡‘íºâin•¾9v“estmen“t.ŽŸ ‘íºâWhš¾9y–Gšis“it“necessary“to“propagate“demand“in˜to“functionalŽ¡‘íºâparameters?‘pW‘ÿ:«ell,‘Tconsider:ަ‘ûç¤ëMadd1–¹–x“=“apply“(+“x)“1ަ‘íºâºIf–ë5demand“isn't“propagated“in¾9to“ëMapplyº's“functional“parame-Ž¡‘íºâter,‘$there– Xwill“bAÇe“no“demand“on“term“ëM(+‘¹–x)“ºand“none“on“ëMxº,Ž¡‘íºâgiving–[the“impression“that“ëMadd1“ºis“not“strict,‘ when“really“itŽ¡‘íºâis.ŽŸ e‘íºâ¹3.3Ž‘G·Mo¹™re–LÎabFfout“abstract“valuesŽŸm‘íºâºAll–:onon-function“expressions“yield“an“abstract“v‘ÿ|ralue“in“a“unitŽ¡‘íºâdomain.‘Ï3Ho•¾9w“ev“er,–Ê{v‘ÿ|ralue›¦@ëM#º,“used˜in˜the˜examples˜abAÇo•¾9v“e,‘Ê{isŽŽŽ ý€’õºâtoAÇo–Ë indiscriminating.‘=—The“Hask¾9ell“declaration“for“abstractޤ ’õºâv‘ÿ|ralues–TloAÇoks“(almost)“lik¾9e“this:Ž©ÐO’ç¤ëMdata‘¹–AbsValŽ¡’f=‘¹–ANonRec‘ s,[AbsVal]Ž¡’f|‘¹–ARec‘Ÿî[AbsVal]Ž¡’f|–¹–Fval‘ŸîContext“AbsValŽ¡¡’f|‘¹–AbsVar‘,ÂIdŽ¡’f|–¹–AbsLam‘,ÂId“AbsValŽ¡’f|–¹–AbsAp‘æXAbsVal“AbsValŽ¡¡’f|‘¹–FncA‘ŸîContextŽ¡’f|‘¹–FvalA‘æXAbsValŽ¡’f|–¹–SelA‘ŸîInt“AbsValŽ¡’f|‘¹–AMeet‘æX[AbsVal]ަ’õºâºThe–¢ëMARec“ºand“ëMANonRec“ºterms“de ne“abstract“v‘ÿ|raluesŽ¡’õºâfor–ø3recursivš¾9e“and“non-recursiv˜e“t˜yp•AÇes,‘°êresp“ectiv˜ely‘ÿ:«.‘ Å InŽ¡’õºâbšAÇoth–¬cases,‘¾the“asso˜ciated“list“of“ëMAbsValºs“are“the“ab-Ž¡’õºâstract–v‘ÿ|ralues“of“the“parameters“of“the“t¾9ypAÇe.‘ èF‘ÿ:«or“ex-Ž¡’õºâample,‘|þa–Üterm“of“t¾9ypAÇe“ëM[(Int,‘¹–Int)]“ºhas“abstract“v‘ÿ|ralueŽ¡’õºâëM(Rec–¹–[NonRec“[NonRec“[],“NonRec“[]]])º,‘†½giv¾9en–pthat“ëMIntŽ¡’õºâºis–NFtreated“as“an“enš¾9umeration“and“th˜us“maps“to“ëM(NonRec‘¹–[])º.Ž¡’õºâIt– Ôis“impAÇortanš¾9t“to“realise“that“this“v‘ÿ|ralue“is“still“unitary‘ÿ:«,‘Tlik˜eŽ¡’õºâëM#º,‘”Êbut–Hhas“the“added“adv‘ÿ|ran¾9tage“that“it“can“bAÇe“disassem-Ž¡’õºâbled–“~to“revš¾9eal“its“unitary“sub•AÇcomp“onen˜ts,‘­vas–“~necessitated“b˜yŽ¡’õºâthe–µƒabstract“inš¾9terpretation“of“ëMcase“ºstatemen˜ts.‘ü€ConstructorŽ¡’õºâëMSelA–Tºis“used“for“this,“with“meaning:Ž©ÐO’ç¤ëMSelA–¹–n“(ARec‘æX[a1“...“an“...“ak])‘ s,=“anŽ¡’ç¤SelA–¹–n“(ANonRec“[a1“...“an“...“ak])‘ s,=“anަ’õºâFvalº,‘pµëMFncA–^[ºand›^nëMFvalA“ºw•¾9ere˜in“troAÇduced˜in˜the˜previous˜sec-Ž¡’õºâtion.‘ÎÒëMAbsVarº,‘[ ëMAbsLam–,{ºand“ëMAbsAp“ºallo¾9w“references“to“abstract-Ž¡’õºâv–ÿ|ralued›°qv“ariables,‘8and˜for˜the˜creation˜and˜application˜ofŽ¡’õºâabstract-v‘ÿ|ralued–g9mappings.‘ Observš¾9e“that“w˜e“often“omitŽ¡’õºâëMAbsVar–îRºand“ëMAbsApº,›$’when“the“meaning“is“ob¾9vious,˜and“ab-Ž¡’õºâbreviate›TëM(AbsLam–¹–a“e)˜ºto˜ëM(\a“->“e)º.ŽŸ ’õºâConsider‘TagainޤÐO’ç¤ëM1–¹–+“(head“xs“(y+1))Ž¡’õºâºwhere›tÕëMxs–¹–::“[Int“->“Int]º.‘:ôW‘ÿ:«e˜expAÇect˜ëMxs˜ºto˜ha•¾9v“e˜bAÇeenޤ ’õºâbAÇound–Ô*to“an“abstract“v‘ÿ|ralue“whic¾9h“can“supply“a“sensibleŽ¡’õºâconš¾9text-mapping–:$function.‘ŠàOnce“again,‘CXw˜e“c˜haracterise“theŽ¡’õºâlist–F0bš¾9y“the“least“elemen˜t,‘ožthis“time“the“least“con˜text“function,Ž¡’õºâin–Tit.‘pSo,“suppAÇosingޤÐO’ç¤ëMxs–¹–=“[id,“id]“where“id“x“=“xŽ¡’õºâºthe–Tabstract“v‘ÿ|ralue“of“ëMxs“ºwill“bAÇe:Ž¡’ç¤ëMARec–¹–[‘ s,Fval“(\c1“->“FncC“c1)Ž© ’ATB(\a1–¹–->“ANonRec“[])‘ s,]Ž¡’õºâºThe–ìÅe ect“of“the“ëMhead“ºfunction“is“to“wrap“ëMSelA‘¹–1“ºaroundަ’õºâthis–ƒöterm,‘ŸŸmaking“the“abstract“v›ÿ|ralue“of“ëMid“ºa¾9v˜ailable“whereަ’õºâit–Tis“needed.‘pBut,“noš¾9w,“if“ëMxs“ºw˜ere“de ned“asŽ¡’ç¤ëMxs–¹–=“[id,“const]“where“id“x‘Ÿî=“xަ’p”const–¹–x‘ s,=“42ŽŽŽŽŽŸ’çjãº9ŽŽŒ‹ óÆ •ºâ ý? £ ý€‘íºâºwš¾9e–²need“to“bAÇe“more“cautious.‘òµSince“the“abstract“in˜terpre-ޤ ‘íºâtation–ybcannot“distinguish“items“in“lists,‘Òewš¾9e“m˜ust“arrangeŽ¡‘íºâthat–´öthe“function“whicš¾9h“emerges“from“the“list“represen˜ts“theŽ¡‘íºâw•¾9eak“er–b˜ev‘ÿ|raluator:‘¶ùëMconstº.‘=That“requires“the“list“as“a“wholeŽ¡‘íºâto›Tha•¾9v“e˜v‘ÿ|ralue:Ž©Zû‘ûç¤ëMARec–¹–[‘ s,Fval“(\c1“->“_)Ž¡‘9TB(\a1–¹–->“ANonRec“[])‘ s,]ަ‘íºâºThe–2upshot“of“all“this“is“that“the“abstract“v‘ÿ|ralue“of“a“listŽ¡‘íºâconš¾9taining–©functions“is“c˜haracterised“b˜y“the“least“functionŽ¡‘íºâin–ʾthe“list,‘øwith“the“principle“extending“analogously“to“allŽ¡‘íºâother–„8structures.‘iIn“order“to“carry“that“out,‘ßða“greatest-Ž¡‘íºâlo•¾9w“er-b•AÇound›¯‘op“eration˜is˜needed˜for˜abstract˜v‘ÿ|ralues.‘ú„This˜isŽ¡‘íºâwhat–Tthe“ëMAMeet“ºterm“is“for.ŽŸìÑíºâ¹3.4Ž‘G·Mo¹™re–LÎabFfout“contextsŽŸm‘íºâºThis–æ.is“a“go•AÇo“d›æ.p“oin•¾9t˜at˜whic“h˜to˜wheel˜in˜the˜Hask“ell˜decla-Ž¡‘íºâration–0&for“conš¾9texts.‘læUnfortunately‘ÿ:«,‘6Ûit“is“ev˜en“more“cum˜bAÇer-Ž¡‘íºâsome–Tthan“the“ëMAbsVal“ºdeclaration.‘pNev¾9ertheless:ަ‘ûç¤ëMdata‘¹–ContextŽ¡‘ f=‘¹–Stop1Ž¡‘ f|‘¹–Up1‘Y„[Context]Ž¡‘ f|‘¹–Stop2Ž¡‘ f|‘¹–Up2Ž¡‘ f|‘¹–UpUp2‘æX[Context]Ž¡‘ f|–¹–Fnc‘Y„AbsVal“ContextŽ¡¡‘ f|‘¹–FncC‘ŸîContextŽ¡‘ f|‘¹–FvalC‘æXAbsValŽ¡¡‘ f|‘¹–CJoin‘æX[Context]Ž¡‘ f|‘¹–CMeet‘æX[Context]Ž¡¡‘ f|‘¹–CtxVar‘,ÂIdŽ¡‘ f|–¹–CtxLam‘,ÂId“ContextŽ¡‘ f|–¹–CtxAp‘æXContext“ContextŽ¡¡‘ f|–¹–SelU‘ŸîInt“ContextŽ¡‘ f|–¹–SelUU‘æXInt“ContextŽ¡‘ f|–¹–CaseU‘æXContext“Context“ContextŽ¡‘ f|–¹–CaseUU‘,ÂContext“Context“Context“ContextŽ¡¡‘ f|‘¹–DefU‘ŸîContextŽ¡‘ f|‘¹–DefUU‘æXContextަ‘íºâºThe–S rst“six“are“for“building“literal“con¾9texts.‘Õ«ëMStop1“ºandŽ¡‘íºâëMUp1–yOºpšAÇertain“to“p˜oin¾9ts“in“ëMLift–¹–(D1“x“...“x“Dn)º,‘˜„with‘yOëMStop1Ž¡‘íºâºrepresen¾9ting–§the“bšAÇottom“p˜oin¾9t“ëM_º,‘Y|and“ëM(Up1–¹–[x1“...“xn])Ž¡‘íºâºrepresenš¾9ting–the“pAÇoin˜t“ëMU[x1–¹–...“xn]º.‘Similarly‘ÿ:«,–TëMStop2º,“ëMUp2Ž¡‘íºâºand›$uëM(UpUp2–¹–[x1“...“xn])˜ºrepresen•¾9t˜the˜pAÇoin“ts˜ëM_º,‘h=ëMU_˜ºandŽ¡‘íºâëMUU[x1–¹–...“xn]–&ºin“the“domain“ëMLift2–¹–(D1“x“...“x“Dn)º.‘ɶëMFncŽ¡‘íºâºis–Šeused“for“building“function-v‘ÿ|ralued“con¾9texts,‘¦/as“discussed“inŽ¡‘íºâsection–Hj3.2.‘µ³Finally‘ÿ:«,‘U0ëMDefU›H]ºand“ëMDefUU˜ºexist“to“help“the“termŽ¡‘íºârewriting–Tsystem,“as“describAÇed“in“section“4.4.Ž© ‘íºâëMFncC–(åºand›)!ëMFvalC“ºw¾9ere˜also˜discussed˜in˜section˜3.2.‘Í´ëMCJoin˜ºandŽ¡‘íºâëMCMeet–]=ºunsurprisingly“denote“the“least“uppAÇer“and“greatestŽ¡‘íºâlo•¾9w“er–TbšAÇounds“of“their“resp˜ectivš¾9e“argumen˜t“lists.ަ‘íºâëMCtxVarº,‘ÙæëMCtxLam–L0ºand“ëMCtxAp“ºare“exact“equiv‘ÿ|ralen¾9ts“to“theŽ¡‘íºâëMAbsVarº,‘"åëMAbsLam–ìûºand“ëMAbsAp“ºdiscussed“in“section“3.3.‘£fTheyŽ¡‘íºâproš¾9vide–ÿ¤a“w˜a˜y“to“reference“con˜text-v›ÿ|ralued“v˜ariables,‘úand“al-Ž¡‘íºâloš¾9w–8the“creation“and“application“of“con˜text-v‘ÿ|ralued“maps.ŽŽŽ ý€’õºâOnce–¡šagain,‘«note“that“w¾9e“often“omit“ëMCtxVar“ºand“ëMCtxApº,ޤ ’õºâwhen–³the“meaning“is“ob¾9vious,‘ƺand“abbreviate“ëM(CtxLam–¹–c“e)Ž¡’õºâºto‘TëM(\c–¹–->“e)º.ŽŸ ’õºâF‘ÿ:«ar–ù%and“a•¾9w“a“y–ù%the“most“in¾9teresting“constructs“are“the“lastŽ¡’õºâfour.‘¢yëMCaseU–Aöºand›BëMCaseUU“ºallo•¾9w˜partial˜disassem“bly˜of˜v‘ÿ|raluesŽ¡’õºâin›6mëMLift–¹–(D1“x“...“x“Dn)˜ºand˜ëMLift2“(D1“x“...“x“Dn)˜ºre-Ž¡’õºâspAÇectiv¾9ely‘ÿ:«,‘…fin–;Éthe“manner“discussed“in“section“2.2.3.‘ÎTheŽ¡’õºâexact–Tseman¾9tics“are:Ž©´º’ç¤ëMCaseU–¹–Stop1‘,Âx“y‘ s,=“xŽ¡’ç¤CaseU–¹–(Up1“_)“x“y‘ s,=“yŽ¡¡’ç¤CaseUU–¹–Stop2‘Ÿîx“y“z‘ s,=“xŽ¡’ç¤CaseUU–¹–Up2‘!x“y“z‘ s,=“yŽ¡’ç¤CaseUU–¹–(UpUp2“_)“x“y“z‘ s,=“zަ’õºâºNote–üdthat“the“switc¾9h“v‘ÿ|ralues“are“restricted“to“bAÇeing“in“do-Ž¡’õºâmains›½ëMLift–¹–(D1“x“...“x“Dn)˜ºand˜ëMLift2“(D1“x“...“x“Dn)Ž¡’õºâºrespAÇectiv•¾9ely‘ÿ:«.‘Switc“h–¾…v‘ÿ|ralues“from“an¾9y“other“domain“consti-Ž¡’õºâtute–$´an“ill-formed“con¾9text.‘J‘ëMCaseU›$°ºand“ëMCaseUU˜ºterms“denoteŽ¡’õºâa–îmapping“from“their“switc¾9h“expressions“to“one“of“the“al-Ž¡’õºâternativ•¾9es.‘ò(As›one“and“only“w•¾9a“y–×>to“makš¾9e“them“w˜ell-formed“is“to“wrapŽ¡’õºâthe–rappropriate“spAÇecies“of“ëMCase“ºterm“around“them,‘‰Élea¾9vingŽ¡’õºâthe–TëMSel“ºin“the“greatest-v‘ÿ|ralue“arm:ަ’ç¤ëMCaseU‘ s,c–¹–(...whatever...)“(SelU“n“c)Ž¡¡’ç¤CaseUU–¹–c“(...whatever...)“(...whatever...)Ž¡’~Àà(SelUU–¹–n“c)ަ’õºâºIn–ŽìbšAÇoth“cases,‘­Rthe“term“ëM(Sel–¹–n“c)–Žìºma¾9y“not“app˜ear“in“an¾9yŽ¡’õºâplace–Ôømark¾9ed“\ëM...whatever...º".‘[]Note“that“the“ëMSel“ºtermŽ¡’õºâmaš¾9y–2—appAÇear“an˜ywhere“within“the“greatest-v‘ÿ|ralue“arm,‘yçandŽ¡’õºâis–“|not“restricted“to“the“top“lev¾9el,‘³as“this“example“seems“toŽ¡’õºâsuggest.ŽŸþ'’õºâ¹3.5Ž’ G·Constructo¹™r–LÎfunctions“and“case“statementsŽŸm’õºâºThe–˜source-language“trappings“of“structured“tš¾9ypAÇes“giv˜e“riseŽ¡’õºâto–Nôsome“of“the“more“inš¾9teresting“parts“of“the“abstract“in˜ter-Ž¡’õºâpreter,‘NOand›Bêw•¾9arran“t˜a˜section˜to˜themselv“es.‘¥1First,‘NOthough,Ž¡’õºâsome–Tterminology‘ÿ:«.‘pA“structured“tš¾9ypAÇe“is“de ned“lik˜e“this:ަ’ç¤ëMdata–¹–typeName“v1“...“vk“=“C1“t11“...“t1mŽ¡’uM´|‘Ÿî...Ž¡’uM´|–¹–Cn“t1n“...“tnmŽŽŽŽŽŸ’åäº10ŽŽŒ‹  › •ºâ ý? £ ý€‘íºâºThis–˜de nes“a“tš¾9ypAÇe“called“ëMtypeNameº,‘¿©param˜terised“b˜y“t˜ypAÇeޤ ‘íºâv‘ÿ|rariables–Î@ëMv1“ºto“ëMvkº,‘Üxwith“constructors“ëMC1“ºto“ëMCnº.‘¿The“t¾9ypAÇe“ex-Ž¡‘íºâpressions–÷ýëMt11“ºto“ëMtnmº,‘ýÛwhicš¾9h“form“the“argumen˜ts“to“the“con-Ž¡‘íºâstructors,‘ñ are–Åhea¾9vily“constrained“in“the“manner“discussedŽ¡‘íºâin– 1section“2.2.6:‘*they“maš¾9y“only“bAÇe“either“one“of“the“t˜ypAÇeŽ¡‘íºâv‘ÿ|rariables,›i ëMv1–¹–...“vkº,˜or–XLa“direct“recursivš¾9e“call“to“the“t˜ypAÇe:Ž¡‘íºâëM(typeName–¹–v1“...“vk)º.ŽŸ ‘íºâBecause–€ of“this“constrain•¾9t,‘š¹eac“h–€ constructor“argumen¾9t“in“aŽ¡‘íºâv‘ÿ|ralid–&ìde nition“can“bAÇe“classi ed“either“as“a“recursiv¾9e“call“ëMRecº,Ž¡‘íºâor–Yas“one“of“the“tš¾9ypAÇe“v‘ÿ|rariables,‘jžëMVar‘¹–n“ºwhere“ëMn“ºis“a“n˜um˜bAÇerŽ¡‘íºâdenoting–Twhic¾9h“v‘ÿ|rariable.‘pF‘ÿ:«or“example,“the“de nitionŽ©ÐO‘ûç¤ëMdata–¹–AVLTree“i“a“bŽ¡‘ f=‘¹–ALeafŽ¡‘ f|–¹–ANode“i“(AVLTree“i“a“b)“a“b“(AVLTree“i“a“b)ަ‘íºâºcan,–Tin“principle,“bAÇe“rewritten“asަ‘ûç¤ëMdata–¹–AVLTree“(of“3“type“variables)Ž¡‘ f=‘¹–ALeafŽ¡‘ f|–¹–ANode“(Var“1)“Rec“(Var“2)“(Var“3)“Recަ‘íºâºW‘ÿ:«e–) noš¾9w“de ne“t˜w˜o“strange“functions,‘-øëMargkind“ºand“ëMupdateº,Ž¡‘íºâto–ÓŽassist“in“the“discussion“bAÇeloš¾9w.‘ WNeither“are“mean˜t“toŽ¡‘íºâbAÇe–¿ implemenš¾9table.‘”Rather,‘éxthey“serv˜e“as“con˜v˜enien˜t“nota-Ž¡‘íºâtional–êRdevices,‘‘and“are“bAÇest“illustrated“b¾9y“example.‘›jTheyŽ¡‘íºâare–§ÍbAÇoth“meaningless“unless“the“particular“constructor“ap-Ž¡‘íºâplication–Tthey“are“assoAÇciated“with“is“stated.ŽŸ ‘íºâëMargkind–…ºtells“us“what“part“of“a“data“tš¾9ypAÇe“a“giv˜en“construc-Ž¡‘íºâtor–×ìargumenš¾9t“correspAÇonds“to:‘ý¼either“a“certain“t˜ypAÇe“v‘ÿ|rariable,Ž¡‘íºâor–ý3a“recursivš¾9e“instance“of“the“t˜ypšAÇe.‘eF‘ÿ:«or“example,‘b˜earing“inŽ¡‘íºâmind–~the“declaration“abAÇo•¾9v“e,‘˜Pgiv“en–~the“constructor“applica-Ž¡‘íºâtion‘TëM(ANode–¹–i“l“a“b“r)º:ަ‘ûç¤ëMargkind–¹–i“=“Var“1Ž¡‘ûç¤argkind–¹–l“=“RecŽ¡‘ûç¤argkind–¹–a“=“Var“2Ž¡‘ûç¤argkind–¹–b“=“Var“3Ž¡‘ûç¤argkind–¹–r“=“Recަ‘íºâupdate–G ºreplaces“a“particular“v‘ÿ|ralue“in“a“supplied“list“withŽ¡‘íºâanother–Œ†v‘ÿ|ralue.‘‚It“ nds“out“whic¾9h“lošAÇcation“to“up˜date“b¾9yŽ¡‘íºâusing– wëMargkindº,‘J@expAÇecting“an“answ¾9er“of“the“form“ëM(Var‘¹–i)º,Ž¡‘íºâwhereupšAÇon–B‡ëMi“ºis“used“as“the“lo˜cation.‘¤ It“is“in¾9v‘ÿ|ralid“to“useŽ¡‘íºâëMupdate–ëºin“a“w•¾9a“y›ëwhic“h˜w“ould˜cause˜the˜call˜to˜argkindŽ¡‘íºâto–Ö_return“ëMRecº.‘ _’Again,‘F¡using“the“constructor“applicationŽ¡‘íºâëM(ANode–¹–i“l“a“b“r)º:ަ‘ûç¤ëMupdate–¹–i“"my"‘,Â["the",“"cat",“"sat"]Ž¡‘ f=–¹–["my",‘ s,"cat",“"sat"]Ž¡¡‘ûç¤update–¹–a“"dog"‘ s,["the",“"cat",“"sat"]Ž¡‘ f=–¹–["the",“"dog",“"sat"]Ž¡¡‘ûç¤update–¹–b“"ran"‘ s,["the",“"cat",“"sat"]Ž¡‘ZÐ=–¹–["the",“"cat",“"ran"]ަ‘íºâºButަ‘ûç¤ëMupdate–¹–l“x“xsŽ¡‘ûç¤update–¹–r“x“xsަ‘íºâºare–TbAÇoth“illegal“since“ëMargkind›¹–l“º=“ëMargkind˜r“º=“ëMRecº.ŽŽŽ ý€’õºâThe–$Êexample“used“ëMupdate“ºto“replace“w¾9ords“in“a“list“thereof“toޤ ’õºâemphasise–C6ëMupdateº's“pAÇolymorphic“nature.‘¦Note“that“ëMupdateŽ¡’õºâºis›Ïalw•¾9a“ys˜used˜with˜a˜constructor˜wrappAÇed˜round˜the˜ nalŽ¡’õºâlist–ö¸argumenš¾9t.‘“Dt)Ž¡’f=–¹–(\c“->“top(Ds))Ž¡¡’ç¤bot–¹–(Lift‘ s,(D1“x“...“x“Dn))Ž¡’f=‘¹–Stop1Ž¡’ç¤bot–¹–(Lift2“(D1“x“...“x“Dn))Ž¡’f=‘¹–Stop2Ž¡’ç¤bot–¹–(Ds“->“Dt)Ž¡’f=–¹–(\c“->“bot(Ds))Ž¡¡’ç¤topfv–¹–(Lift‘ s,(D1“x“...“x“Dn))Ž¡’f=–¹–ANonRec“[topfv(D1)“...“topfv(Dn)]Ž¡’ç¤topfv–¹–(Lift2“(D1“x“...“x“Dn))Ž¡’f=–¹–ARec‘æX[topfv(D1)“...“topfv(Dn)]Ž¡’ç¤topfv–¹–(Ds“->“Dt)Ž¡’f=–¹–Fval“(\c“->“top(Ds))Ž¡’3'€(\a–¹–->“topfv(Dt))ަ’õºâwhnf(D)‘ž…ºis–ž£the“w¾9eak“head“normal“form“ev‘ÿ|raluator“for“domainŽ¡’õºâëMDº.–TThis“only“mak¾9es“sense“for“certain“v‘ÿ|ralues“of“ëMDº:ަ’ç¤ëMwhnf–¹–(Lift‘ s,(D1“x“...“x“Dn))Ž¡’f=‘,ÂUp1–¹–[bot(D1)“...“bot(Dn)]Ž¡’ç¤whnf–¹–(Lift2“(D1“x“...“x“Dn))Ž¡’f=–¹–UpUp2“[bot(D1)“...“bot(Dn)]ަ’õºâºFinally‘ÿ:«,–Tfor“the“record,“a“Core“ëMcase“ºexpression“loAÇoks“lik¾9eަ’ç¤ëMcase–¹–switchExpression“ofŽ¡’fC1–¹–p11“...“p1m“->“rhs1Ž¡’3'€...Ž¡’fCn–¹–p1n“...“pnm“->“rhsnަ’õºâºwhere–X%it“is“assumed“that“all“constructors“are“presen¾9t.‘ääThisŽ¡’õºâis–Tassured“bš¾9y“the“pattern-matc˜hing“phase“of“the“desugarer.ŽŸ ’õºâThe–ífour“folloš¾9wing“sections“doAÇcumen˜t“the“ o˜w“of“abstractŽ¡’õºâv‘ÿ|ralues–^and“con¾9texts“through“constructor“applications“andŽ¡’õºâëMcase–¤'ºexpressions.‘ö¶In“some“w•¾9a“ys,‘ºÊthe›¤'t“w“o˜are˜oppAÇosites:‘ãÚcon-Ž¡’õºâstructor–kapplications“build“structures,‘O1whilst“ëMcase“ºexpres-Ž¡’õºâsions–‹Mdisassemš¾9ble“them.‘~ZAn“in˜teresting“dualit˜y“arises“fromŽ¡’õºâthis.‘ÌThe– o¾9w“of“abstract“v‘ÿ|ralues“though“case“expressionsŽ¡’õºâis– uncannily“similar“to“the“ oš¾9w“of“con˜texts“v‘ÿ|ralues“throughŽ¡’õºâconstructors,–Tand“vice“v¾9ersa.ŽŽŽŽŽŸ’åä11ŽŽŒ‹ & •ºâ ý? £ ý€‘íºâ¹3.5.1Ž‘ úíConstructoš¹™r–LÎfunctions:‘fhabstract“value“p˜ropagationŽŸm‘íºâºHoš¾9w–1do“abstract“v‘ÿ|ralues“ o˜w“through“a“constructor?‘4Theޤ ‘íºâdiscussion–§Éof“section“3.3“implied“that“the“the“ëM(:)“ºfunctionŽ¡‘íºâm•¾9ust›TbAÇeha“v“e˜something˜lik“e:ޤeh‘ûç¤ëM(:)–¹–=“\x“xs“->“AMeet“[xs,“ARec“[x]]Ž¡‘íºâºObservš¾9e–‹¦that“the“apparen˜tly“pAÇolymorphic“nature“of“this“def-ޤ ‘íºâinition–©is“incidenš¾9tal.‘ï7In“general,‘¨Ìgiv˜en“an“arit˜y-n“constructorŽ¡‘íºâëMC‘öºand–ùargumen¾9ts“ëMa1–¹–...“an–ùºwhere“ëM(C–¹–a1“...“an)“::“tauº,Ž¡‘íºâthe–Tforwš¾9ard“bAÇeha˜viour“of“C“is:Ž©eh‘ûç¤ëM\a1–¹–...“an“->“AMeet“[e1“...“en]Ž¡¡‘ûç¤ei–¹–=“aiŽ¡‘‡’if–¹–argkind“ai“=“RecŽ¡¡‘ f=–¹–ARec“(update“ai“ai“topfv(D(tau)))Ž¡‘‡’if‘,Âargkind–¹–ai“==“Var“xŽ¡‘‡’and‘ s,C–¹–is“from“a“recursive“typeŽ¡¡‘ f=–¹–ANonRec“(update“ai“ai“topfv(D(tau)))Ž¡‘‡’if‘,Âargkind–¹–ai“==“Var“xŽ¡‘‡’and‘ s,C–¹–is“from“a“non-recursive“typeަ‘íºâºNullary–„fconstructors“simply“acquire“the“top“abstract“v‘ÿ|ralueŽ¡‘íºâof–¸‡the“relev‘ÿ|ran¾9t“domain“(bAÇear“in“mind“that,‘Ëfor“a“domain“notŽ¡‘íºâcon¾9taining–“ófunction“spaces,‘³›this“is“the“same“as“the“bAÇottomŽ¡‘íºâpAÇoin¾9t).‘pThe–TëM[]“ºcase“for“ëM[Int]º,“for“example,“is:ަ‘ûç¤ëM[]–¹–=“topfv(D(“[Int]“))Ž¡‘ f=–¹–topfv(“Lift2“(Lift“())“)Ž¡‘ f=–¹–ARec“[ANonRec“[]]ަ‘íºâºThe–Ã3motiv¾9e“in“all“this“is“to“ensure“that“the“abstract“v‘ÿ|ralue“ofŽ¡‘íºâa–Žconstructor“application“is“cš¾9haracterised,‘µfor“eac˜h“parame-Ž¡‘íºâterising–Ttš¾9ypAÇe,“b˜y“the“least“v‘ÿ|ralue“of“that“t˜ypAÇe.ŽŸ ‘íºâAs–K[an“example,‘×consider“an“ob‘ƒŽjectŽ¡‘íºâof–‹þtš¾9ypAÇe“ëM(AVLTree–¹–Int“Int“Int)º.‘€oCon˜texts–‹þfor“that“t˜ypAÇeŽ¡‘íºâare–®ædra¾9wn“from“the“domain“ëMLift2–¹–(Lift“()“x“Lift“()“xŽ¡‘íºâLift‘¹–())º.‘ #ÀW‘ÿ:«e–ÄexpAÇect“the“abstract“v‘ÿ|ralue“returned“b¾9yŽ¡‘íºâbšAÇoth–þ¾the“ëMALeaf“ºand“ëMANode“ºconstructors“to“b˜e“of“the“formŽ¡‘íºâëMARec–¹–[ii,“aa,“bb]–ͺwhere“ëMii“ºrepresen¾9ts“the“least“abstractŽ¡‘íºâv‘ÿ|ralue–Qof“anš¾9y“ob‘ƒŽject“correspAÇonding“to“t˜ypAÇe“v‘ÿ|rariable“ëMi“ºin“theŽ¡‘íºât¾9ypAÇe–TAde nition,›cüand“similarly“for“ëMaa“ºand“ëMbbº.‘Ù7So,˜at“this“in-Ž¡‘íºâstanš¾9tiation,‘ Wthe–ƒabstract“v‘ÿ|ralue“bAÇeha˜viour“of“the“constructorsŽ¡‘íºâis:Ž©J®‘ûç¤ëMALeaf–¹–=“ARec“[ANonRec“[],“ANonRec“[],“ANonRec“[]]Ž¡¡‘ûç¤ANodeŽ¡‘ûç¤=–¹–\i“l“a“b“r“->Ž¡‘ZÐAMeetŽ¡‘ZÐ[–¹–ARec“[i,‘/?ÜANonRec“[],“ANonRec“[]],Ž¡‘Íül,Ž¡‘ÍüARec–¹–[ANonRec“[],“a,‘/?ÜANonRec“[]],Ž¡‘ÍüARec–¹–[ANonRec“[],“ANonRec“[],“b‘*†F],Ž¡‘ÍürŽ¡‘ZÐ]ަ‘íºâºNon-recursiv•¾9e›`~t“ypAÇes˜are˜dealt˜with˜in˜an˜exactly˜analogousŽ¡‘íºâmanner.‘ÒJF‘ÿ:«or–6âexample,‘c`the“bAÇeha¾9viour“of“the“pairing“construc-Ž¡‘íºâtor–Tat“t¾9ypAÇe“ëMInt–¹–->“Int“->“(Int,“Int)‘TºisŽŽŽ ý€’ç¤ëM(,)ޤ ’ç¤=–¹–\x“y“->Ž¡’ ZÐAMeetŽ¡’ ZÐ[–¹–ANonRec“[x,‘/?ÜANonRec“[]],Ž¡’ÍüANonRec–¹–[ANonRec“[],“y‘*†F]Ž¡’ ZÐ]Ž©q’õºâºIf–_¨yš¾9our“instincts“tell“y˜ou“this“is“m˜uc˜h“ado“abAÇout“nothing,‘ƒþy˜ouŽ¡’õºâare–;!correct.‘ØSince“all“these“examples“build“structures“with-Ž¡’õºâout–¦ïem¾9bAÇedded“function“spaces,‘½the“result“v‘ÿ|ralues“are“unitary‘ÿ:«,Ž¡’õºâand–Tma¾9y“bAÇe“written:ަ’ç¤ëM[]‘ s,=‘/?ÜARec–¹–[ANonRec“[]]Ž¡’ç¤(:)–¹–=“\x“xs“->“ARec“[ANonRec“[]]Ž¡¡’ç¤(,)–¹–=“\x“y“->“ANonRec“[ANonRec“[],“ANonRec“[]]Ž¡¡’ç¤ALeaf–¹–=“ARec“[ANonRec“[],“ANonRec“[],“ANonRec“[]]Ž¡’ç¤ANode–¹–=“\i“l“a“b“r“->Ž¡’)´TARec–¹–[ANonRec“[],“ANonRec“[],“ANonRec“[]]ŽŸ?’õºâ¹3.5.2Ž’úíConstructoš¹™r–LÎfunctions:‘fhcontext“p˜ropagationŽŸm’õºâºThe–Qname“of“the“game“here“is“to“saš¾9y“what“con˜text“propagatesŽ¡’õºâfrom–ƒMa“non-nš¾9ullary“constructor“to“its“argumen˜ts.‘fZIn˜tuitingŽ¡’õºâ rst–Ton“ëM[Int]º,“ëM(:)“ºexhibits“the“folloš¾9wing“bAÇeha˜viour:ަ’õºâëMDemand–¹–on“(x:xs)›Y„Demand“on“x˜Demand“on“xsŽ¡’õºâ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Ž¡’ÿ.UU[U[]]‘FßÊU[]‘B&4UU[U[]]Ž¡’ÿ.UU[_]‘PRö_‘K™`UU[_]Ž¡’ÿ.U_‘^¸_‘K™`_Ž¡’ÿ._‘c9N_‘K™`_ަ’õºâºA‘÷½ëMUU[U[]]–÷źconš¾9text“causes“ev‘ÿ|raluation“of“the“en˜tire“structureŽ¡’õºâof–,pthe“list,‘27and“all“the“ëMIntºs“in“it“toAÇo.‘aÅSo“wš¾9e“ma˜y“propagateŽ¡’õºâëMU[]–˜!ºto“ëMx“ºand“ëMUU[U[]]“ºto“the“tail“of“the“list.‘¤ÖThe“sameŽ¡’õºâreasoning–9œexplains“the“propagation“of“a“ëMUU[_]“ºcon•¾9text.‘Ó3No“w,Ž¡’õºâwhat–`iof“ëMU_º?‘à"This“ev›ÿ|raluator“simply“ev˜aluates“to“WHNF,“thatŽ¡’õºâis,–‹the,“ rst›ýØconstructor,“and˜giv•¾9es˜up.‘œSo˜zero˜con“text˜ma“yŽ¡’õºâbAÇe–Èýpropagated“to“either“head“or“tail.‘þSimilarly‘ÿ:«,‘ØBzero“con¾9textŽ¡’õºâpropagates–Tfrom“zero“con¾9text“on“ëM(x:xs)º.ŽŸ ’õºâIs–;Žthere“a“pattern“here?‘The“con¾9text“on“ëMxs“ºis“that“same“asŽ¡’õºâthe–ÜMconš¾9text“on“ëM(x:xs)“ºexcept“at“the“WHNF‘ÜpAÇoin˜t,‘ whilstŽ¡’õºâthe–#'con¾9text“on“ëMx“ºis“\ëMyº"“in“the“ëMUU[y]“ºcases,‘&œand“none“other-Ž¡’õºâwise.‘áÊThis–¬rlatter“opšAÇeration“could“b˜e“regarded“as“droppingŽ¡’õºâthe–rdouble-lifting,‘É*and“selecting“the“ rst“prošAÇduct“comp˜o-Ž¡’õºânenš¾9t.‘”W‘ÿ:«riting–ÍÁthe“con˜text“on“ëM(x:xs)“ºas“ëMalphaº,‘Ücon˜text“on“ëMxŽ¡’õºâºand–TëMxs“ºrespšAÇectiv¾9ely“could“b˜e“written“as:ަ’ç¤ëMDropUU–¹–1“alphaŽ¡’ç¤ZapWHNF‘¹–alphaަ’õºâºImplemen¾9ting–ºZëMDropUU›¹íºand“ëMZapWHNF˜ºdirectly“causes“ma‘ƒŽjorŽ¡’õºâproblems–Ÿ³in“the“term-rewriting“system.‘»F–ÿ:«ortunately“,‘JtheŽ¡’õºâëMCaseUU–Tºand“ëMSelUU“ºprimitiv¾9es“can“bAÇe“used“instead:ަ’útxëMDropUU–¹–n“alpha“=“CaseUU“alpha“_“_“(SelUU“n“alpha)Ž¡’útxZapWHNF–¹–alpha‘ s,=“CaseUU“alpha“_“_“alphaަ’õºâºAnalogising–Š•the“informal“argumen¾9t“leads“to“a“general“rule.Ž¡’õºâGivš¾9en–@an“arit˜y-ëMn“ºconstructor“ëMC‘?´ºand“argumen˜ts“ëMa1–¹–...“anŽ¡’õºâºwhere›S$ëM(C–¹–a1“...“an)“::“tauº,‘¢˜con¾9text˜ëMalpha˜ºon˜the˜con-Ž¡’õºâstructor–Tapplication“proAÇduces“conš¾9text“on“ëMai“ºas“follo˜ws:ŽŽŽŽŽŸ’åä12ŽŽŒ‹ =ý •ºâ ý? £ ý€‘ûç¤ëMai‘ s,=–¹–ZapWHNF“alphaޤ ‘A(if‘,Âargkind–¹–ai“==“RecŽ¡¡‘Íü=–¹–DropUU“x“alphaŽ¡‘A(if‘,Âargkind–¹–ai“==“Var“xŽ¡‘A(and‘ s,C–¹–is“from“a“recursive“typeŽ¡¡‘Íü=–¹–DropU“x“alphaŽ¡‘A(if‘,Âargkind–¹–ai“==“Var“xŽ¡‘A(and‘ s,C–¹–is“from“a“non-recursive“typeŽŸ¹'‘íºâºThe–}iëMAVLTree“ºexample“at“instance“ëM(AVLTree–¹–Int“Int“Int)Ž¡‘íºâºbAÇeha•¾9v“es–Lqas“folloš¾9ws“for“a“con˜text“ëMalpha“ºapplied“toŽ¡‘íºâëM(ANode–¹–i“l“a“b“r)º:Ž©s]‘ûç¤ëMVariable‘!DemandŽ¡‘ûç¤~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Ž¡‘ûç¤i‘B&4DropUU–¹–1“alphaŽ¡‘ûç¤l‘B&4ZapWHNF‘ s,alphaŽ¡‘ûç¤a‘B&4DropUU–¹–2“alphaŽ¡‘ûç¤b‘B&4DropUU–¹–3“alphaŽ¡‘ûç¤r‘B&4ZapWHNF‘ s,alphaަ‘íºâºConš¾9text–9%propagation“for“non-recursiv˜e“t˜ypšAÇes“b˜eha•¾9v“es–9%in“aŽ¡‘íºâsimilar–N¬manner,‘]except“that“it“is“no“longer“pAÇossible“to“gen-Ž¡‘íºâerate–)]ëMZapWHNFº,“and“the“drop-select“opAÇerator“only“drops“oneŽ¡‘íºâpAÇoinš¾9t,‘ö%instead–îYof“t˜w˜o.‘rThis“opAÇerator,‘ö%called“ëMDropUº,“is“imple-Ž¡‘íºâmen¾9ted‘Tasޤ¹'‘ûç¤ëMDropU–¹–n“alpha‘ s,=“CaseU“alpha“_“(SelU“n“alpha)Ž¡‘íºâºF‘ÿ:«or–ÿ7a“con¾9text“ëMalpha“ºapplied“to“ëM(x,–¹–y)“::“(Int,“Int)º,‘£theޤ ‘íºâcon¾9texts–ÒËpropagated“to“ëMx“ºand“ëMy“ºare“ëM(DropU–¹–1“alpha)‘Ò˺andŽ¡‘íºâëM(DropU–¹–2“alpha)‘TºrespAÇectiv¾9ely‘ÿ:«.ŽŸ ‘íºâT‘ÿ:«ranslation–gvof“ëMDropUº,“ëMDropUU›gJºand“ëMZapWHNF˜ºin¾9to“the“ëMCase“ºandŽ¡‘íºâëMSel– ݺprimitiv¾9es“requires“some“passing“around“of“domains,‘[soŽ¡‘íºâthat–¥the“appropriate“kind“of“bšAÇottom“v‘ÿ|ralues“can“b˜e“man¾9ufac-Ž¡‘íºâtured.ŽŸÿ‘íºâ¹3.5.3Ž‘ úíCase–LÎexpš¹™ressions:‘fhabstract“value“p˜ropagationŽŸm‘íºâºThe–æQtask“here“is“to“ gure“out“what“abstract“v‘ÿ|ralues“to“at-Ž¡‘íºâtacš¾9h–ôÚto“constructor“v‘ÿ|rariables“in“a“case“expression,‘ûYgiv˜en“theŽ¡‘íºâabstract–TUv‘ÿ|ralue“of“the“switc¾9h“expression.‘ÙrThe“solution“is“re-Ž¡‘íºâmark‘ÿ|rably–`äsimilar“to“propagation“of“con¾9texts“to“constructorŽ¡‘íºâargumen•¾9ts,‘^3and›O follo“ws˜a˜theme˜whic“h˜should˜b•AÇe˜b“ecomingŽ¡‘íºâfamiliar.‘pGiv¾9en–Ta“case“expressionŽ©¹'‘ûç¤ëMcase–¹–sw“ofŽ¡‘ f...Ž¡‘ fC–¹–a1“...“an“->“rhsŽ¡‘ f...ަ‘íºâºand–L¹an“abstract“v‘ÿ|ralue“assoAÇciated“with“ëMsw“ºof“ëMfswº,‘tØthe“abstractŽ¡‘íºâv‘ÿ|ralue–TassoAÇciated“with“ëMai“ºisަ‘ûç¤ëMai‘ s,=‘¹–fswŽ¡‘A(if‘,Âargkind–¹–ai“==“RecŽ¡¡‘Íü=–¹–SelA“x“fswŽ¡‘A(if‘,Âargkind–¹–ai“==“Var“xަ‘íºâºLet–wØthe“abstract“v‘ÿ|ralue“of“the“switc¾9h“expression“bAÇe“denotedŽ¡‘íºâëMfswº.‘pF‘ÿ:«or–TëM[Int]“ºwš¾9e“ha˜v˜e:ŽŽŽ ý€’ç¤ëMcase–¹–sw“ofޤ ’f[]‘Ÿî->‘ s,rhs1Ž¡’f(x:xs)‘¹–->‘ s,rhs2ޤƒ’õºâºgiving–Tbindings“ofŽ¡’ç¤ëMx– s,--->“SelA–¹–1“fswŽ© ’ç¤xs‘¹–--->‘ s,fswŽ¡’õºâ(AVLTree–¹–Int“Int“Int)‘Tºgiv¾9es:Ž¡’ç¤ëMcase–¹–sw“ofަ’fALeaf‘8³->‘¹–rhs1ަ’fANode–¹–i“l“a“b“r‘ s,->“rhs2ަ¦’ç¤i– s,--->“SelA–¹–1“fswަ’ç¤l– s,--->“fswަ’ç¤a– s,--->“SelA–¹–2“fswަ’ç¤b– s,--->“SelA–¹–3“fswަ’ç¤r– s,--->“fswŽ¡’õºâºFinally‘ÿ:«,–TëM(Int,‘¹–Int)“ºgiv¾9es:Ž¡’ç¤ëMcase–¹–sw“ofަ’f(x,–¹–y)‘ s,->“rhs1ަ¦’ç¤x– s,--->“SelA–¹–1“fswަ’ç¤y– s,--->“SelA–¹–2“fswޤô’õºâ¹3.5.4Ž’úíCase–LÎexpš¹™ressions:‘fhcontext“p˜ropagationŽŸm’õºâºThis–Ñösection“establishes“hoš¾9w“con˜text“on“a“ëMcase“ºexpressionަ’õºâpropagates–kto“conš¾9text“on“the“switc˜h“expression.‘¦First,‘Àaަ’õºâsubsidiary‘Tresult.Ž¡’õºâ¹F•¹™o“rw“a“rds›LÎp“ropagation˜of˜contexts˜though˜constructo“rsŽŸm’õºâºGiv¾9en–5%a“constructor“application“ëM(C–¹–a1“...“an)“::“tauº,‘aütheަ’õºâmethoAÇd–G˜of“section“3.5.2“can“tell“us“hoš¾9w“con˜text“on“this“ap-ަ’õºâplication–C¸maps“to“conš¾9text“on“ëMa1–¹–...“anº.‘§›Ho˜w˜ev˜er,‘OQw˜e‘C¸no˜wަ’õºâneed–Hgto“run“the“proAÇcess“in“rev•¾9erse.‘µªGiv“en–Hgsome“con¾9textsަ’õºâëMc1–¹–...“cn–Lºon“ëMa1–¹–...“anº,‘´w•¾9e›Lw“an“t˜to˜ nd˜the˜greatest˜con-ަ’õºâtext–õÈëMalpha“ºthat“ma¾9y“bAÇe“put“on“the“application,‘üconstrainedަ’õºâso–that“the“conš¾9texts“that“section“3.5.2“indicates“w˜ould“thenަ’õºâpropagate–ºto“ëMa1–¹–...“an–ººare“less“than“or“equal“ëMc1–¹–...“cnަ’õºâºrespAÇectiv¾9ely‘ÿ:«.ŽŸ ’õºâThe–ñ§folloš¾9wing“sc˜heme“is“o ered,‘øÉagain“without“justi cation.ަ’õºâIf–TëMC“ºis“from“a“recursivš¾9e“t˜ypAÇe:ޤƒ’ç¤ëMalpha–¹–=“CJoin“[Up2,“CMeet“[e1“...“en]]ަ¦’ç¤ei–¹–=“aiަ’‡’if‘,Âargkind–¹–ai“==“Recަ¦’f=–¹–update“ai“ai“top(D(tau))ަ’‡’if‘,Âargkind–¹–ai“==“Var“xŽ¡’õºâºIf–pëMC‘Pºis“from“a“non-recursivš¾9e“t˜ypšAÇe,‘¯6ëM(argkind‘¹–ai)“ºcannot“b˜eަ’õºâëMRecº,–Tso“this“simpli es“to:Ž¡’ç¤ëMalpha–¹–=“CMeet“[e1“...“en]ަ¦’ç¤ei–¹–=“update“ai“ai“top(D(tau))ަ’‡’if‘,Âargkind–¹–ai“==“Var“xŽŽŽŽŽŸ’åäº13ŽŽŒ‹U  •ºâ ý? £ ý€‘íºâºFinally‘ÿ:«,–Tfor“nš¾9ullary“constructors,“lik˜e“ëM[]º:ޤk‘ûç¤ëMalpha–¹–=“ctop(D(tau))Ž¡‘íºâºExamples:‘pgiv¾9en›TëM(a1,–¹–a2)“::“(Int,“Int)º,˜w¾9e˜getŽ¡‘ûç¤ëMalpha–¹–=“CMeet“[“Up1“[c1,‘æXU[]“],Ž© ‘GUp1–¹–[U[],‘,Âc2]“]Ž¡‘íºâ(a1:a2)–¹–::“[Int]‘Tºgiv¾9esŽ¡‘ûç¤ëMalpha–¹–=“CJoin“[“Up2,ަ‘GCMeet–¹–[“UpUp2“[c1],ަ‘mM´c2‘¹–]ަ‘> Ø]Ž¡‘íºâ[]–¹–::“[Int]‘Tºgiv¾9esŽ¡‘ûç¤ëMalpha–¹–=“UpUp2“[Up1“[]]Ž¡‘íºâ(ANode–¹–a1“a2“a3“a4“a5)“::“(ATree“Int“Int“Int)‘Tºgiv¾9esŽ¡‘ûç¤ëMalpha–¹–=“CJoinަ‘!´T[‘¹–Up2,ަ‘+'€CMeet–¹–[“UpUp2“[c1,‘æXU[],‘,ÂU[]“],ަ‘Pô0c2,ަ‘Pô0UpUp2–¹–[U[],‘,Âc3,‘æXU[]“],ަ‘Pô0UpUp2‘¹–[U[],–,ÂU[],“c4‘ s,],ަ‘Pô0c5‘¹–]ަ‘!´T]ŽŸë‘íºâ¹Using–LÎthe“lemmaŽŸm‘íºâºAnd–»inoš¾9w“to“return“to“the“main“theme.‘¯A˜t“this“pAÇoin˜t,‘äîit'sަ‘íºânecessary–{¸to“inš¾9troAÇduce“a“function“w˜e“will“see“a“lot“more“ofަ‘íºâlater.‘ßThe–¾yfunction“ëMC‘¾Mºtells“us“hoš¾9w“m˜uc˜h“con˜text“is“propa-ަ‘íºâgated–s]to“a“v‘ÿ|rariable“ëMx“ºwhen“con¾9text“ëMalpha“ºis“propagated“toަ‘íºâsome–>Óarbitrary“expression“ëMeº.‘˜îOf“course,‘I3if“ëMx“ºdošAÇes“not“o˜ccurަ‘íºâfree–Tin“ëMeº,“the“answ¾9er“is“none.‘pW‘ÿ:«e“write“this“asŽ¡‘ûç¤ëMC–¹–x“[e]“rho“alphaŽ¡‘íºâºwith–¿Žthe“ëMe“ºin“square“brac•¾9k“ets–¿Žto“emphasise“that“ëMC‘¿bºregardsަ‘íºâit–m¦as“a“synš¾9tactic“ob‘ƒŽject.‘%fAs“bAÇecomes“apparen˜t“later,‘ƒ»ëMC‘mºalsoަ‘íºârequires–„an“en•¾9vironmen“t–„ëMrho“ºwhic¾9h“supplies“abstract“v‘ÿ|raluesަ‘íºâfor–Tall“free“v‘ÿ|rariables“in“ëMeº.ŽŸ ‘íºâRecall–Tthat“a“ëMcase“ºexpression“loAÇoks“lik¾9e“this:Ž¡‘ûç¤ëMcase–¹–sw“ofަ‘ fC1–¹–p11“...“p1m“->“rhs1ަ‘ f...ަ‘ fCn–¹–p1n“...“pnm“->“rhsnŽ¡‘íºâºNo•¾9w,‘S•giv“en›ïcon“text˜ëMalpha˜ºo“v“erall,‘S•what˜is˜the˜con“text˜onަ‘íºâëMswº?‘`aThe–Ö¤ rst“step“is“to“ nd“the“con¾9text“on“ëMp11–¹–...“pnmº.ަ‘íºâThese–Tconš¾9text“are“giv˜en“b˜y:Ž¡‘ûç¤ëM(C–¹–p11“[rhs1]“rho1“alpha)‘,Â...ަ‘ûç¤(C–¹–p1m“[rhs1]“rho1“alpha)ަ¦‘ûç¤...ަ¦‘ûç¤(C–¹–p1n“[rhsn]“rhon“alpha)‘,Â...ަ‘ûç¤(C–¹–pnm“[rhsn]“rhon“alpha)ŽŽŽ ý€’õºâºF‘ÿ:«or–D=eacš¾9h“particular“constructor,‘Oöthe“original“en˜viron-ޤ ’õºâmenš¾9t–ÑõëMrho“ºis“augmen˜ted“with“abstract“v‘ÿ|ralue“bindings“forŽ¡’õºâthe–0v‘ÿ|rariables“assoAÇciated“with“that“constructor,‘vÌgeneratingŽ¡’õºâëMrho1–¹–...“rhonº.‘ˆThese–ëœv‘ÿ|ralues“are“deriv¾9ed“from“the“abstractŽ¡’õºâv‘ÿ|ralue–å„of“the“switc¾9h“expression,‘ïas“describAÇed“in“section“3.5.3.Ž© ’õºâThe–ôHnext“step“is“to“ gure“out“what“con¾9text“can“bAÇe“safelyŽ¡’õºâapplied–wËto“eacš¾9h“constructor,‘hkno˜wing“the“con˜texts“on“theirŽ¡’õºâindividual–.4argumen¾9ts.‘gThe“methošAÇd“describ˜ed“in“the“lemmaŽ¡’õºâis–}Ùapplied,›×úonce“for“eac¾9h“constructor,˜to“the“con¾9texts“forŽ¡’õºâëMp11–¹–...“pnm–®ºjust“computed,‘TJgiving“ëMalpha1–¹–...“alphanº.Ž¡’õºâThese–‘¹–idަ’)´T(x:xs)‘ s,->‘¹–idŽ¡’õºâºThis–míëMcase“ºexpression“returns“a“function,‘„whic¾9h“is“pAÇerfectlyަ’õºâlegitimate.‘ý:But–µ—the“o•¾9v“erall›µ—con“text˜on˜it,–ݨëMalphaº,“will˜bAÇe˜aަ’õºâfunction– Êcon¾9text,‘Igand“it“is“quite“meaningless“to“scrutiniseަ’õºâsuc¾9h–a“v‘ÿ|ralue“with“ëMCaseU›ºor“ëMCaseUUº.“A˜little“thoughš¾9t“rev˜ealsަ’õºâa–yDsimple“solution.‘H?The“ëMcase“ºexpression“returns“a“function,ަ’õºâwhic•¾9h‘^Cwill,›‚áev“en“tually‘ÿ:«,˜bAÇe–^Capplied“to“something.‘ßjWhat“reallyަ’õºâmatters–“Jis“the“con¾9text“on“the“ nal“result“of“that“application:ަ’õºâif–ínon-zero,‘MÏit“means“the“ëMcase“ºexpression“will“ev•¾9en“tually‘íha“v“eަ’õºâto–ú5bAÇe“enš¾9tered,‘ÿ¢in“order“to“generate“a“function“whic˜h“in“turnަ’õºâgenerates–‘ýsome“result“to“satisfy“the“demand.‘ð¨So,‘¬Ball“w¾9e“needަ’õºâdo,›Ùªif–²fëMalpha“ºis“a“function“con¾9text,˜is“test“the“ nal“con¾9textŽŽŽŽŽŸ’åä14ŽŽŒ‹hp •ºâ ý? £ ý€‘íºâºencapsulated–„Yin“ëMalphaº,‘¡Yrather“than“ëMalpha“ºitself.‘ìGetting“theޤ ‘íºâ nal–x\conš¾9text“out“of“an“ëMnº-arit˜y“function“con˜text“is“easily“doneŽ¡‘íºâbš¾9y–Ì…wrapping“ëMn“FncC‘ÌVºselectors“round“it.‘BSo“con˜text“on“theŽ¡‘íºâswitcš¾9h–Texpression,“in“terms“of“ëMalphaº,“no˜w“loAÇoks“lik˜e:Ž©«“‘ûç¤ëMCaseUU–¹–(FncC“(FncC“.....“(FncC“alpha)“.....))Ž¡‘ú¾_Ž¡‘ú¾(CMeet–¹–[alpha1“...“alphan])Ž¡‘ú¾(CMeet–¹–[alpha1“...“alphan])ަ‘íºâºThe›Á²n•¾9um“bAÇer˜of˜ëMFncCºs˜is˜equal˜to˜the˜arit“y˜of˜ëMalphaº,‘Òlif˜ëMalphaŽ¡‘íºâºhappšAÇens–+to“b˜e“a“function“con¾9text.‘_!ëMcase“ºexpressions“return-Ž¡‘íºâing–=åfunctions“seem“to“bšAÇe“rarities,‘hüso“usually“there“will“b˜e“zeroŽ¡‘íºâëMFncCºs.‘üThe–´ZcorrespšAÇonding“mo˜di cation“of“the“ëMCaseU‘´Aºv¾9ersionŽ¡‘íºâis–•Lobš¾9vious,‘®èand“it“only“remains“to“sa˜y“that“c˜hošAÇosing“b˜et•¾9w“eenŽ¡‘íºâthe›Ð.t•¾9w“o˜no“w˜depAÇends˜on˜the˜ nal˜con“text˜encapsulated˜inŽ¡‘íºâëMalpha–Tºwhen“ëMalpha“ºis“a“function“con¾9text.ŽŸ ‘íºâAs–élour“long“journey“through“the“forest“of“suppAÇorting“ma-Ž¡‘íºâcš¾9hinery–ò¢comes“to“a“close,‘ù’so“the“ nal“destination“dra˜ws“in˜toŽ¡‘íºâsighš¾9t:‘ˆíthe–K“de nition“of“the“abstract“in˜terpreter“propAÇer.‘¿,W‘ÿ:«eŽ¡‘íºâpause–ÀGbut“brie y“to“takš¾9e“respite“in“the“follo˜wing“example,Ž¡‘íºâthen–Temš¾9bark“upAÇon“the“ nal“straigh˜t:‘psection“3.6.ަ‘ûç¤ëMcase–¹–vs“ofŽ¡‘ f[]‘Y„->‘¹–0Ž¡‘ f(x:xs)‘ s,->‘¹–xަ‘íºâºClearly‘ÿ:«,‘ÿkëMvs–¹–::“[Int]–ùðºand“the“o•¾9v“erall›ùðt“ypAÇe˜is˜ëMIntº.‘OSo˜a˜con-Ž¡‘íºâtext–« ëMalpha“ºplaced“on“the“result“m¾9ust“bAÇe“in“domain“ëMLift‘¹–()º,Ž¡‘íºâwith–Dthe“resulting“con¾9text“on“ëMvs“ºin“ëMLift2–¹–(Lift“())º.‘¨ÁSec-Ž¡‘íºâtion–Ýï3.5.4“indicates“that“the“ëM[]“ºcase“conš¾9tributes“con˜textŽ¡‘íºâëMUpUp2–¹–[Up1“[]]º.‘ØNo¾9w,‘þNpropagating–øŒëMalpha“ºto“the“ëM(:)“ºalter-Ž¡‘íºânativš¾9e–¯Üputs“con˜text“ëMalpha“ºon“ëMx“ºand“ëMStop2“º(that“is,‘Ä'none)“onŽ¡‘íºâëMxsº.‘˜ÙComš¾9bining–”"these“t˜w˜o,›³Õagain“using“section“3.5.4,˜sho¾9wsŽ¡‘íºâthat–Tthe“conš¾9text“propagated“b˜y“this“alternativ˜e“is:ަ‘ZÐëMCJoin–¹–[Up2,“CMeet“[alpha,“Stop2]]Ž¡‘ûç¤=–¹–CJoin“[Up2,“Stop2]Ž¡‘ûç¤=‘¹–Up2ަ‘íºâºThis–Tgivš¾9es“o˜v˜erall“con˜text“on“ëMvs“ºas:ަ‘ZÐëMCaseU–¹–alpha“Stop2Ž¡‘> Ø(CMeet–¹–[UpUp2“[Up1“[]],“Up2])Ž¡¡‘ûç¤=–¹–CaseU“alpha“Stop2“Up2ަ‘íºâºThat's›þin•¾9tuitiv“ely˜correct:‘Ñwith˜no˜demand˜on˜the˜resultingŽ¡‘íºâëMIntº,‘RÐthere's–F„no“(ëMStop2º)“demand“on“the“incoming“list.‘¯ÿOth-Ž¡‘íºâerwise,‘Ûw•¾9e›è&ma“y˜ev‘ÿ|raluate˜the˜list˜to˜WHNF‘çð(ëMUp2º),‘Ûthat˜is,Ž¡‘íºâto–údthe“ rst“constructor.‘uIt“is“a“pit¾9y“these“domains“can't“tellŽ¡‘íºâus–w?abAÇout“the“head-strictness“here:‘àGgiv¾9en“non-zero“demand,Ž¡‘íºâit's–~Ýobš¾9vious“w˜e“can“not“only“ev‘ÿ|raluate“to“the“ rst“construc-Ž¡‘íºâtor,‘Êbut–û§can“also“ev‘ÿ|raluate“the“ rst“elemen¾9t“of“the“list“if“it“isŽ¡‘íºânon-empt¾9y‘ÿ:«.ŽŸ™.‘íºâ¹3.6Ž‘G·De ning–LÎthe“abstract“interp¹™reterŽŸm‘íºâºSection–J3.5.4“inš¾9troAÇduced“the“con˜text- nding“function“ëMCº.“W‘ÿ:«eŽ¡‘íºâno•¾9w›‚Ÿaugmen“t˜this˜with˜ëMZº,˜the˜abstract˜in“terpreter˜itself.‘dPëMCŽ¡‘íºâºtak•¾9es›cJan“y˜Core˜expression,‘†æa˜con“text˜on˜that˜expression,‘†æandŽ¡‘íºâa–ˆ‚v›ÿ|rariable,‘¤­and“returns“the“resulting“con¾9text“on“the“v˜ariable.Ž¡‘íºâëMZ‘ø¯ºtak•¾9es›ø·an“y˜Core˜expression,‘þpand˜returns˜the˜abstract˜v‘ÿ|ralueŽ¡‘íºâof–Ç that“expression.‘XSince“the“forwš¾9ard“and“bac˜kw˜ard“ o˜ws“ofŽ¡‘íºâinformation–ÛÔare“heaš¾9vily“in˜tert˜wined,‘ tëMC›Û¡ºand“ëMZ˜ºare“m¾9utuallyŽ¡‘íºârecursiv¾9e.‘pIn–Ta“call“to“ëMC“ºorëMZŽŽŽ ý€’ç¤C–¹–x“[e]“rho“alphaޤ ’ç¤Z‘,Â[e]‘¹–rhoŽ©¦à’õºâx–³Uºis“a“v‘ÿ|rariable,›ÚÔëMe“ºis“a“Core“expression,˜ëMalpha“ºis“a“con¾9text,Ž¡’õºâand–ëMrho“ºis“an“en•¾9vironmen“t–binding“all“free“v‘ÿ|rariables“in“ëMe“ºtoŽ¡’õºâabstract–Æâv‘ÿ|ralues.‘1As“implemen¾9ted,‘óEbAÇoth“functions“carry“anŽ¡’õºâextra–.ßparameter“used“to“help“generate“new“v‘ÿ|rariable“names.Ž¡’õºâëMC‘Rºalso–Tcarries“the“domain“of“ëMx“ºso“it“can“generate“the“appro-Ž¡’õºâpriate–‡€bAÇottom“v‘ÿ|ralue“when“needed.‘rôRecall“also“that“a“CoreŽ¡’õºâexpression–·is“a“pair,‘Ééthe“ rst“part“of“whicš¾9h“is“the“t˜ypAÇe“of“theŽ¡’õºâexpression,–Tand“the“second“the“expression“propAÇer.ŽŸ-’õºâ¹3.6.1Ž’úíDe nition–LÎof“ëMZŽŸm’õºâºThe–:»abstract“v›ÿ|ralue“of“a“literal“is“a“v˜alue“in“the“appropriateŽ¡’õºâone-pAÇoin¾9t‘Tdomain.ަ’ç¤ëMZ–¹–(tau,“ALit“n)“rho‘ s,=“ANonRec“[]ަ’õºâºV‘ÿ:«ariables›Tha•¾9v“e˜their˜v‘ÿ|ralues˜loAÇok“ed˜up.ަ’ç¤ëMZ–¹–(tau,“AVar“v)“rho‘ s,=“rho“vަ’õºâºApplications–÷are“a“little“more“tric¾9ky‘ÿ:«.‘\YFirst,‘ÚŸthe“abstractŽ¡’õºâv‘ÿ|ralue–æôof“the“function“is“created.‘‘PF‘ÿ:«rom“that,‘\the“abstract-Ž¡’õºâv‘ÿ|ralue-map–ô0is“extracted“using“ëMFvalAº,,‘úÑand“applied“to“the“ab-Ž¡’õºâstract–êv‘ÿ|ralue“of“the“argumenš¾9t“to“giv˜e“the“abstract“v‘ÿ|ralue“ofŽ¡’õºâthe‘Tresult.ަ’ç¤ëMZ–¹–(tau,“AAp“f“e)“rhoŽ¡’f=–¹–AbsAp“(FvalA“(Z“f“rho))“(Z“e“rho)ަ’õºâºLamš¾9bAÇda–üyterms“are“a“lot“more“tric˜ky‘ÿ:«.‘ÑÞLet“ëMa“ºand“ëMc“ºdenoteŽ¡’õºânew‘Tv‘ÿ|rariables.ަ’ç¤ëMZ–¹–(tau,“ALam“[x]“e)“rhoŽ¡’f=–¹–Fval“(CtxLam“c“(C“x“e“rho_c“(FncC“(CtxVar“c))))Ž¡’3'€(AbsLam–¹–a“(Z“e“rho_a))Ž¡’‡’whereŽ¡’)´Trho_c–¹–=“rho“{x“->“FncA“(CtxVar“c)}Ž¡’)´Trho_a–¹–=“rho“{x“->“AbsVar“a}ަ’õºâºAn–ëMFval“ºis“returned.‘!ŒIts“ rst“compAÇonen¾9t“is“a“map“from“theŽ¡’õºâfunction–™ªconš¾9text“ëMc“ºon“ëM(\x.e)“ºto“the“con˜text“on“parameterŽ¡’õºâëMx.–i>ºBear“in“mind“that“ëMc“ºwill“get“bAÇound“to“a“term“of“theŽ¡’õºâform›eÉëM(Fnc–¹–aa“cc)º,‘yçwhere˜ëMaa˜ºis˜the˜abstract˜v‘ÿ|ralue˜suppliedŽ¡’õºâfor– ëMx,“ºand“ëMcc“ºis“the“conš¾9text“on“ëMe.“ºSo“the“con˜text“on“ëMxŽ¡’õºâºis–š¦found“bš¾9y“ nding“ëMC‘šAºof“ëMx“ºin“ëMeº,‘ûúwith“ëMrho“ºaugmen˜ted“b˜yŽ¡’õºâbinding–ïTëMx“ºto“ëMaa,“ºthat“is,›öîto“ëMFncA–¹–(CtxVar“c)º,˜and–ïTwith“theŽ¡’õºâcon¾9text– zon“the“b•AÇo“dy– zof“the“function,– ëMeº,“equal– zto“ëMccº,‘ that“is,Ž¡’õºâëMFncC–¹–(CtxVar“c)º.Ž© ’õºâThe–ôJsecond“ëMFval“ºcompAÇonen¾9t“maps“the“abstract“v‘ÿ|ralue“ëMa“ºof“ëMxŽ¡’õºâºto–½µthe“abstract“v‘ÿ|ralue“of“ëMe.“ºThis“is“easily“done“b¾9y“computingŽ¡’õºâëMZ–Tºof“ëMeº,“with“ëMrho“ºmoAÇdi ed“to“bind“ëMx“ºto“ëMAbsVar‘¹–aº.ަ’õºâThe–TëMACase“ºcase“is“quite“easy:Ž©¦à’ç¤ëMZ–¹–(tau,“ACase“sw“[(cname1,“(pars1,“rhs1))“...Ž¡’Xô0(cnamen,–¹–(parsn,“rhsn))])Ž¡’frhoŽ¡’f=–¹–AMeet“[Z“rhs1“rho1“...“Z“rhsn“rhon]ަ’õºâºThe–xaugmenš¾9ted“en˜vironmen˜ts“ëMrhoi“(1–¹–<=“i“<=“n)–xºare“ob-Ž¡’õºâtained– Rbš¾9y“extending“ëMrho“ºto“pro˜vide“bindings“for“ëMparsi“ºinŽŽŽŽŽŸ’åä15ŽŽŒ‹ò •ºâ ý? £ ý€‘íºâºview–Œ‡of“the“v‘ÿ|ralue“of“ëMZ–¹–sw“rhoº,‘êSusing–Œ‡the“methoAÇd“of“sec-ޤ ‘íºâtion‘T3.5.3.ŽŸ ‘íºâFinally‘ÿ:«,‘¾Pthe–¨ëMAConstr“ºcase.‘ø.Although“sections“3.5.1“and“3.5.2Ž¡‘íºâcompletely–r doAÇcumenš¾9t“abstract“v‘ÿ|ralue“and“con˜text“ o˜wsŽ¡‘íºâthrough–ŽÌconstructors,‘í*wš¾9e“as“y˜et“ha˜v˜e“no“w˜a˜y“of“creatingŽ¡‘íºâabstract–bûv‘ÿ|ralues“for“constructors.‘fStarting“from“a“generalŽ¡‘íºâconstructor‘Tapplicationޤ\‘ûç¤ëMC–¹–e1“...“enŽ¡‘íºâºw¾9e–Tdesire“to“buildŽ¡‘ûç¤ëMFval–¹–(\c1“->“f1“(FncC^n“c1))ޤ ‘‡’(\a1–¹–->“Fval“(\c2“->“f2“(FncC^(n-1)“c2))Ž¡‘‡’(\a2–¹–->“...Ž¡‘9TB...Ž¡‘9TB...–¹–->“Fval“(\cn“->“fn“(FncC^1“cn))Ž¡‘rJ(\an–¹–->“aresultant)“...))Ž©\‘íºâºwhere–-ñëMFncC^i‘¹–e“ºmeans“ëMFncC‘-êºapplied“ëMi“ºtimes“to“ëMe.“ºObserv¾9eŽ¡‘íºâthat–j¢eac¾9h“use“of“ëMFncC‘jŒºhere“is“of“the“form“ëMFncC^i‘¹–cj“ºwhereŽ¡‘íºâëMi–¹–+“j“==“n“+“1º,‘»Fand–šso“all“these“terms“simply“denote“theŽ¡‘íºâcon¾9text–`on“the“result“of“the“constructor“application.‘üÇWhatŽ¡‘íºâsection–P3.5.2“proš¾9vides“is“a“w˜a˜y“to“compute“the“ëMn“ºcon˜textŽ¡‘íºâmaps,‘ý÷ëMf1–¹–...“fnº.‘±-Section–œ>3.5.1“generates“a“term“of“theŽ¡‘íºâformަ‘ûç¤ëM\a1–¹–...“\an“->“aresultantަ‘íºâºand›+ÁbAÇet•¾9w“een˜them,‘ñ\that's˜all˜that's˜needed.‘ _¸As˜thisŽ¡‘íºâis–ìÈrather“confusing,‘¢¤here's“a“couple“of“examples.‘ ¢ËF‘ÿ:«orŽ¡‘íºâëM(:)–¹–::“Int“->“[Int]“->“[Int]:ަ‘ûç¤Fval–¹–(\c1“->“DropUU“1“(FncC“(FncC“c1)))Ž¡‘‡’(\a1–¹–->“Fval“(\c2“->“ZapWHNF“(FncC“c2))Ž¡‘Pô0(\a2–¹–->“ARec“[ANonRec“[]]))ަ‘íºâºF‘ÿ:«or‘TëM(,)–¹–::“Int“->“Int“->“(Int,“Int)º:ަ‘ûç¤ëMFval–¹–(\c1“->“DropU“1“(FncC“(FncC“c1)))Ž¡‘‡’(\a1–¹–->“Fval“(\c2“->“DropU“2“(FncC“c2))Ž¡‘Pô0(\a2–¹–->“ANonRec“[ANonRec“[],Ž¡’¡G&ANonRec‘¹–[]]))ŽŸìù‘íºâ¹3.6.2Ž‘ úíDe nition–LÎof“ëMCŽŸm‘íºâºPropagation–Tof“a“conš¾9text“on˜to“a“constan˜t“has“no“e ect:ަ‘ûç¤ëMC–¹–x“(tau,“ALit“n)“rho“alphaŽ¡‘ f=–¹–bot“(domain-of-x)ަ‘íºâºThe–Tv‘ÿ|rariable“case“is:ަ‘ûç¤ëMC–¹–x“(tau,“AVar“v)“rho“alphaŽ¡‘ f=–¹–if‘æXx“==“vŽ¡‘‡’then‘ s,alphaŽ¡‘‡’else‘ s,bot‘¹–(domain-of-x)ަ‘íºâºAs–ØbšAÇefore,‘9the“application“and“lam¾9b˜da“cases“are“a“bit“mindŽ¡‘íºâbAÇending.ަ‘ûç¤ëMC–¹–x“(tau,“ALam“[y]“e)“rho“alphaŽ¡‘ f=–¹–C“x“e“rho2“(FncC“alpha)Ž¡‘‡’whereŽ¡‘!´Trho2–¹–=“rho“{y“->“FncA“alpha}ŽŽŽ ý€’õºâºHere,‘9OëMalpha–2ºis“a“function“con¾9text“bAÇeing“applied“to“ëM(\y.e).ޤ ’õºâºAssuming–@ßthat“ëMx“ºand“ëMy“ºare“not“the“same“v‘ÿ|rariable“(theŽ¡’õºâlamš¾9bAÇda-lifter–Ðassures“this),‘ÿIcon˜text“on“ëMx“ºin“ëM(\y.e)“ºcan“bAÇeŽ¡’õºâfound– Ïfrom“the“con¾9text“on“ëMx“ºin“ëMeº.‘™Since“ëMalpha“ºis“a“functionŽ¡’õºâconš¾9text,‘€¢ëMFncA‘¹–alpha–k,ºis“an“abstract“v‘ÿ|ralue“whic˜h“ëMy“ºis“bAÇoundŽ¡’õºâto,–Tgenerating“ëMrho2.“FncC‘¹–alpha“ºis“the“con¾9text“on“ëMe“ºitself.Ž©ÐO’ç¤ëMC–¹–x“(tau,“AAp“f“e)“rho“alphaŽ¡’f=–¹–CJoin“[“C“x“f“alpha_f“rho,Ž¡’ATBC–¹–x“e“alpha_e“rho“]Ž¡’‡’whereŽ¡’)´Talpha_f–¹–=“Fnc“(Z“e“rho)“alphaŽ¡’)´Talpha_e–¹–=“CtxAp“(FvalC“(Z“f“rho))“alpha_fަ’õºâºT‘ÿ:«o–·Òdeal“with“applications,‘ʆobservš¾9e“that“ëMx“ºma˜y“ošAÇccur“in“b˜othŽ¡’õºâthe–ª°function“and“argumenš¾9t“expressions,‘Ðso“w˜e“need“to“col-Ž¡’õºâlect–¿up“the“con¾9texts“from“ëMf“ºand“ëMeº,‘ÐUand“\add“them“together"Ž¡’õºâusing–©ëMCJoinº.‘ópThe“only“problem“is“ guring“out“what“con-Ž¡’õºâtext–v®propagates“to“ëMf“ºand“ëMeº.‘@~Recall“that“a“function“con-Ž¡’õºâtext–ú˜consists“of“the“abstract“v‘ÿ|ralue“of“the“argumen¾9t,‘ÿñand“theŽ¡’õºâconš¾9text–x1on“the“result.‘EHence,‘Ðèthe“con˜text“on“ëMf“ºm˜ust“bAÇeŽ¡’õºâëMFnc–¹–(Z“e“rho)“alphaº.‘ PThe–dôcon¾9text“on“ëMe“ºis“equal“to“theŽ¡’õºâconš¾9text–lythat“ëMf“ºw˜ould“propagate“to“its“argumen˜t,‘ÂBand“w˜eŽ¡’õºâknoš¾9w–Ôthat“the“con˜text“on“ëMf“ºis“ëMalpha_f.“ºSo,‘C4w˜e“build“theŽ¡’õºâabstract–í˜in¾9terpretation“for“ëMf“ºwith“ëMZ–¹–f“rhoº,‘õŠextract–í˜the“con-Ž¡’õºâtext–ìUmap“using“ëMFvalCº,“and“apply“that“to“ëMalpha_fº.‘ÆAll“told,Ž¡’õºâthat's‘TëMCtx–¹–(FvalC“(Z“f“rho))“alpha_fº.ŽŸ ’õºâDue–ëWto“the“heroic“e orts“of“section“3.5.4,‘ó½the“rather“compli-Ž¡’õºâcated–TëMcase“ºclause“is“stated“quite“succinctly:ަ’ç¤ëMC–¹–x“(tau,“ACase“sw“[(cname1,“(pars1,“rhs1))“...Ž¡’bg\(cnamen,–¹–(parsn,“rhsn))])Ž¡’Íürho‘¹–alphaŽ¡’f=–¹–CJoin“[“C“x“sw“rho“alpha_sw,Ž¡’ATBCMeet–¹–[“C“x“rhs1“rho1“alpha“...Ž¡’g òC–¹–x“rhsn“rhon“alphaŽ¡’]­Æ]Ž¡’7á]ަ’õºâºHere,‘Ý"ëMalpha_sw–µ,ºis“the“conš¾9text“on“ëMsw,“ºgiv˜en“ëMalpha“ºcon˜textŽ¡’õºâon–¦Åthe“ëMcase“ºexpression“itself,‘¼âas“computed“b¾9y“the“methoAÇd“ofŽ¡’õºâsection‘T3.5.4.Ž© ’õºâAs–¸…bAÇefore,‘Ëthe“ëMrhoi“(1–¹–<=“i“<=“n)–¸…ºare“obtained“b¾9y“extend-Ž¡’õºâing–œëMrho“ºto“pro¾9vide“bindings“for“ëMparsi“ºin“view“of“the“v‘ÿ|ralueŽ¡’õºâof›TëMZ–¹–sw“rhoº,˜using˜the˜methoAÇd˜of˜section˜3.5.3.ަ’õºâV‘ÿ:«ariable– ëMx“ºcan“appšAÇear“in“b˜oth“the“switc¾9h“expression,‘J[andŽ¡’õºâanš¾9y–&¯of“the“alternativ˜es.‘ P€T‘ÿ:«o“deal“with“the“former,‘«con-Ž¡’õºâtext–»on“ëMsw“ºis“computed“as“pAÇer“section“3.5.4,‘äand“this“con-Ž¡’õºâtext–b0propagated“inš¾9to“ëMsw.“ºCon˜text“for“ëMx“ºin“alterativ˜e“ëMi“ºisŽ¡’õºâëMC–¹–x“rhsi“rhoi“alphaº,‘Ìpbut–§Ñsince“wš¾9e“can't“sa˜y“whic˜h“alter-Ž¡’õºâativš¾9e–:Ÿwill“actually“bAÇe“selected,‘ƒñw˜e“m˜ust“tak˜e“the“greatestŽ¡’õºâlo•¾9w“er–è'bAÇound“o•¾9v“er–è'all“alternativš¾9es.‘”éFinally‘ÿ:«,‘Ûthe“switc˜h“andŽ¡’õºâalterativ•¾9e›àcon“texts˜are˜once˜again˜\added"˜using˜ëMCJoinº.‘IAsŽ¡’õºâwith–5‘the“ëMZ‘5‰ºclause“for“ëMcase“ºrho“is“extended“to“pro¾9vide“bind-Ž¡’õºâings–Tfor“the“v‘ÿ|rariables“assoAÇciated“with“eac¾9h“constructor.ަ’õºâFinally‘ÿ:«,‘Dµthe–ëMAConstr“ºcase.‘ôŒAll“the“actual“w¾9ork“of“dealingŽ¡’õºâwith–ÚÞconš¾9text“ o˜w“through“constructors“is“done“in“the“corre-Ž¡’õºâspAÇonding–?³ëMZ‘?¨ºclause.‘›All“wš¾9e“need“do“here“is“observ˜e“that“ëMx“ºisŽ¡’õºânevš¾9er–Tfree“in“an˜y“constructor,“and“so“return“zero“con˜text:ŽŸÐO’ç¤ëMC–¹–x“(tau,“AConstr“c)“rho“alphaŽ¡’f=–¹–bot“(domain-of-x)ŽŽŽŽŽŸ’åäº16ŽŽŒ‹š •ºâ ý? £ ý€‘íºâ¹4Ž‘ü”The–LÎterm“rewriting“systemŽŸ†´‘íºâ4.1Ž‘G·IntroFfductionŽŸm‘íºâºF‘ÿ:«or–*eacš¾9h“Core“function,‘o=the“abstract“in˜terpreter“proAÇducesޤ ‘íºâan–¡EëMAbsVal“ºterm.‘õÀRecursivš¾9e“groups“of“terms“require“ xpAÇoin˜t-Ž¡‘íºâing,‘-jwhicš¾9h–(™is“done“in“a“straigh˜tforw˜ard“manner.‘V>The“initialŽ¡‘íºâappro¾9ximation–vÿfor“a“function“in“domain“ëMD‘v¤ºis“ëMatop(D)º,“soŽ¡‘íºâthe–hé xpšAÇoin¾9ting“pro˜duces“the“greatest“ xp˜oin¾9t.‘/Although“itŽ¡‘íºâmighš¾9t–ôÒseem“a“little“un˜usual“to“seek“the“greatest“ xed“pAÇoin˜t,Ž¡‘íºâbAÇear–»”in“mind“that“this“approacš¾9h“represen˜ts“starting“o “fromŽ¡‘íºâa–)ôdangerous“v‘ÿ|ralue,‘YëMatop(D)‘)¸ºand“iterating“one's“w•¾9a“y–)ôto“safet¾9y‘ÿ:«.Ž¡‘íºâIn–Ôôforwš¾9ard“analyses“in“the“st˜yle“of“[Sew91Ž‘/],‘Ûdanger“is“rep-Ž¡‘íºâresen•¾9ted›I:b“y˜the˜least˜pAÇoin“t˜in˜the˜domains,‘V3and˜ xpAÇoin“tingŽ¡‘íºâyields–³/the“least“ xed“pAÇoinš¾9t.‘öIn“an˜y“case,‘Ú¦this“discussion“isŽ¡‘íºârather–W¨academic,‘h>since“w¾9e“can“claim“to“bšAÇe“lo˜oking“for“leastŽ¡‘íºâ xpšAÇoin¾9ts–¯Uhere“to˜o“simply“b¾9y“turning“all“the“domains“upside-Ž¡‘íºâdo¾9wn–pñ{“as“they“are“ nite,›‡Ùcomplete“lattices,˜sucš¾9h“a“tric˜k“isŽ¡‘íºâquite‘Tallo•¾9w“able.Ž© ‘íºâThe–‘)term“rewriter“exists“bAÇecause“of“the“need“to“compare“ap-Ž¡‘íºâproš¾9ximations–Xduring“ xpAÇoin˜ting.‘é}F‘ÿ:«or“non-recursiv˜e“terms,Ž¡‘íºâthere–ºóis,›Ístrictly“spAÇeaking,˜no“need“to“use“the“rewriter.‘þPNev-Ž¡‘íºâertheless,‘‘bAÇecause–²Rwhat“emerges“from“the“abstract“in¾9ter-Ž¡‘íºâpreter–fˆis“usually“grossly“redundan¾9t,‘ºÔall“terms“are“sub‘ƒŽjectŽ¡‘íºâto–JBrewriting,‘—}and“the“recursivš¾9e“ones“are“subsequen˜tly“ x-Ž¡‘íºâpAÇoin¾9ted.ަ‘íºâWhat–•the“rewriter“došAÇes“is“to“transform“eac¾9h“p˜ossible“termŽ¡‘íºâinš¾9to–Â}a“normal“form,‘Ósuc˜h“that“seman˜tically“equiv‘ÿ|ralen˜t“formsŽ¡‘íºâmap–9ðto“the“same“normal“form.‘ŠEDetection“of“ xed“pAÇoin¾9tsŽ¡‘íºâis–;Úthen“a“simple“matter“of“detecting“synš¾9tactic“equalit˜y“ofŽ¡‘íºâthe–normal“forms.‘%øF›ÿ:«or“higher“order“terms,‘YLunfortunately˜,Ž¡‘íºâthis–ximplies“an“abilitš¾9y“to“solv˜e“the“halting“problem.‘D‹W‘ÿ:«eŽ¡‘íºâtherefore–Vdeal“with“higher“order“functions“as“describAÇed“inŽ¡‘íºâsection–j¦5,‘ŒÉand“restrict“ourselv¾9es“to“generating“unique“normalŽ¡‘íºâforms–)Ôfor“the“abstract“in¾9terpretations“of“ rst“order“functions,Ž¡‘íºâsomething–Twhic¾9h“is,“fortunately‘ÿ:«,“decidable.ަ‘íºâThe–Ñáterm“rewriter“propšAÇer“is“an“elab˜orate“system“whic¾9h“gen-Ž¡‘íºâerates–a,normal“forms“bš¾9y“applying“man˜y“loAÇcal“transformationsŽ¡‘íºâto–v¥a“term.‘@bWhen“no“more“transformations“can“bAÇe“applied,Ž¡‘íºâthe–Mäterm“is“deemed“to“bAÇe“in“normal“form.‘Æ!Eac¾9h“kind“of“al-Ž¡‘íºâlo•¾9w“able–jÓtransformation“is“encapsulated“in“a“so-called“rewriteŽ¡‘íºârule.‘óÜEacš¾9h–]#rule“m˜ust“implemen˜t“a“seman˜tically“in˜v‘ÿ|rarian˜tŽ¡‘íºâtransformation.‘ »¸Section–õ3.2“in¾9troAÇduced“a“few“equalities,Ž¡‘íºâwhicš¾9h,–Twhen“giv˜en“a“directionalit˜y‘ÿ:«,“bAÇecome“rewrite“rules:Ž©ÐO‘ûç¤ëMFncA–¹–(Fnc“a“c)‘Ÿî===>‘,ÂaŽ¡‘ûç¤FncC–¹–(Fnc“a“c)‘Ÿî===>‘,ÂcŽ¡‘ûç¤FvalA–¹–(Fval“c“a)–,Â===>“aŽ¡‘ûç¤FvalC–¹–(Fval“c“a)–,Â===>“cަ‘íºâºMost–(×rules“are“complicated“b¾9y“the“presence“of“side-Ž¡‘íºâconditions:ަ‘ûç¤ëMFnc–¹–(FncA“c1)“(FncC“c2)–,Â===>“c1Ž¡‘ûç¤providedŽ¡‘ fc1–¹–==“c2ަ‘íºâºThese–6yexamples“illustrate“the“problem“of“whether“to“simplifyŽ¡‘íºâterms–~starting“from“the“lea•¾9v“es–~(innermost- rst)“or“from“theŽ¡‘íºâroAÇot–MÁ(outermost- rst).‘Å·Since,››Üin“the“second“example,˜theŽ¡‘íºârule–F¾only“applies“if“subterms“ëMc1“ºand“ëMc2“ºare“pro¾9v‘ÿ|rably“equal,Ž¡‘íºâinnermost- rst–Æ9rewriting“seems“necessary‘ÿ:«.‘ /But“the“sameŽ¡‘íºâstrategy–Jµapplied“to“ëMFvalC–¹–(Fval“c“a))–Jµºcould“w¾9aste“a“lotŽŽŽ ý€’õºâof–Û¯e ort“simplifying“ëMa,“ºonly“to“throš¾9w“it“a˜w˜a˜y‘ÿ:«,‘ç7so“outermost-ޤ ’õºâ rst–Tmighš¾9t“giv˜e“bšAÇetter“p˜erformance.Ž© ’õºâProš¾9viding–ÚDthe“rules“are“ nitely“con uen˜t“and“terminating,Ž¡’õºâbAÇoth–:‡approacš¾9hes“still“giv˜e“the“same“normal“forms.‘ŒObserv˜eŽ¡’õºâho•¾9w“ev“er–˜ðthat“whatevš¾9er“approac˜h“is“used,‘ù×m˜ultiple“passesŽ¡’õºâo•¾9v“er–'the“tree“will,›Zin“general,˜bAÇe“needed“to“arriv¾9e“at“nor-Ž¡’õºâmal–ÿçform.‘Ü)The“decision“can“therefore“bAÇe“based“purely“onŽ¡’õºâwhic•¾9hev“er›žœsc“heme˜giv“es˜b•AÇetter˜p“erformance.‘¸HExp“erimen¾9ta-Ž¡’õºâtion›~"sho•¾9w“ed˜that˜outermost- rst˜rewriting˜w“as˜up˜to˜tenŽ¡’õºâtimes›ZDslo•¾9w“er˜than˜innermost- rst˜for˜realistically˜sized˜termsŽ¡’õºâemitted–•?bš¾9y“the“abstract“in˜terpreter.‘œ1Although“it“w˜ould“bAÇeŽ¡’õºâfoAÇolish–Boto“claim“that“this“is“alw•¾9a“ys–Boso,‘lthe“evidence“suggestedŽ¡’õºâan–b innermost- rst“scš¾9heme“w˜ould“usually“bAÇe“m˜uc˜h“quic˜k˜er,‘…÷soŽ¡’õºâan–Tinnermost- rst“sc•¾9hemeŸü-=ó*¹Aa¨cmr6Õ1ŽŽ‘?ûºw“as‘Tadopted.ŽŸ5’õºâ¹4.2Ž’ G·P•¹™erfo“rming–LÎa“single“simpli cation“passŽŸm’õºâºBecause–¿¾the“ëMAbsVal“ºand“ëMContext“ºtš¾9ypAÇes“are“m˜utually“re-Ž¡’õºâcursivš¾9e,‘ÖËthe–°term“rewriter“propAÇer“consists“of“t˜w˜o“functionsŽ¡’õºâof–ÂGtš¾9ypAÇe“ëMAbsVal–¹–->“AbsVal–ÂGºand“ëMContext–¹–->“Contextº,‘í„eac˜hŽ¡’õºâof–qwhicš¾9h“pAÇerforms“m˜ultiple“innermost- rst“simpli cationŽ¡’õºâpasses–N¦with“an“auxiliary“function.‘Ú6When“stabilitš¾9y“is“reac˜hed,Ž¡’õºâit–gômeans“normal“form“has“bAÇeen“ac•¾9hiev“ed.‘OThis–gôsection“dis-Ž¡’õºâcusses–ÛWhoš¾9w“those“auxiliary“functions“w˜ork.‘nxF‘ÿ:«or“simplicit˜y‘ÿ:«,Ž¡’õºâthey–¬!are“treated“as“a“single“function,›ÑÔcalled“ëMsimpº,˜w¾9orkingŽ¡’õºâon–Tthe“union“of“ëMAbsVal“ºand“ëMContextº,“called“ëMTermº.ަ’õºâT‘ÿ:«o–iþmaximise“pAÇerformance,‘)eac¾9h“pass“of“ëMsimp“ºtries“to“do“asŽ¡’õºâm•¾9uc“h–éÑas“pšAÇossible,‘ðso“as“to“minimise“the“n•¾9um“b˜er–éÑof“passesŽ¡’õºârequired.‘€AMeasuremen•¾9ts›6šsho“w“ed˜the˜v‘ÿ|rast˜ma‘ƒŽjorit“y˜of˜termsŽ¡’õºâreac¾9h–Å#normal“form“in“one“pass,‘ñand“no“term“has“bAÇeen“ob-Ž¡’õºâserv¾9ed–Tto“require“more“than“three“passes.ަ’õºâThe–L?individual“rewrite“rules“are“classi ed“in¾9to“groups“(rep-Ž¡’õºâresenš¾9ted–Åïas“lists)“b˜y“the“roAÇot“sym˜bAÇol“of“the“term“whic˜h“theyŽ¡’õºârewrite.‘¼±The–J¿mecš¾9hanism“whic˜h“directs“the“application“ofŽ¡’õºârewrite–ðÖrules“ensures“that“eac¾9h“rule“is“only“applied“to“termsŽ¡’õºâpšAÇossessing–xÈthe“relev‘ÿ|ran¾9t“ro˜ot“sym•¾9b˜ol.‘FÌEac“h–xÈrule“is“imple-Ž¡’õºâmenš¾9ted–Tas“a“function“of“t˜ypAÇe“ëMTerm–¹–->“Maybe“Termº,‘Twhere:ޤÐO’ç¤ëMdata–¹–Maybe“a“=“Nothing“|“Just“aŽ¡’õºâºAs–•bAÇecomes“clear“shortly‘ÿ:«,‘ "wš¾9e“need“to“kno˜w“whether“the“ap-ޤ ’õºâplication–q¡of“a“rewrite“rule“has“had“an¾9y“e ect.‘1VW‘ÿ:«e“couldŽ¡’õºâmak•¾9e›ì6eac“h˜rule˜ha“v“e˜t“ypAÇe˜ëMTerm–¹–->“Term˜ºand˜compare˜theŽ¡’õºâterm–­ bšAÇefore“and“after“application,‘öbut“this“seems“ab˜om-Ž¡’õºâinably–.Œinecienš¾9t,‘tÚbAÇecause“the“rule“itself“\kno˜ws"“when“itŽ¡’õºâhas–¹`made“a“c•¾9hange.‘”Therefore,‘âcw“e–¹`encoAÇde“that“kno¾9wledgeŽ¡’õºâin–³Ythe“return“v‘ÿ|ralue“bš¾9y“passing“bac˜k“ëMNothing“ºif“there“is“noŽ¡’õºâc•¾9hange.‘ÖŽObserv“e–S^that“the“returned“ëMMaybe‘¹–Term“ºv‘ÿ|ralue“is“in-Ž¡’õºâstan•¾9tly›¨“disassem“bled˜using˜a˜Hask“ell˜case˜expression,‘¾Sto˜ ndŽ¡’õºâout–¹whether“the“rule“has“succeeded.‘ä Therefore,‘>a“Hask¾9ellŽ¡’õºâimplemen•¾9tation›íŽwhic“h˜returns˜constructors˜in˜registers,‘õ‚lik“eŽ¡’õºâGlasgo•¾9w›—¦Hask“ell˜[PJ92Ž‘L ],‘¸:nev“er˜actually˜builds˜the˜ëMNothingŽ¡’õºâºor–TëMJust“ºclosure“in“the“heap,“a“pleasing“little“eciency‘ÿ:«.ަ’õºâLet–9oëMt“ºdenote“a“term,‘‚uand“ëMrulesfor(t)“ºdenote“the“list“ofŽ’õºâŸ@‰ff_ÿ Ÿ× ‘ r}Ÿüûró†›Zcmr5°1ŽŽ‘Y±One–5of“the“sharp7er“wits“in“the“functional“programming“commÈãu-ޤnitšÈãy‘ÿZª,–±Èon“reading“an“early“draft,“commen˜ted:ŽŸ ‘€HošÈãw–%could“y˜ou“let“suc˜h“a“w˜onderful“example“of“self-Ž¡‘€reference–Aègo“bšÈãy“unremark˜ed?‘hðI‘AÌthough˜t“it“w˜as“absolutelyŽ¡‘€marvšÈãelous–:that“y˜ou“decided“to“use“an“innermost- rstŽ¡‘€scšÈãheme–A¥in“the“term“rewriter“whic˜h“is,›Xafter“all,˜the“wholeŽ¡‘€p7oinÈãt–øof“Anna's“existance“in“the“Real“W‘ÿZªorld“outside“it-Ž¡‘€self‘!Ž¡ŽŽŽŽŸ’åäº17ŽŽŒ‹²È •ºâ ý? £ ý€‘íºâºrewrite–Мrules“relev‘ÿ|ranš¾9t“to“the“roAÇot“sym˜bAÇol“of“ëMt.“simp(t)“ºisޤ ‘íºâcomputed–Tas“follo¾9ws:Ž©ÐO‘ûç¤ëMsimp(t)Ž¡‘ f=‘¹–schedule(t_inner_simp)Ž¡‘‡’whereŽ¡‘!´Tt_inner_simpŽ¡‘/á=–¹–t“with“simp“applied“to“t's“subtermsŽ¡¡‘ûç¤schedule(t)Ž¡‘ f=–¹–rewrite_with(rulesfor(t),“t)Ž¡¡‘ûç¤rewrite_with([],‘¹–t)Ž¡‘ f=‘¹–tŽ¡¡‘ûç¤rewrite_with((rule:rules),‘¹–t)Ž¡‘ f=–¹–case“(rule“t)“ofŽ¡‘!´TNothing–¹–->“rewrite_with(rules,t)Ž¡‘!´TJust–¹–t2“->“schedule(t2)ަ‘íºâºFirstly‘ÿ:«,›6$ëMtº's–üasubterms“are“simpli ed,˜giving“ëMt_inner_simp.Ž¡‘íºâºThis–"óis“passed“to“inš¾9termediary“ëMscheduleº,‘f[whic˜h“examinesŽ¡‘íºâthe–ƒ¼rošAÇot“sym¾9b˜ol“to“determine“the“relev‘ÿ|ran¾9t“list“of“rewriteŽ¡‘íºârules.‘ )OëMschedule–ÄIºpasses“the“rules“and“its“argumen¾9t“toŽ¡‘íºâëMrewrite_withº,‘™¬whic•¾9h›zÂw“orks˜its˜w“a“y˜through˜the˜list˜of˜rules.Ž¡‘íºâIf–2ºit“runs“out“of“rules,‘` it“simply“returns“the“term.‘ÐçBut“if“thereŽ¡‘íºâis–Þ a“rule,‘é‘it“is“applied“to“the“term.‘ 4This“either“has“no“e ect,Ž¡‘íºâin–÷whic¾9h“case“the“next“rule“is“tried,‘/‚or“it“proAÇduces“a“newŽ¡‘íºâterm–'eëMt2º.‘R¢Noš¾9w“ëMt2“ºma˜y“w˜ell“ha˜v˜e“a“di eren˜t“roAÇot“sym˜bAÇol,Ž¡‘íºâwhic•¾9h›¶Ýw“ould˜in“v‘ÿ|ralidate˜all˜the˜remaining˜rules.‘üóSo˜rewritingŽ¡‘íºâof–TëMt2“ºis“con•¾9tin“ued›Tb“y˜passing˜it˜bac“k˜to˜ëMscheduleº.ŽŸ ‘íºâThe–mnet“e ect“of“ëMschedule(t)“ºis“thš¾9us“to“k˜eep“applyingŽ¡‘íºârewrite–¯„rules“to“the“roAÇot“of“ëMt“ºun¾9til“no“applicable“rules“canŽ¡‘íºâbšAÇe–5¢found.‘ }ZThis“pro˜cess“deals“prop˜erly“with“c¾9hanges“inŽ¡‘íºâthe–ôrošAÇot“sym•¾9b˜ol.‘¸®Observ“e–ôthat“the“call“to“ëMschedule“ºfromŽ¡‘íºâëMrewrite_with–HSºis“not“necessary“for“correctness.‘µmW‘ÿ:«e“couldŽ¡‘íºâsimply–+´return“ëMt2“ºat“this“pAÇoinš¾9t.‘ÎWhat“this“w˜ould“mean“is“thatŽ¡‘íºâanš¾9y–8ípAÇossible“rewrites“of“ëMt2“ºw˜ould“bAÇe“dela˜y˜ed“un˜til“the“nextŽ¡‘íºâsimpli cation–7Îpass,‘drather“than“bAÇeing“done“straighš¾9t“a˜w˜a˜y‘ÿ:«.‘Ò™SoŽ¡‘íºâomitting–~the“re-sc¾9hedule“implies“more“simpli cation“passesŽ¡‘íºâand–Ta“serious“loss“of“eciency‘ÿ:«.ŽŸ5‘íºâ¹4.3Ž‘G·Dealing–LÎwith“lambFfdas“and“applicationsŽŸm‘íºâºThe–éŸpresence“of“ëMAbsLamº,‘^²ëMAbsAp“ºand“ëMAbsVar“ºterms“in¾9tro-Ž¡‘íºâduces–Ö?the“need“to“pšAÇerform“lam¾9b˜da“calculus-lik¾9e“substi-Ž¡‘íºâtution.‘ *What–çfollo¾9ws“applies“equally“to“the“dual“con-Ž¡‘íºâstructions–°ªëMCtxLamº,‘—ëMCtxAp“ºand“ëMCtxVarº.‘îsIn“particular,Ž¡‘íºâëMsimp–|Uºneeds“to“bAÇe“able“to“deal“with“terms“of“the“formŽ¡‘íºâëM(AbsAp–¹–(AbsLam“v“e)“a)º.‘ pNaturally‘ÿ:«,‘‚wš¾9e–Ûàcan“reac˜h“di-Ž¡‘íºârectly–Béfor“the“blunderbuss“solution:‘ w™devise“a“functionŽ¡‘íºâëMsubst(e,v,a)–Xžºto“replace“free“oAÇccurrences“of“ëMv“ºin“ëMe“ºwith“ëMa,Ž¡‘íºâºand–Templo¾9y“it“in“the“rewrite“rule:ަ‘ûç¤ëMAbsAp–¹–(AbsLam“v“e)“a–,Â===>“subst(e,v,a)ަ‘íºâºTwš¾9o–Adefects“are“apparen˜t.‘ ðFirstly‘ÿ:«,‘L‰since“ëMsimp“ºis“committedŽ¡‘íºâto–8Ðdoing“innermost- rst“simpli cation,‘dëbAÇoth“function“and“ar-Ž¡‘íºâgumenš¾9t–B–are“simpli ed“extensiv˜ely“bšAÇefore“substitution“b˜egins.Ž¡‘íºâOur–­ßhands“are“noš¾9w“tied:‘èµw˜e“cannot“mak˜e“the“lam˜bAÇda/applyŽ¡‘íºâterm–ãereduction“an¾9y“lazier.‘†¤Ineciency“is“the“second“com-Ž¡‘íºâplain•¾9t.‘0‹This›q]sc“heme˜demands˜a˜complete˜substitution˜passŽ¡‘íºâo•¾9v“er–TëMe“ºfor“evš¾9ery“argumen˜t.ŽŽŽ ý€’õºâAn–R±altogether“nicer“solution“is“to“forget“abAÇout“ëMsubst“ºand“theޤ ’õºârewrite–»drule.‘ŸInstead,‘äèwš¾9e“equip“ëMsimp“ºwith“an“en˜vironmen˜tŽ¡’õºâëMenv–?oºwhic¾9h“binds“ëMAbsº-v›ÿ|rariables“to“v˜alues.‘šÀNo•¾9w,‘‰õgiv“e‘?oëMsimpŽ¡’õºâºa–©couple“of“spAÇecial“cases.‘ØöThese“omit“the“usual“simpli ca-Ž¡’õºâtion–›·of“subterms,‘½Oand“bš¾9ypass“the“general“rewriting“mec˜ha-Ž¡’õºânism.‘¥6In–˜Athis“w•¾9a“y›˜Aw“e˜regain˜precise˜con“trol˜o“v“er˜the˜orderŽ¡’õºâof–ý×rewrites,‘‰and“no“separate“substitution“passes“are“needed.Ž¡’õºâV‘ÿ:«ariables–Tare“simply“loAÇok¾9ed“up:ޤÐO’ç¤ëMsimp–¹–env“(AbsVar“v)“=“env“vŽ¡’õºâºOn–Ýencounš¾9tering“ëM(AbsAp–¹–f“a)º,‘îw˜e–Ýneed“to“try“and“turn“ëMfޤ ’õºâºinš¾9to– ³an“ëM(AbsLam–¹–v“e)º.‘>The– ³ob˜vious“w˜a˜y“to“do“this“is“b˜yŽ¡’õºâapplying–ôÒëMsimp“ºto“ëMfº,‘ûSbut“this“wš¾9ould“bAÇe“a“big“w˜aste“of“time“ifŽ¡’õºâëMf–×ãºis“in“that“form“already‘ÿ:«.‘õSo“there“is“a“spAÇecial“c•¾9hec“k–×ãfor“thisŽ¡’õºâcase.‘‰¼The›ämen•¾9vironmen“t˜is˜then˜augmen“ted˜with˜a˜bindingŽ¡’õºâfor–³¹ëMvº,‘ÛRand“simpli cation“con•¾9tin“ues–³¹with“ëMeº.‘÷žBy“c¾9hoAÇosing“toŽ¡’õºâbind–íÉëMv“ºto“ëMa“ºor“ëMsimp–¹–env“aº,‘õ²w¾9e–íÉcan“again“v‘ÿ|rary“the“strictnessŽ¡’õºâof–y;the“scš¾9heme.‘H$The“latter“c˜hoice“giv˜es“bšAÇetter“p˜erformance,Ž¡’õºâso–Tthe“spAÇecial“case“for“ëM(AbsAp–¹–f“a)‘Tºis:Ž©ÐO’ç¤ëMsimp–¹–env“(AbsAp“f“a)Ž¡’f=–¹–let“sa“=“simp“env“aŽ¡’.mêsf–¹–=“simp“env“fŽ¡’‡’inŽ¡’‡’case–¹–f“ofŽ¡’)´TAbsLam–¹–v“eŽ¡’7á->–¹–simp“env{v“:->“sa}“eŽ¡’)´TotherŽ¡’7á->–¹–case“sf“ofŽ¡’T:šAbsLam–¹–v2“e2Ž¡’bg\->–¹–simp“env{v2“:->“sa}“e2Ž¡’T:šotherŽ¡’bg\->–¹–AbsAp“sf“saަ’õºâºIf–òÁëMf“ºsimply“refuses“to“bAÇe“rewritten“in¾9to“an“ëMAbsLamº,‘ù«the“termŽ¡’õºâhas–,òits“subterms“simpli ed“and“is“then“returned“as-is.‘cJThisŽ¡’õºâis–Dzconsistenš¾9t“with“ho˜w“normal“cases“are“dealt“with,‘CsinceŽ¡’õºâthere–Tare“no“more“ëMAbsAp“ºrewrite“rules.ŽŸ ’õºâAn–—-ëMAbsVar“ºconstruct“can“refer“not“just“to“v‘ÿ|rariables“bAÇoundŽ¡’õºâb¾9y–=‹a“surrounding“ëMAbsLamº,‘‡˜but“also“to“the“abstract“v‘ÿ|raluesŽ¡’õºâof–6/other“functions.‘T‘ÿ:«o“deal“with“these,‘~fw¾9e“\preload"“theŽ¡’õºâëMAbsº-en•¾9vironmen“t–°Fwith“suitable“bindings“bAÇefore“starting“sim-Ž¡’õºâpli cation.‘}òFinally‘ÿ:«,‘èŸnote–‹*that“the“dual“ëMCtxº-constructionsŽ¡’õºâare–ü¿dealt“with“in“the“same“w•¾9a“y‘ÿ:«,‘6™so–ü¿ëMsimp“ºcarries“t•¾9w“o‘ü¿en“vi-Ž¡’õºâronmen¾9ts,‘HËrather–>€than“just“one.‘—óThe“only“di erence“is“thatŽ¡’õºâa–þëMCtxVar“ºcan“only“refer“to“ëMCtxLam“ºbAÇound“v‘ÿ|rariables.‘nTheseŽ¡’õºât•¾9w“o›rÙen“vironmen“ts˜are˜henceforth˜referred˜to˜as˜ëMaenv˜ºandŽ¡’õºâëMcenv‘TºrespAÇectiv¾9ely‘ÿ:«.ŽŸ5’õºâ¹4.4Ž’ G·Avoiding–LÎin nite“b¹™ranchingޤm’õºâ4.4.1Ž’úíA–LÎnaive“app¹™roachŽ¡’õºâºSection–323.4“in¾9troAÇduced“the“ëMCaseU›3*ºand“ëMCaseUU˜ºconstructionsޤ ’õºâas–¹yone“of“the“fundamenš¾9tal“mec˜hanisms“for“disassem˜blingŽ¡’õºâconš¾9texts.‘uA‘‡Øserious–ˆ8problem“whic˜h“bAÇecomes“apparen˜t“asŽ¡’õºâsošAÇon–UÄas“one“starts“ xp˜oin¾9ting“is“the“p˜oten¾9tial“for“in niteŽ¡’õºâbranc•¾9hing.‘pFixpšAÇoin“ting–Tpro˜duces“expressions“lik¾9eަ’ç¤ëMCaseU–¹–e“(CaseU“e“w“x)“(CaseU“e“y“z)ަ’õºâºwhicš¾9h–Tis“equiv‘ÿ|ralen˜t“to:ŽŽŽŽŽŸ’åä18ŽŽŒ‹Ó¦ •ºâ ý? £ ý€‘ûç¤ëMCaseU–¹–e“w“zŽ©ÐO‘íºâºW‘ÿ:«e–¶©can“get“round“this“b¾9y“designing“the“normal“form“so“thatޤ ‘íºâfor– ±a“term“ëM(CaseU–¹–e“a“b)º,‘ Ÿneither– ±subterm“ëMa“ºnor“ëMb“ºma¾9y“doŽ¡‘íºâa–fÕëMCaseU‘fÀºon“ëMeº.‘òT‘ÿ:«o“ac•¾9hiev“e–fÕthis“normalisation“requires“usingŽ¡‘íºâpartial–˜fkno¾9wledge“abAÇout“the“v‘ÿ|ralue“of“ëMe“ºwhen“simplifying“ëMaŽ¡‘íºâºand‘TëMbº.ŽŸ ‘íºâT‘ÿ:«o–@óimplemenš¾9t“this,‘‹Úw˜e“could“adopt“the“follo˜wing“sc˜heme.Ž¡‘íºâGivš¾9e–^#ëMsimp“ºy˜et“another“en˜vironmen˜t,–°VëMselenvº,“whic˜h‘^#mapsŽ¡‘íºâswitc¾9h–…expressions“seen“in“surrounding“ëMCaseU‘„ÿºand“ëMCaseUUsŽ¡‘íºâºto–N"partial“information“abAÇout“their“v‘ÿ|ralue.‘ÆÚWhen“a“nestedŽ¡‘íºâëMCase–s ºexpression“is“encounš¾9tered,‘‹3loAÇok“up“its“switc˜h“v‘ÿ|ralue“inŽ¡‘íºâëMselenvº.‘`¥If–,there“is“a“correspAÇonding“en¾9try‘ÿ:«,‘1¿this“ëMCase“ºexpres-Ž¡‘íºâsion–¿›mš¾9ust“bAÇe“examining“a“con˜text“whic˜h“has“already“bAÇeenŽ¡‘íºâloAÇokš¾9ed–—Öat,‘¸vso“the“ëMCase“ºexpression“is“replaced“b˜y“whic˜hev˜erŽ¡‘íºâarm–é;the“table“enš¾9try“sa˜ys“is“correct.‘˜$F‘ÿ:«or“example,‘4giv˜en“aŽ¡‘íºâcallަ‘ûç¤ëMsimp–¹–selenv“(CaseU“e“(CaseU“e“w“x)“(CaseU“e“y“z))ަ‘íºâºsimpli cation–,Ëof“ëM(CaseU–¹–e“w“x)–,˺is“done“with“ëMselenv“ºbindingŽ¡‘íºâëMe–/ƒºto“ëMStop1º,‘]zand“simpli cation“of“ëM(CaseU–¹–e“y“z)–/ƒºis“done“withŽ¡‘íºâëMselenv–`Lºbinding“ëMe“ºto“some“v‘ÿ|ralue“of“the“form“ëMUp1‘¹–[...]º.‘àThisŽ¡‘íºâpartial–_$information“abAÇout“ëMe“ºimmediately“allo¾9ws“the“systemŽ¡‘íºâto–‡(reduce“the“t•¾9w“o–‡(subterms“to“ëMw“ºand“ëMz“ºrespAÇectiv¾9ely‘ÿ:«.‘qìProp-Ž¡‘íºâagation–ûìof“information“abAÇout“ëMCaseUU‘ûåºselector“v‘ÿ|ralues“is“doneŽ¡‘íºâanalogously‘ÿ:«.ŽŸ ‘íºâëMselenv–(cºis“augmenš¾9ted“eac˜h“time“a“ëMCaseU›(^ºor“ëMCaseUU˜ºis“\goneŽ¡‘íºâpast".‘ ?îA‘Ë problem–ËÓis“what“happAÇens“when“w¾9e“go“pastŽ¡‘íºâa›ÙÍëM(CtxLam–¹–v“e)º,‘Jësince˜this˜w•¾9ould˜in“v‘ÿ|ralidate˜an“y˜k“eys˜inŽ¡‘íºâëMselenv–9ºconš¾9taining“free“v‘ÿ|rariable“ëMvº.‘" Remem˜bAÇer“that“the“k˜eysŽ¡‘íºâare–üarbitrary“expressions,‘5²rather“than“mere“v‘ÿ|rariables.‘ІAnŽ¡‘íºâexpAÇensivš¾9e–£Wsolution“is“to“ lter“out“all“(k˜ey‘ÿ:«,‘º$v‘ÿ|ralue)“pairs“whic˜hŽ¡‘íºârefer–àœto“ëMvº,‘nbut“that's“o•¾9v“erkill.‘~HIt–àœis“c¾9heapAÇer“to“completelyŽ¡‘íºâemptš¾9y–{°ëMselenv“ºat“ev˜ery“ëMCtxLamº.‘O„This“doAÇesn't“lose“informa-Ž¡‘íºâtion–kbAÇecause“the“abstract“inš¾9terpreter“nev˜er“builds“con˜textŽ¡‘íºâexpressions–÷ewhere“wš¾9e“need“to“main˜tain“selector“informationŽ¡‘íºâacross–”’ëMCtxLam“ºbAÇoundaries.‘ñ…F‘ÿ:«or“example,‘®Sit“nevš¾9er“builds“an˜y-Ž¡‘íºâthing‘Tlik¾9e:ަ‘ûç¤ëMCaseU–¹–s1“(\c1“->“...“(CaseU“s2“....))Ž¡‘&mê(\c2–¹–->“...“(CaseU“s2“....))ŽŸ5‘íºâ¹4.4.2Ž‘ úíGeneralising–LÎthe“schemeŽŸm‘íºâºA‘œ›little–œ¾thoughš¾9t“sho˜ws“our“solution,‘¾˜whilst“pAÇerfectly“w˜ork-Ž¡‘íºâable,‘µDis–@toAÇo“wš¾9eak.‘ôiW‘ÿ:«e“need“a“more“general“w˜a˜y“to“propagateŽ¡‘íºâso-called–ëá\ëMselenv“ºinformation"“around,‘!„as“can“bAÇe“seen“b¾9yŽ¡‘íºâconsidering:ަ‘ûç¤ëMCMeet–¹–[e,“UpUp2“[Stop1,“Stop1]]ަ‘íºâºInitially‘ÿ:«,‘Òit–¬UlošAÇoks“lik¾9e“nothing“more“can“b˜e“done“with“this.Ž¡‘íºâBut–®if,›ab¾9y“loAÇoking“in“ëMselenvº,˜wš¾9e“can“sho˜w“that“ëMe“ºhas“anŽ¡‘íºâëMUpUp2‘¹–[...]–Tºv‘ÿ|ralue,“then:ަ‘ZÐëMCMeet–¹–[e,“UpUp2“[Stop1,“Stop1]]Ž¡‘ûç¤=–¹–UpUp2“[Stop1,“Stop1]ަ‘íºâºWhat–}twš¾9e“really“need“is“a“general“mec˜hanism“for“propagat-Ž¡‘íºâing–ÓTëMselenv“ºinformation.‘VqT‘ÿ:«o“bAÇe“fully“general,‘Ôwš¾9e“will“ha˜v˜eŽ¡‘íºâto–W¯searcš¾9h“ëMselenv“ºfor“eac˜h“term“ëMsimp“ºencoun˜ters.‘ã€This“pro-Ž¡‘íºâcess–ÆÀcan“bAÇe“rolled“inš¾9to“the“general“mec˜hanism“of“ëMsimpº,‘ób˜yŽŽŽ ý€’õºâsearc¾9hing–«ÄëMselenv“ºafter“ëMsimp“ºruns“out“of“applicable“rewriteޤ ’õºârules.‘5ÂW‘ÿ:«e–ÅexpšAÇect“to“disco•¾9v“er–Ånothing“ab˜out“the“v‘ÿ|rast“ma-Ž¡’õºâjoritš¾9y–Xµof“terms,‘iin“whic˜h“case“ëMsimp“ºacts“as“bAÇefore.‘æ’But,‘iforŽ¡’õºâa–luc¾9ky“few,‘? ëMselenv“ºtells“us“a“little“abAÇout“the“term:‘øÉit“isŽ¡’õºâeither›>jëMStop1º,–ˆ°ëMStop2º,“ëMUp2º,“ëMUp1–¹–[...]˜ºor˜ëMUpUp2“[...]º.‘—³InŽ¡’õºâthe–¼Ô rst“three“cases,‘·wš¾9e“can“ob˜viously“replace“the“term“withŽ¡’õºâthe–relev›ÿ|ran¾9t“v˜alue,‘õbut“the“other“t•¾9w“o–are“problematic.‘'Ho¾9wŽ¡’õºâcan–y wš¾9e“exploit“partial“information“lik˜e“this?‘G™Conceptually‘ÿ:«,Ž¡’õºâwš¾9e–%need“to“add“a“foAÇotnote“to“the“v‘ÿ|ralue“sa˜ying,‘ ûfor“example,Ž¡’õºâ\P‘ÿ:«.S.–)£This“v‘ÿ|ralue“is“kno¾9wn“to“bšAÇe“ëMUpUp2‘¹–[...]º",‘.·and“mo˜difyŽ¡’õºâthe–Trewrite“rules“to“takš¾9e“accoun˜t“of“suc˜h“foAÇotnotes.ŽŸ ’õºâThis–LHall“sounds“rather“clumsy‘ÿ:«,‘Zbut“there“is“a“neat“solution.Ž¡’õºâRecall– qsection“3.4“in¾9troAÇduced“ëMDefU‘ 1ºand“ëMDefUUº.“ëMDefºs“standŽ¡’õºâfor–Ÿg\de nitely",‘¶ýand“are“inš¾9tended“as“a“w˜a˜y“of“attac˜hing“suc˜hŽ¡’õºâa–TèfoAÇotnote“to“a“v‘ÿ|ralue.‘Û-The“in•¾9tuitiv“e–Tèreading“of“ëM(DefU‘¹–e)“ºisŽ¡’õºâ\I'm–†not“sure“what“the“exact“v‘ÿ|ralue“of“ëMe“ºis,‘¢¾but“I‘…ódo“kno¾9w“it'sŽ¡’õºâan–zòëMUp1‘¹–[...]“ºv‘ÿ|ralue".‘MISo“noš¾9w,‘”Yon“disco˜v˜ering“from“ëMselenvŽ¡’õºâºthat–x¶a“term“ëMc“ºhas“an“ëMUp1›¹–[...]“ºor“ëMUpUp2˜[...]“ºv‘ÿ|ralue,‘‘Žw¾9eŽ¡’õºâmerely–èµneed“to“wrap“ëMc“ºin“ëMDefU›è~ºor“ëMDefUU˜ºrespAÇectiv¾9ely‘ÿ:«.‘–“AllŽ¡’õºâthat–’/remains“to“do“is“moAÇdify“rewrite“rules“to“takš¾9e“accoun˜t“ofŽ¡’õºâëMDefU–BHºand›BTëMDefUU“ºas˜appropriate.‘£pThis˜mec¾9hanism˜subsumesŽ¡’õºâthe–Tprevious“one.‘pConsider“again:Ž©½ì’ç¤ëMsimp‘¹–selenvŽ¡’‡’(CaseU–¹–e“(CaseU“e“w“x)“(CaseU“e“y“z))ަ’õºâºIgnoring–‚ÀpAÇossible“c¾9hanges“to“ëMwº,–žëMxº,“ëMy–‚Àºand“ëMzº,‘žëMsimp“ºtranformsŽ¡’õºâthis‘Tto:ަ’ç¤ëMCaseU–¹–e“(CaseU“Stop1“w“x)“(CaseU“(DefU“e)“y“z)ަ’õºâºApplication–Tof“the“rewrite“rulesަ’ç¤ëMCaseU–¹–Stop1‘æXa“b–,Â===>“aŽ¡’ç¤CaseU–¹–(DefU“e)“a“b–,Â===>“bަ’õºâºyields–Tthe“desired“result:ަ’ç¤ëMCaseU–¹–e“w“zަ’õºâºRecall–&the“other“example,‘j,in“whic¾9h“ëMselenv“ºbinds“ëMe“ºto“anŽ¡’õºâëMUpUp2‘¹–[...]‘Tºv‘ÿ|ralue:ަ’ç¤ëMCMeet–¹–[e,“UpUp2“[Stop1,“Stop1]]ަ’õºâºAfter–Î}wrapping“ëMDefUU‘ÎMºaround“ëMeº,‘üÇthe“follo¾9wing“sequence“ofŽ¡’õºârewrites–Tis“pAÇossible:ަ’ ZÐëMCMeet–¹–[DefUU“e,“UpUp2“[Stop1,“Stop1]]Ž¡¡’ç¤=–¹–UpUp2“[“CMeet“[SelUU“1“e,“Stop1],Ž¡’3'€CMeet–¹–[SelUU“2“e,“Stop1]“]Ž¡¡’ç¤=–¹–UpUp2“[Stop1,“Stop1]ަ’õºâºAgain,‘ôåthe–È/desired“result“is“obtained.‘5All“w¾9e“had“to“do“isŽ¡’õºâinclude–Ta“rewrite“rule“deriv¾9ed“from“this:ަ’ç¤ëMCMeet–¹–[“UpUp2“[x1,“x2],‘ s,UpUp2“[y1,“y2]“]Ž¡’f===>‘,ÂUpUp2–¹–[“CMeet“[x1,“y1],Ž¡’Xô0CMeet–¹–[x2,“y2]“]ަ’õºâºBy–\ŸmoAÇdifying“the“rule“so“that“one“of“the“initial“terms“isŽ¡’õºâëM(DefUU‘¹–e)º,‘ÛHand–ÌÄbAÇearing“in“mind“the“meanings“of“ëMDefUU‘̲ºandŽ¡’õºâëMSelUU–Tº(see“section“3.4),“one“can“easily“sho¾9w“that:ŽŽŽŽŽŸ’åä19ŽŽŒ‹îs •ºâ ý? £ ý€‘ûç¤ëMCMeet–¹–[“DefUU“e,‘ s,UpUp2“[y1,“y2]“]ޤ ‘ f===>‘,ÂUpUp2–¹–[“CMeet“[SelUU“1“e,“y1],Ž¡‘Pô0CMeet–¹–[SelUU“2“e,“y2]“]Ž©ÐO‘íºâºAll–™in“all,‘ú‰a“rather“eleganš¾9t“solution“to“a“tric˜ky“problem.Ž¡‘íºâThere–Tis“just“one“ nal“ca•¾9v“eat.‘pConsider:ަ‘ûç¤ëMsimp–¹–selenv“(CaseU“e“a“b)ަ‘íºâºIf–ùFw¾9e“cannot“ nd“a“v‘ÿ|ralue“for“ëMe“ºin“ëMselenvº,‘þãthe“ëMCaseU‘ù?ºexpres-Ž¡‘íºâsion–Í—maš¾9y“still“bAÇe“remo˜v‘ÿ|rable“b˜y“the“follo˜wing“means.‘E:FindŽ¡‘íºâin–ÔëMselenv“ºa“kš¾9ey“ëMk“ºfor“whic˜h“w˜e“can“pro˜v˜e“that“ëMkŽ‘ëPv‘zgëMeŽ‘ 3ýº,Ž¡‘íºâand–æ(for“whic¾9h“ëMk“ºis“bAÇound“to“some“ëMUp1‘¹–[...]“ºv‘ÿ|ralue.‘ŽìSo“ëMeŽ¡‘íºâºmš¾9ust–&also“bind“to“some“ëMUp1‘¹–[...]“ºv‘ÿ|ralue,‘*Cso“w˜e“can“replaceŽ¡‘íºâëM(CaseU–¹–e“a“b)–àºb¾9y“ëM(CaseU–¹–(DefU“e)“a“b)º.‘'ëMCaseUUºs‘àare,‘ÃasŽ¡‘íºâev•¾9er,‘W¬analogous.‘»ªSo›Jgw“e˜migh“t˜bAÇe˜able˜to˜do˜just˜a˜little˜bitŽ¡‘íºâbAÇetter– ¼mš¾9y“taking“monotonicit˜y“of“k˜eys“in˜to“accoun˜t“whenŽ¡‘íºâsearc¾9hing‘TëMselenvº.ŽŸ5‘íºâ¹4.5Ž‘G·Avoiding–LÎan“expFfonential“explosionŽŸm‘íºâºAlthough–4¶wš¾9e“ha˜v˜e“a˜v˜oided“non-termination“via“in niteŽ¡‘íºâbrancš¾9hing,‘ïŠanother–³insidious“problem“lurks:‘.terms“whic˜hŽ¡‘íºâexpand–™,expšAÇonen¾9tially“for“a“while,‘º"b˜efore“shrinking“bac¾9k“toŽ¡‘íºâa–#compact“normal“form.‘ÝSucš¾9h“bAÇeha˜viour“causes“the“termŽ¡‘íºârewriter–Âlto“run“out“of“memory“simplifying“seemingly“in-Ž¡‘íºâsigni can¾9t–¸expressions.‘yThe“problem“manifests“itself,‘à­onceŽ¡‘íºâagain,‘nŸwith–\ÃëMCaseU›\±ºand“ëMCaseUU˜ºterms.‘ò¾The“normal“form“re-Ž¡‘íºâquires–ª¸that“the“switc¾9h“expression“cannot“itself“bAÇe“a“ëMCaseU‘ªºorŽ¡‘íºâëMCaseUUº,–Tgiving“rise“to“some“rules“of“the“form:ަ‘ûç¤ëMCaseUU–¹–(CaseUU“a“b“c“d)“e“f“gŽ¡‘ûç¤===>Ž¡‘ûç¤CaseUU–¹–a“(CaseUU“b“e“f“g)Ž¡‘&mê(CaseUU–¹–c“e“f“g)Ž¡‘&mê(CaseUU–¹–d“e“f“g)ަ‘íºâºThe–Ðzproblem“ošAÇccurs“b˜ecause“of“the“w•¾9a“y–ÐzëMrewrite_with“ºat-Ž¡‘íºâtempts–ž5to“apply“rewrite“rules“to“the“roAÇot“term“un¾9til“no“moreŽ¡‘íºâcan–ËbAÇe“found.‘óÔIf“ëMa“ºis“itself“a“ëMCaseUU‘Œºterm,‘DhëMrewrite_withŽ¡‘íºâºwill–îéimmediately“reapply“the“rule,‘¥Mtrebling“the“expres-Ž¡‘íºâsion–Æÿsize“again.‘ 1rIt“w¾9ould“bšAÇe“b˜etter“to“lo˜ok“to“see“ifŽ¡‘íºâw¾9e–åâcan“do“some“simpli cations“on“the“ëM(CaseUU–¹–b“e“f“g)º,Ž¡‘íºâëM(CaseUU–¹–c“e“f“g)–køºand“ëM(CaseUU–¹–d“e“f“g)–køºterms“ëRb•‡efor“e‘køºse-Ž¡‘íºâlecting–FÖanother“rewrite“rule“for“the“roAÇot“term.‘°öThere's“aŽ¡‘íºâv¾9ery›yZgo•AÇo“d˜c•¾9hance˜w“e˜can,‘˜bAÇecause˜it˜is˜lik“ely˜that˜w“e˜alreadyŽ¡‘íºâkno¾9w–üËenough“abšAÇout“ëMbº,‘³ëMc“ºand“ëMd“ºto“eliminate“their“asso˜ciatedŽ¡‘íºâëMCaseUUºs.‘iÙIt–/"ma¾9y“also“turn“out“that“ëMa“ºis“the“same“as“ëMbº,‘5•ëMc“ºorŽ¡‘íºâëMdº,–Tand“this“is“helpful“toAÇo.ŽŸ ‘íºâImplemenš¾9ting–oÍthis“is“not“only“easy‘ÿ:«,‘Æjbut“essen˜tial.‘+ÚWhenŽ¡‘íºâëMrewrite_with–I$ºdetects“that“a“rewrite“rule“has“created“aŽ¡‘íºâëMCaseUU‘3ºterm,‘»Îit–4doAÇes“not“immediately“seek“out“anotherŽ¡‘íºârewrite–àarule“for“the“roAÇot“term.‘}–Instead,‘$it“tries“to“rewriteŽ¡‘íºâthe–’subterms“as“m•¾9uc“h–’as“pšAÇossible,‘¬Âand“only“then“lo˜oks“againŽ¡‘íºâat–3“Dt)Ž¡’f=‘¹–FalseŽ¡¡’ç¤unit_value–¹–(Lift‘ s,(D1“x“...“x“Dn))Ž¡’f=–¹–ANonRec“[unit_value(D1)“...“unit_value(Dn)]Ž¡¡’ç¤unit_value–¹–(Lift2“(D1“x“...“x“Dn))Ž¡’f=–¹–ARec‘æX[unit_value(D1)“...“unit_value(Dn)]ަ’õºâºThis–T—wš¾9orks“ ne,–¤gbut,“as‘T—usual,“w˜e–T—can“do“a“little“bAÇetter.Ž¡’õºâPresenš¾9ted–&with“a“term“already“compAÇosed“en˜tirely“of“ëMARecŽ¡’õºâºand–•øëMANonRecºs,‘¯qthe“scš¾9heme“returns“a“cop˜y“of“the“term,‘¯qgivingŽ¡’õºâa–k pšAÇoten¾9tial“loss“of“sharing.‘‘A‘j±small“mo˜di cation“detectsŽ¡’õºâsuc¾9h–Tterms“and“returns“them“as-is.ŽŸ€’õºâ¹4.7Ž’ G·Impš¹™roving–LÎthe“rep˜resentation“of“contexts:‘fhëMApplyETŽŸm’õºâºF‘ÿ:«or–;tmanš¾9y“trivial-loAÇoking“functions,‘Düthe“abstract“in˜terpreterŽ¡’õºâemits–wa“remark‘ÿ|rably“cumš¾9bAÇersome“and“unin˜tuitiv˜e-loAÇokingŽ¡’õºâterm.‘ÝÂExamination–YJof“terms“from“ rst“order“functions“sho¾9wsŽ¡’õºâa›èsw•¾9a“y˜to˜cut˜do“wn˜their˜sizes.‘ zSince˜all˜abstract˜v‘ÿ|ralues˜pAÇer-Ž¡’õºâtaining–à¶to“the“argumen¾9ts“and“result“of“a“ rst“order“functionŽ¡’õºâare–H unitary‘ÿ:«,‘T·the“only“thing“one“can“ask“abAÇout“it“is“ho¾9w“theŽ¡’õºâconš¾9text–˜ùon“the“result“propagates“to“eac˜h“argumen˜t.‘òüSuppAÇos-Ž¡’õºâing–“Õwš¾9e“ha˜v˜e“ëMfº,‘­¼a“ rst“order“function“of“óO5ùž" cmmi9ëOm“ºargumen˜ts,‘­¼and“w˜eŽ¡’õºâw•¾9an“t–^to“knoš¾9w“what“con˜text“propagates“to“the“ëOnº'th“argumen˜tŽ¡’õºâif–aØthe“result“is“demanded“in“conš¾9text“ëMalphaº.‘ýA˜t“presen˜t,‘túw˜eŽ¡’õºâget–Ta“large“term“of“the“form:ަ’ç¤ëMCtxAp‘ s,(FvalC–¹–(AbsAp“(GetA“...“(AbsAp“(FvalA“f)Ž¡’¼-~a1)Ž¡’ƒzv...Ž¡’kÚˆai)Ž¡’$ú¾))Ž¡¡’$ú¾(Fnc–¹–aj“...“(Fnc“am“alpha)“...)ަ’õºâºwhere‘“áëMiŽ› ²(º=‘d±ëOn–b–ëP“º1–“áand“ëMjŽ˜º=‘d±ëOn–b–º+“1.‘˜What–“áthis“doAÇes“it“to“useŽ¡’õºâthe›©ªëM(AbsAp–¹–(GetA“...))˜ºconstruction˜ëOn–6äëP“º1˜times˜to˜supplyŽ¡’õºâthe–w rst“ëOn–OëP“º1–wabstract“v‘ÿ|ralue“argumen•¾9ts,‘€whic“h–wexpAÇoses“theŽŽŽŽŽŸ’åä20ŽŽŒ‹ Ö •ºâ ý? £ þ§þ ÿi€‘íºâ ÿefg‰fföÌÌŸÿþÌÍ )³4„0³2ff þäÿþ‘33ëMFsqDiffޤ ‘ ìÉ=–¹–(Fval“(\c1“->“(CJOINŽ¡‘^ùU(ApplyET#0–¹–F+“(ApplyET#1“F*“(FncC“(FncC“c1))))Ž¡‘^ùU(ApplyET#0–¹–F-“(ApplyET#0“F*“(FncC“(FncC“c1))))))Ž¡‘/¹y(\a1–¹–->“(Fval“(\c2“->“(CJOINŽ¡’¡‰(ApplyET#1–¹–F+“(ApplyET#1“F*“(FncC“c2)))Ž¡’¡‰(ApplyET#1–¹–F-“(ApplyET#0“F*“(FncC“c2)))))Ž¡‘qß­(\a2–¹–->“(ANonRec“[])))))Ž¡¡‘33FsqDiffŽ¡‘ ìÉ=–¹–(Fval“(\c1“->“(CJOINŽ¡‘^ùU{(FvalC‘¹–F+)Ž¡‘c²ë(Fnc–¹–(ANonRec“[])“(Fnc“(ANonRec“[])“{(FvalC“{*(FvalA“F*)“(ANonRec“[])*})Ž¡’…™(Fnc–¹–(ANonRec“[])“(FncC“(FncC“c1)))}))}Ž¡‘^ùU{(FvalC‘¹–F-)Ž¡‘c²ë(Fnc–¹–(ANonRec“[])“(Fnc“(ANonRec“[])“{(FvalC“F*)Ž¡’…™(Fnc–¹–(ANonRec“[])“(Fnc“(ANonRec“[])Ž¡’2(FncC–¹–(FncC“c1))))}))}))Ž¡‘/¹y(\a1–¹–->“(Fval“(\c2“->“(CJOINŽ¡’¡‰{(FvalC–¹–{*(FvalA“F+)“(ANonRec“[])*})Ž¡’¥Ù(Fnc–¹–(ANonRec“[])“{(FvalC“{*(FvalA“F*)“(ANonRec“[])*})Ž¡’ÿŸA(Fnc–¹–(ANonRec“[])“(FncC“c2))})}Ž¡’¡‰{(FvalC–¹–{*(FvalA“F-)“(ANonRec“[])*})Ž¡’¥Ù(Fnc–¹–(ANonRec“[])“{(FvalC“F*)Ž¡’ÿŸA(Fnc–¹–(ANonRec“[])“(Fnc“(ANonRec“[])“(FncC“c2)))})}))Ž¡‘qß­(\a2–¹–->“(ANonRec“[])))))ŽŸ‘^®rºFigure–T1:‘pAbstract“in¾9terpretation“of“ëMsqDiffº,“with“and“without“using“ëMApplyETŽŽ¡Ž’öff„0³2ffŽŽ *š‰fföÌÌŽŽŽŽ X€ þÃþ‘íºâëOnº'th–ªcon¾9text“map.‘ÚxThis“is“then“applied“to“ëMalpha“ºwrappAÇedޤ ‘íºâup–NÍin“a“cš¾9hain“of“ëM(Fnc‘¹–...)“ºconstructions“whic˜h“supply“theŽ¡‘íºâremaining›TëOm–8ëP“ëOn“ëP“º1˜abstract˜v‘ÿ|ralue˜argumen¾9ts.Ž© ‘íºâThis–^seems“an“enormously“wš¾9asteful“w˜a˜y“to“sa˜y“what“amoun˜tsŽ¡‘íºâto:ޤÚ‘ûç¤ëMApplyET–¹–n“f“alphaŽ¡‘íºâºThat–##is,‘S”\extract“the“ëOnº'th“con¾9text“map“from“ëMf“ºand“apply“it“toޤ ‘íºâthe–M¯con¾9text“ëMalphaº".–ÅW‘ÿ:«ell,›[Æalmost.“In–M¯fact,˜ëMfº's“ëOnº'th“con¾9textŽ¡‘íºâmap–ïHexpšAÇects“to“b˜e“applied“not“directly“to“ëMalphaº,‘öäbut“to“theŽ¡‘íºâterm›œèëM(Fnc–¹–aj“...“(Fnc“am“alpha)“...)º.‘³+It˜loAÇoks˜at˜ rstŽ¡‘íºâlik•¾9e›‚~w“e˜need˜to˜include˜the˜abstract˜v‘ÿ|ralues˜ëMaj˜ºto˜ëMam˜ºin˜theŽ¡‘íºâëMApplyET‘=šºterm.‘–'F–ÿ:«ortunately“,‘ˆ that–=æis“a•¾9v“oidable:‘m”since‘=ætheyŽ¡‘íºâare–9vall“unitary‘ÿ:«,‘‚~wš¾9e“should“nev˜er“need“to“kno˜w“what“theyŽ¡‘íºâare.‘’÷Instead,‘†·wš¾9e–<Ösimply“record“in“the“ëMApplyET‘<Šºterm“ho˜wŽ¡‘íºâmanš¾9y–8Iof“these“\trailing"“argumen˜ts“there“are.‘…OWhen“theŽ¡‘íºâterm–ê%rewriter“ nally“gets“hold“of“ëMfº's“ëOnº'th“con¾9text“map,‘ZitŽ¡‘íºâuses–Tthis“n•¾9um“bAÇer–Tto“build“a“suitable“\dumm¾9y“term"ޤÚ‘ûç¤ëM(Fnc–¹–Error“...“(Fnc“Error“alpha)“...)Ž¡‘íºâºto–~üwhicš¾9h“it“applies“the“relev‘ÿ|ran˜t“con˜text“map.‘YhIn“e ect,‘™fw˜eޤ ‘íºâa•¾9v“oided–9storing“those“trailing“argumenš¾9ts,‘ïand“fak˜ed“themŽ¡‘íºâinstead,›F using–<^ëMError“ºterms,˜bAÇecause“wš¾9e“can“guaran˜tee“theyŽ¡‘íºâwill–žònevš¾9er“bAÇe“used.‘¹JF‘ÿ:«rom“this“it“follo˜ws“that“it“is“an“errorŽ¡‘íºâfor–TëMError“ºto“appAÇear“in“the“normal“form“of“an¾9y“term.ަ‘íºâUse–î°of“ëMApplyET‘îwºshrinks“man¾9y“terms“dramatically‘ÿ:«,‘%and“en-Ž¡‘íºâhances– Çthe“time“and“space“pAÇerformance“of“the“analyser.‘>ÉAsŽ¡‘íºâan–Texample,“Figure“1“shoš¾9ws“the“abstract“in˜terpretation“ofŽŸÚ‘ûç¤ëMsqDiff–¹–x“y“=“(x“+“y)“*“(x“-“y)ŽŽŽ þÃþ’õºâºwith–LÎand“without“using“ëMApplyETº.“Of“course,‘Z­when“the“de -ޤ ’õºânitions–Öof“ëM(+)º,›®vëM(-)“ºand“ëM(*)“ºare“substituted“in,˜bAÇoth“termsŽ¡’õºâreduce–'Zto“the“same“thing.‘RNote“that“ëM(CtxAp–¹–e1“e2)‘'ZºandŽ¡’õºâëM(AbsAp–¹–e1“e2)–õoºare“written“as“ëPfëMe1›¹–e2ëPg“ºand“ëPfëM*e1˜e2*ëPg“ºre-Ž¡’õºâspAÇectiv¾9ely‘ÿ:«.ŽŸ5’õºâ¹4.8Ž’ G·No•¹™rmal›LÎfo“rms˜and˜termination˜p“ropFfertiesŽ©m’õºâºShoš¾9wing–÷that“the“term“rewriting“system“alw˜a˜ys“terminates,Ž¡’õºâand–\`prošAÇduces“normal“forms,‘^is“imp˜ortan¾9t.‘ÞÉF‘ÿ:«or“a“system“withŽ¡’õºâas–B½man¾9y“rewrite“rules“and“complications“as“this,‘NproAÇducingŽ¡’õºâa– ªcorrectness“argumen¾9t“is“a“formidable“task.‘ùrW‘ÿ:«e“hopAÇe“toŽ¡’õºâinclude–›¦one“in“a“later“v¾9ersion“of“this“papšAÇer.‘¯fAlso“to“b˜eŽ¡’õºâincluded–Ewill“bAÇe“a“listing“of“the“rewrite“rules,‘‘ along“withŽ¡’õºâtheir–D€assošAÇciated“pro˜ofs“of“correctness.‘©ôThere“are“at“presen¾9tŽ¡’õºâin–Tthe“region“of“sixt¾9y“rewrite“rules.ŽŸ-’õºâ¹5Ž’”Firsti cation–LÎand“monomo¹™rphisationŽŸ†´’õºâ5.1Ž’ G·IntroFfductionަ’õºâºAlthough–¹· rst“order“functions“are“easily“handled“b¾9y“term-Ž¡’õºârewriting–­ based“ xpAÇoinš¾9ting,‘Áøhigher“order“recursiv˜e“functionsŽ¡’õºâgivš¾9e–Ttrouble,“as“t˜ypi ed“b˜y“foldr:Ž©ÐO’ç¤ëMfoldr–¹–f“a“[]‘Y„=“aŽ¡’ç¤foldr–¹–f“a“(x:xs)‘ s,=“f“x“(foldr“f“a“xs)ަ’õºâºNaiv•¾9ely›\Í xpAÇoin“ting˜this˜giv“es˜an˜series˜of˜appro“ximationsŽ¡’õºâin–­whicš¾9h“a“term“in˜v˜olving“functional“parameter“ëMf“ºis“appliedŽ¡’õºâev¾9er–J(more“times“to“an“initial“term.‘Ø·The“term“rewriter“cannotŽŽŽŽŽŽŸ’åä21ŽŽŒ‹% •ºâ ý? £ ý€‘íºâºshoš¾9w–Õ½that“t˜w˜o“appro˜ximations“are“the“same,‘Öso“a“ xpAÇoin˜tޤ ‘íºâis–-œapparenš¾9tly“nev˜er“reac˜hed.‘eHWhat's“really“going“on“is“thatŽ¡‘íºâthe–T xpšAÇoin¾9t“of“ëMfoldr“ºdep˜ends“on“the“ xp˜oin¾9t“of“ëMfº.Ž© ‘íºâThere– lare“only“t•¾9w“o› lw“a“ys˜round˜this.‘=¸The˜ rst˜is˜to˜iter-Ž¡‘íºâate–Ÿenough“times“to“bšAÇe“sure“that“the“ xp˜oin¾9t“is“certainlyŽ¡‘íºâreac•¾9hed.‘ЂW‘ÿ:«ork›QZb“y˜Nielson˜and˜Nielson˜[NN92Ž‘>]˜giv“es˜safeŽ¡‘íºâlo•¾9w“er–ö™bšAÇounds“on“the“n•¾9um“b˜er–ö™of“iterations“needed.‘À>Unfor-Ž¡‘íºâtunately‘ÿ:«,‘Wthe–¼expAÇense“of“doing“this“makš¾9es“it“unattractiv˜e.Ž¡‘íºâNote–Talso“that“this“approac¾9h“demands“monomorphisation.ަ‘íºâThe–M9second“solution“requires“us“to“supply“a“v‘ÿ|ralue“for“ëMf“ºbAÇe-Ž¡‘íºâfore–š% xpAÇoinš¾9ting“ëMfoldr,“ºso“that“w˜e“are,›»Yin“e ect,˜no“longerŽ¡‘íºâdealing–¿xwith“a“higher-order“function.‘ÜThere“are“n¾9umerousŽ¡‘íºâw•¾9a“ys–T¾to“do“this,‘d™some“rather“obscure“in“that“they“partiallyŽ¡‘íºâsubstitute–g?in“functional“parameters“as“part“of“the“ xpAÇoin¾9t-Ž¡‘íºâing–¶hproAÇcess“[ëN?Ž‘sº].‘ÿ­By“con¾9trast,‘­Anna“adopts“a“completelyŽ¡‘íºâstraigh•¾9tforw“ard›päapproac“h:‘Ó‘transform˜the˜source˜program.Ž¡‘íºâProgram–ñvtransformation“is“a“pAÇopular“sub‘ƒŽject,‘(~and“v‘ÿ|rariousŽ¡‘íºâpap•AÇers›—¶describ“e˜higher-order˜function˜remo•¾9v‘ÿ|ral˜(also˜kno“wnŽ¡‘íºâas–М rsti cation“or“spAÇecialisation)“[CD91Ž‘þä]‘¡8[NelŽ‘ žº].‘ˆThe“sc¾9hemeŽ¡‘íºâpresen•¾9ted›TbAÇelo“w˜is˜based˜on˜w“ork˜b“y˜George˜Nelan˜[NelŽ‘ žº].ަ‘íºâNot–Àall“functional“parameters“can“bAÇe“remo•¾9v“ed.‘ÇF‘ÿ:«or‘Àexam-Ž¡‘íºâple,‘õrecursivš¾9e–ífunctions“whic˜h“ha˜v˜e“accum˜ulating“functionalŽ¡‘íºâparameters–Iare“not“transformable,‘Æat“least“with“the“sc¾9hemeŽ¡‘íºâbAÇelo¾9w:Ž©:¢‘ûç¤ëMf–¹–g“x“=“if‘æXx“==“0Ž¡‘!´Tthen‘ s,g‘¹–1Ž¡‘!´Telse‘ s,x–¹–*“f“(\y“->“g“x“+“y)“(x-1)ަ‘íºâºW‘ÿ:«e– _justify“this“design“decision“on“the“basis“that“the“v‘ÿ|rastŽ¡‘íºâma‘ƒŽjorit¾9y–Yof“functions“that“pšAÇeople“really“write“can“b˜e“ rsti-Ž¡‘íºâ ed,‘T‰and–Gåthe“v‘ÿ|rast“ma‘ƒŽjoritš¾9y“of“the“rest“can“bAÇe“handled“b˜y“aŽ¡‘íºâsecondary–=§mec¾9hanism“outlined“in“section“6.4.‘•jIn“doing“thisŽ¡‘íºâwš¾9e–±Yimplicitly“appAÇeal“to“the“measuremen˜t-lead“approac˜h“toŽ¡‘íºâdesign–Ô¼discussed“in“the“in¾9troAÇduction.‘Z©W‘ÿ:«e“only“need“to“re-Ž¡‘íºâmo•¾9v“e–PÛfunctional“parameters“for“recursiv¾9e“functions,–_½but,“asŽ¡‘íºâbAÇecomes–’fclear,‘¬–this“means“ rstifying“non-recursiv¾9e“functionsŽ¡‘íºâtoAÇo.ŽŸæ‘íºâ¹5.2Ž‘G·Firsti cation–LÎb¹™y“examplesŽŸm‘íºâºF‘ÿ:«or–þcthe“momen¾9t,‘x§let's“use“ëMfoldr“ºas“a“running“example.Ž¡‘íºâGivš¾9en–Ta“use“of“ëMfoldrº,“lik˜eަ‘ûç¤ëMsum–¹–xs“=“foldr“(+)“0“xsަ‘íºâºwš¾9e–½can“unfold“functional“parameter“ëM(+)“ºand“iden˜tit˜y“ëM0“ºin˜toŽ¡‘íºâëMfoldrº,–Tgiving“a“new“function“ëMfoldrSpecº:ަ‘ûç¤ëMsum–¹–xs“=“foldrSpec“xsŽ¡¡‘ûç¤foldrSpec–¹–[]‘Y„=“0Ž¡‘ûç¤foldrSpec–¹–(x:xs)‘ s,=“x“+“foldr“(+)“0“xsަ‘íºâºAnd–noš¾9w,‘E%folding“the“b•AÇo“dy–of“ëMfoldrSpec“ºgiv˜es“what“w˜e“reallyŽ¡‘íºâw•¾9an“t:ަ‘ûç¤ëMsum–¹–xs“=“foldrSpec“xsŽ¡¡‘ûç¤foldrSpec–¹–[]‘Y„=“0Ž¡‘ûç¤foldrSpec–¹–(x:xs)‘ s,=“x“+“foldrSpec“xsަ‘íºâºThe–h5kš¾9ey“to“success“here“is“the“ease“with“whic˜h“that“lastŽ¡‘íºâfold–4wš¾9as“done.‘xÈIn“general,‘;Îfolding“is“a“tric˜ky“business,‘;ÎwithŽŽŽ ý€’õºâno–4`guaranš¾9tee“of“termination.‘y“Ho˜w˜ev˜er,‘|"b˜y“restricting“theޤ ’õºâfunctions–s‘wš¾9e“deal“with,‘‹ w˜e“can“guaran˜tee“to“mak˜e“the“foldŽ¡’õºâstep–¶ˆterminating,‘ÞÔand“trivial“to“carry“out.‘ The“restrictionŽ¡’õºâis–ÒPthat“the“function“mš¾9ust“pass“along“all“parameters“whic˜hŽ¡’õºâw•¾9e›¹w“an“t˜to˜sp•AÇecialise˜in˜the˜same˜p“osition˜in˜recursiv¾9e˜callsŽ¡’õºâas–ythey“appAÇeared“in“the“argumen¾9ts.‘+ßF‘ÿ:«or“example,‘Âin“ëMfoldrº,Ž¡’õºâbAÇoth–TëMa“ºand“ëMf“ºsatisfy“this.ŽŸ ’õºâIn–³fact,‘Ÿ:wš¾9e“only“w˜an˜t“to“substitute“in“functional“parameters.Ž¡’õºâSo–Tthe“transformation“of“ëMsum“ºis“really:Ž©ÐO’ç¤ëMsum–¹–xs“=“foldrSpec“0“xsŽ¡¡’ç¤foldrSpec–¹–a“[]‘Y„=“aŽ¡’ç¤foldrSpec–¹–a“(x:xs)‘ s,=“x“+“foldrSpec“a“xsަ’õºâºA‘ºlittle–ûterminology‘ÿ:«.‘ƨThe“function“or“recursiv¾9e“group“of“func-Ž¡’õºâtions–¯3-“for“example,‘àëMfoldr“º-“for“whic¾9h“functional“parametersŽ¡’õºâare–Ý·bAÇeing“remo•¾9v“ed–Ý·is“called“the“ëNtarget‘LÂgroupº.‘ æAnd“a“func-Ž¡’õºâtion–Tcon¾9taining“a“call“to“a“target“group“is“called“a“ëNsourceº.ŽŸ ’õºâThe–Oxrestriction“on“v‘ÿ|ralid“targets“seems“to“bAÇe“this:‘·the“func-Ž¡’õºâtion–Ímš¾9ust“pass“along“all“functional“parameters“unc˜hanged“inŽ¡’õºâall–~recursivš¾9e“calls.‘´ïGeneralising“this“to“deal“with“m˜utuallyŽ¡’õºârecursiv¾9e–ÃRtargets“requires“the“notion“of“a“ëNconstan´Ct‘Uargu-Ž¡’õºâmen´Ct‘Œßsetº.‘¨Calling–ga“recursiv¾9e“group“in“general“causes“callsŽ¡’õºâwithin–'the“group,‘œand“a“constanš¾9t“argumen˜t“set“gathers“to-Ž¡’õºâgether–&margumenš¾9ts“whic˜h“are“guaran˜teed“to“ha˜v˜e“the“sameŽ¡’õºâv‘ÿ|ralue–Tfor“evš¾9ery“sub-call.‘pF‘ÿ:«or“example,“giv˜enަ’ç¤ëMf–¹–x“y“z‘ s,=“f“y“y“z“+“g“z“xŽ¡’ç¤g–¹–a“b‘æX=“f“a“b“a“+“g“a“bަ’õºâºa–æÔlittle“thoughš¾9t“sho˜ws“ëMfº's“third“argumen˜t“and“ëMgº's“ rst“argu-Ž¡’õºâmenš¾9t–•sare“alw˜a˜ys“the“same,‘µ{giving“a“constan˜t“argumen˜t“setŽ¡’õºâwritten–g ëM{f.3,‘¹–g.1}º.‘–A‘fögroup“can“ha•¾9v“e–g more“than“one“set,Ž¡’õºâas–Tthe“folloš¾9wing“trivial“example“sho˜ws:ަ’ç¤ëMf–¹–x“y‘ s,=“g“x“yŽ¡’ç¤g–¹–a“b‘ s,=“f“a“bަ’õºâºConstan•¾9t›mïargumen“t˜sets˜can˜bAÇe˜computed˜using˜a˜simpleŽ¡’õºâabstract–Ë>in¾9terpretation“describšAÇed“b˜elo¾9w.‘¾What“is“imp˜ortan¾9tŽ¡’õºâhere– Iis“that“for“a“recursiv¾9e“target“group“to“bšAÇe“sp˜ecialisable,Ž¡’õºâall–ñbfunctional“parameters“in“the“group“mš¾9ust“bAÇe“constan˜t“ar-Ž¡’õºâgumenš¾9ts.‘ýCertain–µ‹other“constrain˜ts“also“apply–ÿ:«.‘ýW“e‘µ‹returnŽ¡’õºâto–Tthese“later.ŽŸ ’õºâThe–Tfolloš¾9wing“example“breaks“our“nice“sc˜heme:ަ’ç¤ëMmap–¹–f“[]‘Y„=“[]Ž¡’ç¤map–¹–f“(x:xs)‘ s,=“f“x“:“map“f“xsŽ¡¡’ç¤addN–¹–n“xs“=“map“(+“n)“xsަ’õºâºF‘ÿ:«olding–Tand“unfolding“as“abAÇo•¾9v“e‘Tgiv“esަ’ç¤ëMaddN–¹–n“xs“=“mapSpec“xsŽ¡¡’ç¤mapSpec–¹–[]‘Y„=“[]Ž¡’ç¤mapSpec–¹–(x:xs)‘ s,=“(x+n)“:“mapSpec“xsަ’õºâºwhic¾9h–Û†is“clearly“wrong“bAÇecause“ëMn“ºis“unde ned“in“ëMmapSpecº.Ž¡’õºâWhat–?jwš¾9e“need“to“do“is“pass“along“all“free“lam˜b•AÇda-b“oundŽ¡’õºâv›ÿ|rariables–Ѹin“the“spAÇecialising“v˜alue“ëM(+‘¹–n)“ºas“new“parameters,Ž¡’õºâin–Ta“stš¾9yle“reminiscen˜t“of“lam˜bAÇda-lifting:ŽŽŽŽŽŸ’åä22ŽŽŒ‹8— •ºâ ý? £ ý€‘ûç¤ëMaddN–¹–n“xs“=“mapSpec“n“xsޤ ¡‘ûç¤mapSpec–¹–n“[]‘Y„=“[]Ž¡‘ûç¤mapSpec–¹–n“(x:xs)‘ s,=“(x+n)“:“mapSpec“n“xsŽ©å‘íºâºNevš¾9ertheless–PØthis“still“allo˜ws“us“to“get“our“knic˜k˜ers“in“a“t˜wist.Ž¡‘íºâIn–d%the“folloš¾9wing“(admittedly“con˜triv˜ed)“example,‘·Ùw˜e“ma˜yŽ¡‘íºâselect–Teither“ëMinc“ºor“ëMg“ºas“a“source“to“transform“ rst:ަ‘ûç¤ëMapply–¹–f“x‘ s,=“f“xŽ¡‘ûç¤g–¹–a“b‘Y„=“apply“a“bŽ¡¡‘ûç¤inc–¹–y‘Y„=“g“(+“1)“yަ‘íºâºDoing–Tg“ rst“giv¾9es:ަ‘ûç¤ëMapplySpec–¹–x‘ s,=“a“xŽ¡‘ûç¤g–¹–a“b‘%̰=“applySpec“bŽ¡¡‘ûç¤inc–¹–y‘%̰=“g“(+“1)“yަ‘íºâºNo•¾9w›mÅw“e˜need˜to˜in“tro•AÇduce˜free˜v‘ÿ|rariables˜of˜the˜sp“ecialisingŽ¡‘íºâv‘ÿ|ralue–TëMa“ºas“a“new“parameter“to“ëMapplySpecº:ަ‘ûç¤ëMapplySpec–¹–a“x‘ s,=“a“xŽ¡‘ûç¤g–¹–a“b‘/?Ü=“applySpec“a“bŽ¡¡‘ûç¤inc–¹–y‘/?Ü=“g“(+“1)“yަ‘íºâºWhereupšAÇon–uit“should“b˜e“eminenš¾9tly“clear“that“w˜e'v˜e“ac˜hiev˜edŽ¡‘íºâexactly–Ànothing!‘…µOur“mistakš¾9e“w˜as“to“select“a“source“forŽ¡‘íºâwhic¾9h–çúthe“spAÇecialising“v›ÿ|ralue“had“function-v˜alued“free“v˜ari-Ž¡‘íºâables,‘˜ since–}åpassing“them“as“new“parameters“to“ëMapplySpecŽ¡‘íºâºmeans–œõëMapplySpec“ºis“still“a“higher-order“function.‘ôPThe“moralŽ¡‘íºâis–bTclear:‘¶qonly“transform“sources“for“whicš¾9h“the“free“lam˜bAÇda-Ž¡‘íºâbšAÇound–Òrv‘ÿ|rariables“of“the“sp˜ecialising“v‘ÿ|ralue“are“not“higher-Ž¡‘íºâorder.‘ÅA‘¿šsecond–¿Æobš¾9vious“constrain˜t“on“source“calls“is“thatŽ¡‘íºâthe–¿call“should“bAÇe“sucien¾9tly“applied“for“all“function-v‘ÿ|raluedŽ¡‘íºâparameters–Tto“bAÇe“visible.Ž© ‘íºâIn–5ïwhat“follo•¾9ws,‘bžw“e–5ïassume“that“naming“issues“are“dealt“withŽ¡‘íºâcorrectly‘ÿ:«.‘T=In–'îparticular,‘,”the“free“v‘ÿ|rariables“in“an“spAÇecialisingŽ¡‘íºâv‘ÿ|ralue–Îneed“to“bšAÇe“renamed“b˜efore“they“can“b˜e“safely“insertedŽ¡‘íºâas–Tnew“parameters“of“the“spAÇecialised“target.ަ‘íºâThe–²4algorithm“bšAÇelo¾9w“requires“the“program“to“b˜e“strati edŽ¡‘íºâinš¾9to–øminimal“m˜utually“recursiv˜e“groups,‘;áand“topAÇologicallyŽ¡‘íºâsorted.‘% W‘ÿ:«e–2adopt“the“usual“con•¾9v“en“tion–2that“the“programŽ¡‘íºâis–bIwritten“top-to-bAÇottom,‘u†with“anš¾9y“giv˜en“function“referringŽ¡‘íºâonly–‘oto“its“oš¾9wn“group,‘«Ðif“recursiv˜e,‘«Ðand“groups“abAÇo˜v˜e“it.‘ðyTheŽ¡‘íºârošAÇot–Texpression“is“righ¾9t“at“the“b˜ottom.ަ‘íºâSpAÇecialisation–(of“target“groups“ma¾9y“result“in“some“groupsŽ¡‘íºâbšAÇecoming–•Ðunreac¾9hable“from“ëMmainº.‘ãThese“groups“should“b˜eŽ¡‘íºâremo•¾9v“ed.‘í4A‘°more–°@dicult“problem“is“ho¾9w“to“insert“a“newŽ¡‘íºâgroup,‘ûÍresulting–š‚from“spAÇecialisation“of“an“existing“group,Ž¡‘íºâinš¾9to– –the“program“so“as“to“main˜tain“depAÇendancy‘ÿ:«.‘ÿ7It“turnsŽ¡‘íºâout– ðthat“t•¾9w“o› ðdi eren“t˜bAÇeha“viours˜are˜pAÇossible.‘?EIn˜the˜usualŽ¡‘íºâcase,–Tthe“new“group“\splits"“a•¾9w“a“y–Tfrom“the“source“group:ŽŸå‘ûç¤ëMletrec‘æXmap–¹–f“[]‘Y„=“[]Ž¡‘+'€map–¹–f“(x:xs)‘ s,=“f“x“:“map“f“xsŽ¡‘ûç¤in‘¹–letŽ¡‘+'€square–¹–x‘Y„=“x“*“xŽ¡‘ûç¤in‘¹–letŽ¡‘+'€squareList–¹–xs“=“map“square“xsŽ¡‘ûç¤in‘¹–...ŽŽŽ ý€’õºâºSince–L®the“spAÇecialised“target“ëMmapSpec“ºrefers“to“ëMsquareº,‘š…w¾9eޤ ’õºâmš¾9ust–‡place“it“after“ëMsquareº.‘sKT‘ÿ:«aking“this“argumen˜t“to“itsŽ¡’õºâconclusion–üEshoš¾9ws“w˜e“should“place“an˜y“\splitting"“group“im-Ž¡’õºâmediately–TbAÇefore“the“source“group:Ž©ÐO’ç¤ëMlet‘!square–¹–x‘%̰=“x“*“xŽ¡’ç¤in‘¹–letrecŽ¡’3'€mapSpec–¹–[]‘Y„=“[]Ž¡’3'€mapSpec–¹–(x:xs)‘ s,=“square“x“:Ž¡’ˆ4 mapSpec‘¹–xsŽ¡’ç¤in‘¹–letŽ¡’3'€squarelist–¹–xs‘,Â=“mapSpec“xsŽ¡’ç¤in‘¹–...ަ’õºâºSources–Tgiving“rise“to“\joining"“spAÇecialisations“are“un¾9usual:ަ’ç¤ëMletrec‘æXmap–¹–f“[]‘Y„=“[]Ž¡’3'€map–¹–f“(x:xs)‘ s,=“f“x“:“map“f“xsŽ¡’ç¤in‘¹–letrecŽ¡’3'€squareList‘¹–xsŽ¡’ATB=–¹–map“(head.squareList.unit)“xsŽ¡’ç¤in‘¹–...ަ’õºâºHere,›~ the–X8de nitions“of“ëM(.)º,˜ëMhead“ºand“ëMunit“ºare“unimpAÇortan¾9t.Ž¡’õºâBecause–ºthe“spAÇecialising“v‘ÿ|ralue“ëM(head.squareList.unit)Ž¡’õºâºrefers–z¶to“the“source“group“from“whic¾9h“it“originates,‘”the“re-Ž¡’õºâsulting–âáspAÇecialisation“of“ëMmap“ºwill“also“refer“to“ëMsquareListº,Ž¡’õºâand–âKthat“in“turn“means“the“spšAÇecialisation“should“b˜e“mergedŽ¡’õºâin¾9to–Tthe“source“group:ަ’ç¤ëMletrecŽ¡’fsquareList–¹–xs‘,Â=“mapSpec“xsŽ¡’fmapSpec–¹–[]‘Y„=“[]Ž¡’fmapSpec–¹–(x:xs)‘ s,=“(head.squareList.unit)“x“:Ž¡’g òmapSpec‘¹–xsŽ¡’ç¤in‘¹–...ަ’õºâºSince–{·only“recursivš¾9e“source“groups“can“refer“to“themselv˜es,Ž¡’õºâsp•AÇecialisations›Bcorresp“onding˜to˜sources˜in˜non-recursiv¾9eŽ¡’õºâgroups–Tnevš¾9er“exhibit“this“\joining"“bAÇeha˜viour.ŽŸ5’õºâ¹5.3Ž’ G·An‘LÎalgo¹™rithmŽŸm’õºâºThe–PùprošAÇcedure“b˜elo¾9w“is“rep˜eated“un¾9til“no“more“v‘ÿ|ralid“(source,Ž¡’õºâtarget)–Ò—pairs“can“bAÇe“found.‘T9As“shoš¾9wn“b˜y“Nelan“[NelŽ‘ žº],‘ètheŽ¡’õºâorder–)in“whicš¾9h“these“pairs“are“selected“mak˜es“no“di erence.Ž¡’õºâUn¾9used––Õtargets“should“bšAÇe“deleted,‘°"but“again“it“do˜esn't“mak¾9eŽ¡’õºâanš¾9y–Tdi erence“when.‘pAs“a“running“example,“w˜e“tak˜e:ަ’ÿ.ëMletrecŽ¡’ ZÐmap1–¹–f“g“(x:y:xys)‘ s,=“f“x“:“g“y“:“map2“g“f“xysŽ¡’ ZÐmap1–¹–f“g“_‘/?Ü=“[]Ž¡¡’ ZÐmap2–¹–g“f“(x:y:xys)‘ s,=“g“x“:“f“y“:“map1“f“g“xysŽ¡’ ZÐmap2–¹–g“f“_‘/?Ü=“[]Ž¡’ÿ.in‘¹–letŽ¡’ ZÐaddmul–¹–p“q“xs‘!=“map1“(+“p)“(*“q)“xsŽŸÐO’‰º1.ŽŽŽ’ :âFind–&´a“v›ÿ|ralid“target“group,‘k and“a“v˜alid“source“groupŽ¡’ :âwhic¾9h–Trefers“to“the“target“group.ŽŸÌÍ’g¤ëMTarget–¹–group‘,Â=“{map1,“map2}Ž¡’g¤Source–¹–group‘,Â=“{addmul},“refers“to“map1ŽŽŽŽŽŸ’åäº23ŽŽŒ‹Rè •ºâ ý? £ ý€‘ø‰º2.ŽŽŽ‘:âIf–‡dthe“target“group“is“recursivš¾9e,‘£çcompute“its“constan˜tޤ ‘:âargumenš¾9t–½Ðsets“(see“section“5.4).‘ãIn“realit˜y‘ÿ:«,‘çîthis“com-Ž¡‘:âputation–É$has“to“bšAÇe“p˜erformed“at“step“(1).‘ 7áIf“non-Ž¡‘:ârecursiv•¾9e,‘¿$man“ufacture–iûa“\fak¾9e"“singleton“set“listingŽ¡‘:âall–Thigher-order“parameters“as“constan¾9t.Ž©ª_‘g¤ëMConst–¹–arg“sets‘ s,=“{“{map1.1,“map2.2},Ž¡‘pç\{map1.2,–¹–map2.1}“}ަ‘ø‰º3.ŽŽŽ‘:âIn•¾9v“en“t–Aa“new“set“of“names“for“the“spAÇecialised“targetŽ¡‘:âgroup.ަ‘g¤ëMNew–¹–names‘ s,=“{map1Spec,“map2Spec}ަ‘ø‰º4.ŽŽŽ‘:âDetermine,‘çfrom–Ûlthe“constanš¾9t“argumen˜t“set,‘çwhic˜h“ar-Ž¡‘:âgumen¾9ts–¿Yin“the“source“call“site“are“the“spAÇecialising“v‘ÿ|ral-Ž¡‘:âues.‘²Extract–G8their“free“lam¾9b•AÇda-b“ound–G8v‘ÿ|rariables“andŽ¡‘:ârename.ަ‘g¤ëMOriginal:Ž¡‘!:specialising–¹–values“=“{(+“p),“(*“q)}Ž¡‘!:free–¹–variables‘Y„=“{p,“q}Ž¡¡‘g¤Renamed:Ž¡‘!:specialising–¹–values“=“{(+“pnew),“(*“qnew)}Ž¡‘!:free–¹–variables‘Y„=“{pnew,“qnew}ަ‘ø‰º5.ŽŽŽ‘:âRebuild–­½the“source“call“b¾9y“deleting“the“spAÇecialisationŽ¡‘:âv›ÿ|ralues,‘Åninserting–±tfree“v˜ariables“as“new“parameters,‘ÅnandŽ¡‘:âc¾9hanging–À+the“called“function“to“its“new“name,‘êáas“de-Ž¡‘:âtermined–Tin“step“(3).ަ‘g¤ëMRebuilt–¹–source“call‘ s,=“map1Spec“p“q“xsަ‘ø‰º6.ŽŽŽ‘:âBuild–2vthe“spAÇecialised“target“group,‘_Östarting“with“a“cop¾9yŽ¡‘:âof–$šthe“original“target“group.‘JAF‘ÿ:«or“eacš¾9h“recursiv˜e“callŽ¡‘:âinside–Táthe“group,‘dÄmoAÇdify“that“call“in“a“similar“w•¾9a“y‘TátoŽ¡‘:âhoš¾9w–Tthe“source“call“w˜as“moAÇdi ed“in“step“(5).ަ‘:âëMRebuilt–¹–target“group:Ž¡¡‘g¤map1Spec–¹–pnew“qnew“(x:y:xys)Ž¡‘ ”f=–¹–(x“+“pnew)“:“(y“*“qnew)“:Ž¡‘gt0map2Spec–¹–pnew“qnew“restŽ¡‘g¤map1Spec–¹–pnew“qnew“_Ž¡‘ ”f=‘¹–[]Ž¡¡‘g¤map2Spec–¹–pnew“qnew“(x:y:xys)Ž¡‘ ”f=–¹–(x“*“qnew)“:“(y“+“pnew)“:Ž¡‘gt0map1Spec–¹–pnew“qnew“restŽ¡‘g¤map2Spec–¹–pnew“qnew“_Ž¡‘ ”f=‘¹–[]ަ‘ø‰º7.ŽŽŽ‘:âDetermine–Zgwhether“the“spAÇecialised“target“group“shouldŽ¡‘:âsplit–»or“join,‘¦b¾9y“ nding“out“whether“the“spAÇecialisationŽ¡‘:âv‘ÿ|ralues–“fconš¾9tained“an˜y“reference“to“the“source“group.Ž¡‘:âAugmen¾9t–Tprogram“appropriately‘ÿ:«.ަ‘g¤ëMSpecialisation–¹–vals“{(+“p),“(*“q)}“don'tŽ¡‘g¤refer–¹–to“{addmul},“so“new“group“splits.ŽŸ­â‘íºâºA‘qùv‘ÿ|ralid–rnon-recursivš¾9e“target“group“m˜ust“consist“of“a“singleŽ¡‘íºâhigher–HØorder“function.‘¶ûA‘HÊv‘ÿ|ralid“recursiv¾9e“target“group“satis-Ž¡‘íºâ es–Tall“the“follo¾9wing:ŽŽŽ ý€’äëPŽŽŽ’ :âºAll–Ú–functions“in“the“group“ha•¾9v“e–Ú–at“least“one“functionalޤ ’ :âparameter.Ž©8’äëPŽŽŽ’ :âºEacš¾9h–¤lfunctional“parameter“in“the“group“is“a“mem˜bAÇerŽ¡’ :âof–s“exactly“one“of“the“group's“constanš¾9t“argumen˜t“sets.Ž¡’ :âThis–|implies“that“all“inš¾9tra-group“calls“m˜ust“bAÇe“su-Ž¡’ :âcienš¾9tly–Tapplied“to“expAÇose“all“functional“argumen˜ts.ަ’äëPŽŽŽ’ :âºEac•¾9h›¦âconstan“t˜argumen“t˜set˜m“ust˜men“tion˜exactly˜oneŽ¡’ :âargumenš¾9t–¤Çfor“eac˜h“function“in“the“group.‘ÊÊThis“disal-Ž¡’ :âloš¾9ws–'Úcertain“con˜triv˜ed“pathological“cases“whic˜h“w˜ouldŽ¡’ :âotherwise–Tseriously“complicate“the“algorithm.ޤšW’õºâA–Tv‘ÿ|ralid“source“call“site“satis es“the“follo¾9wing:Ž¡’äëPŽŽŽ’ :âºThe–Tsite“is“a“call“to“a“v‘ÿ|ralid“target“group.ަ’äëPŽŽŽ’ :âºThe–Bpapplication“mš¾9ust“ha˜v˜e“sucien˜t“argumen˜ts“to“sup-ޤ ’ :âply–Tall“higher“order“(spAÇecialisable)“argumen¾9ts.ަ’äëPŽŽŽ’ :âºF‘ÿ:«or–Û7eacš¾9h“spAÇecialisable“argumen˜t,‘Œ¯none“of“the“freeŽ¡’ :âlamš¾9b•AÇda-b“ound–&v‘ÿ|rariables“ma˜y“bAÇe,‘jNor“con˜tain,‘jNa“func-Ž¡’ :âtion‘Tspace.Ž©šW’õºâAlthough–/it“lošAÇoks“easy“on“pap˜er,‘uqimplemen¾9ting“this“algo-Ž¡’õºârithm–s3is“tricš¾9ky–ÿ:«.‘6 T“aking–s3in˜to“accoun˜t“the“mec˜hanisms“forŽ¡’õºâdetecting–ëbconstanš¾9t“argumen˜ts“and“main˜taining“t˜ypAÇe“anno-Ž¡’õºâtations,‘Íthe–èèHaskš¾9ell“implemen˜tation“approac˜hes“1500“linesŽ¡’õºâof‘TcoAÇde.ŽŸ*£’õºâ¹5.4Ž’ G·Computing–LÎconstant“a¹™rgument“setsŽŸm’õºâºA‘õ¦simple–õ®abstract“inš¾9terpretation“is“used.‘ãEac˜h“function“callŽ¡’õºâin–kÏthe“group“is“abstracted“to“expAÇose“the“parameters“it“passesŽ¡’õºâalong:ަ’ç¤ëMf–¹–x“y“z‘ s,=“f“y“y“z“+“g“z“xŽ¡’ç¤g–¹–a“b‘æX=“f“a“b“a“+“g“a“bަ’õºâºPhrased–Tabstractly‘ÿ:«,“this“bAÇecomes:ަ’ç¤ëMf:–¹–calls“f“[#2,“#2,“#3]Ž¡’fcalls–¹–g“[#3,“#1]Ž¡¡’ç¤g:–¹–calls“f“[#1,“#2,“#1]Ž¡’fcalls–¹–g“[#1,“#2]ަ’õºâºNo•¾9w›è;w“e˜iterate˜to˜a˜ xed˜pAÇoin“t,‘ñ@gathering˜a˜complete˜set˜ofŽ¡’õºâthe–‡opAÇossible“v‘ÿ|ralues“of“eacš¾9h“argumen˜t.‘í$There“is“a“list“for“eac˜hŽ¡’õºâfunction,‘£ƒand–‡eacš¾9h“list“con˜tains“a“set“of“pAÇossible“v‘ÿ|ralues“forŽ¡’õºâeac•¾9h›Targumen“t.‘pInitially‘ÿ:«,˜eac“h˜argumen“t˜can˜only˜bAÇe˜itself:ަ’ç¤ëMF0–¹–=“[“{f.1},“{f.2},“{f.3}“]Ž¡’ç¤G0–¹–=“[“{g.1},“{g.2}“]ަ’õºâºA•¾9t›å¹eac“h˜iteration,‘ï?new˜appro“ximations˜are˜computed˜b“y˜us-Ž¡’õºâing–EÉthe“abstract“v¾9ersions“of“functions“to“lošAÇok“up“p˜ossibleŽ¡’õºâargumenš¾9t–\sets“in“the“existing“appro˜ximation.‘ð¥Also,‘m¿the“ex-Ž¡’õºâisting–Tappro¾9ximation“is“merged“in“wholesale:ަ’ç¤ëMF1–¹–=“F0“U“[“{f.2},“{f.2},“{f.3}“]Ž¡’)´TU–¹–[“{g.1},“{g.2},“{g.1}“]Ž¡’f=–¹–[“{f.1,“f.2,“g.1},“{f.2,“g.2},“{f.3,“g.1}“]Ž¡¡’ç¤G1–¹–=“G0“U“[“{f.3},“{f.1}“]ŽŽŽŽŽŸ’åäº24ŽŽŒ‹i •ºâ ý? £ ý€‘!´TëMU–¹–[“{g.1},“{g.2}“]ޤ ‘ f=–¹–[“{f.3,“g.1},“{f.1,“g.2}“]Ž¡¡‘ûç¤F2–¹–=“F1“U“[“{f.2,“g.2},“{f.2,“g.2},“{f.3,“g.1}“]Ž¡‘+'€[–¹–{f.3,“g.1},“{f.1,“g.2},“{f.3,“g.1}“]Ž¡‘ f=–¹–[“{f.1,“f.2,“f.3,“g.1,“g.2},Ž¡‘ú¾{f.1,–¹–f.2,“g.2},“{f.3,“g.1}“]Ž¡¡‘ûç¤G2–¹–=“G1“U“[“{f.3,“g.1},“{f.1,“f.2,“g.1}“]Ž¡‘!´TU–¹–[“{f.3,“g.1},“{f.1,“g.2}“]Ž¡‘ f=–¹–[“{f.3,“g.1},“{f.1,“f.2,“g.1,“g.2}“]Ž©Y‘íºâºEv•¾9en“tually–g“b“->“b)“->“b“->“[a]“->“bަ‘íºâºGiv¾9en–[)Lthe“usualŽ¡‘íºâHask¾9ell–!de nition“of“ëM(++)›¹–::“[c]˜->˜[c]˜->˜[c]º,‘dŸw¾9e“canŽ¡‘íºâde neŽŽŽ ý€’ç¤ëMconcat–¹–=“foldr“(++)“[]ޤÐO’õºâºwhic¾9h–TspAÇecialises“to:Ž¡’ç¤ëMfoldrSpec–¹–a“[]‘Y„=“aޤ ’ç¤foldrSpec–¹–a“(x:xs)‘ s,=“x“++“foldrSpec“a“xsŽ¡¡’ç¤concat–¹–=“foldrSpec“[]ŽŸÐO’õºâºMerely–X†adding“and“deleting“argumenš¾9t“t˜ypAÇes“giv˜es“ëMfoldrSpecŽ¡’õºâºan–n`apparenš¾9t“t˜ypAÇe“ëMb–¹–->“[a]“->“bº,‘„¢whic˜h–n`is“toAÇo“gen-Ž¡’õºâeral.‘ !W‘ÿ:«e–»äneed“to“unify“the“t¾9ypšAÇe“of“sp˜ecialising“v‘ÿ|ralueŽ¡’õºâëM(++)º,‘ÑëM[c]–¹–->“[c]“->“[c]–Þ½ºwith“the“t¾9ypAÇe“of“the“func-Ž¡’õºâtional–ã­parameter“it“replaces,›×BëMa–¹–->“b“->“bº,˜and‘ã­applyŽ¡’õºâthe–¡Eresulting“substitution“ëM{a–¹–->“[c],“b“->“[c]}–¡Eºto“theŽ¡’õºâannotations–ò”on“ëMfoldrSpecº.‘´0This“giv¾9es“ëMfoldrSpec‘¹–::Ž¡’õºâ[c]–¹–->“[[c]]“->“[c]º,–Tas“required.Ž© ’õºâSuc•¾9h›Œ+tric“k“ery˜should˜not˜come˜as˜a˜complete˜surprise.‘€öAf-Ž¡’õºâter–ŸÁall,‘Â\the“Milner-Hindley“t¾9ypAÇe“rules“for“an“application“ofŽ¡’õºâëMf–¹–::“(T1“->“T2)–-!ºto“ëMa–¹–::“T3–-!ºrequire“uni cation“of“ëMT1“ºwithŽ¡’õºâëMT3º.‘pThat's–Te ectiv¾9ely“what“is“going“on“here.ަ’õºâThe–]Àneed“to“preservš¾9e“t˜ypAÇe“annotations“is“a“ma‘ƒŽjor“n˜uisanceŽ¡’õºâfrom–û°the“implemenš¾9tation“viewp•AÇoin˜t,‘5Gb“ecause–û°more“time“isŽ¡’õºâspAÇenš¾9t–gqin“ xing“up“t˜ypAÇes“than“doing“the“transformationŽ¡’õºâpropAÇer.‘àŸW›ÿ:«ork–aâto“impro•¾9v“e–aâeciency“is“a“priorit¾9y˜.‘àŸThe“sc¾9hemeŽ¡’õºâdescrib•AÇed›hab“o•¾9v“e˜is˜a˜ rst˜implemen“tation˜in˜whic“h˜correct-Ž¡’õºâness–Twš¾9as“more“impAÇortan˜t“than“eciency‘ÿ:«.Ž©5’õºâ¹5.6Ž’ G·Monomo¹™rphisationŽŸm’õºâºBy–Ýcomparison“with“ rsti cation,‘«\monomorphisation“is“sim-Ž¡’õºâple.›;÷Monomorphisation–Öis“a“t•¾9w“o-phase–ÖproAÇcess.˜The“ rstŽ¡’õºâpass–Jfconducts“what“amounš¾9ts“to“a“depth- rst“searc˜h“fromŽ¡’õºâëMmain–d©ºto“disco•¾9v“er–d©all“required“instances.‘ nThe“second“passŽ¡’õºâclones–Á×coAÇde,‘,÷c¾9hanges“function“names“accordingly“and“re-Ž¡’õºâstores–TdepAÇendancy“order.ަ’õºâ¹5.6.1Ž’úíCollecting–LÎthe“instancesŽŸm’õºâºI‘õÓam–ö indebted“to“Mark“Jones“for“suggesting“the“follo¾9wingŽ¡’õºâalgorithm.‘GYW‘ÿ:«e–x÷carry“a“set“ëMinstances“ºto“accum¾9ulate“theŽ¡’õºâev•¾9en“tual–g|result,‘¼and“a“stacš¾9k“ëMtoVisit“ºrecording“places“w˜eŽ¡’õºâneed–ÒLto“visit.‘Elemen¾9ts“of“ëMinstances“ºand“ëMtoVisit“ºare“pairsŽ¡’õºâof–”z(function“name,‘ôCt¾9ypšAÇe“expression)“sp˜ecifying“a“particu-Ž¡’õºâlar–C—instance“of“a“function.‘§8The“tš¾9ypAÇe“expressions“are“alw˜a˜ysŽ¡’õºâmonomorphic.ŽŸ ’õºâSince–B ëMmain“ºmaš¾9y“bAÇe“of“an˜y“t˜ypAÇe,‘Í6w˜e“trivially“monomor-Ž¡’õºâphise–£zit“bš¾9y“substituting“an˜y“t˜ypAÇe“v‘ÿ|rariables“with“ëMIntº.‘ÆáThisŽ¡’õºâgiv¾9es–ªa“single“initial“v‘ÿ|ralue“for“ëMtoVisitº,‘!with“ëMinstances“ºini-Ž¡’õºâtially–H bAÇeing“empt¾9y‘ÿ:«.‘´The“ nal“v‘ÿ|ralue“of“ëMinstances“ºis“thenŽ¡’õºâëMsearch(instances,‘¹–toVisit)º,‘Twhere:ŽŸÐO’õºâëMsearch(instances,‘¹–toVisit)Ž¡’ç¤=–¹–if‘æX[toVisit“is“empty]Ž¡’ ZÐthen‘ s,instancesŽ¡’ ZÐelseŽ¡’ ZÐlet‘,Ânext–¹–=“head“toVisitŽ¡’ ZÐin–æXif“next–¹–`elem`“instancesŽ¡’F Ø[We've–¹–already“been“here]Ž¡’ ZÐthen‘ s,search(instances,–¹–tail“toVisit)Ž¡’ ZÐelse‘ s,[Get–¹–the“function“specified“by“next.Ž¡’.mêFind–¹–out“what“instances“of“otherŽŽŽŽŽŸ’åäº25ŽŽŒ‹~ •ºâ ý? £ ý€‘&mêëMfunctions–¹–are“called.‘ s,Add“theseޤ ‘&mêinstances–¹–to“(tail“toVisit)“givingŽ¡‘&mêtoVisitAug,–¹–and“then“do]Ž¡‘&mêsearch({next}–¹–U“instances,“toVisitAug)ޤzÁ‘íºâºF‘ÿ:«or–Texample,“giv¾9enŽ¡‘ûç¤ëMid–¹–x‘ s,=“xޤ ‘ûç¤f–¹–x‘,Â=“id“xŽ¡‘ûç¤main‘ s,=–¹–id“42“+“ord“(f“'c')ޤzÁ‘íºâºthe–Talgorithm“runs“through“these“states:Ž¡‘ fëMinstances‘YÆ"toVisitޤ ‘íºâ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Ž¡‘íºâ{}‘zÙ<[(main,‘¹–Int)]Ž¡¡‘íºâ{(main,–¹–Int)}‘FßÊ[(id,‘,ÂInt“->“Int),Ž¡‘vÀà(f,‘æXChar–¹–->“Char)]Ž¡¡‘íºâ{(main,–¹–Int),‘FßÊ[(f,‘æXChar“->“Char)]Ž¡‘òtx(id,‘,ÂInt–¹–->“Int)}Ž¡¡‘íºâ{(main,–¹–Int),‘FßÊ[(id,‘,ÂChar“->“Char)]Ž¡‘òtx(id,‘,ÂInt–¹–->“Int),Ž¡‘òtx(f,‘æXChar–¹–->“Char)}Ž¡¡‘íºâ{(main,‘¹–Int),‘FßÊ[]Ž¡‘òtx(id,‘,ÂInt–¹–->“Int),Ž¡‘òtx(id,‘,ÂChar–¹–->“Char),Ž¡‘òtx(f,‘æXChar–¹–->“Char)}ŽŸzÁ‘íºâºThis–™givš¾9es“t˜w˜o“instances“for“ëMidº.‘ÜBecause“the“abstract“in˜ter-Ž¡‘íºâpretation–´Œof“t¾9ypšAÇes“maps“b˜oth“ëMInt“ºand“ëMChar“ºto“the“t•¾9w“o‘´Œp˜oin“tŽ¡‘íºâdomain,‘¥only–Ó.one“of“those“instances“is“needed“for“analysisŽ¡‘íºâpurpAÇoses.‘ú In–_9general,‘±²wš¾9e“can“exploit“the“fact“that“man˜yŽ¡‘íºâdi eren•¾9t›@Rt“ypAÇes˜are˜assigned˜the˜same˜domain˜to˜reduce˜theŽ¡‘íºâprogram–•±expansion“caused“b¾9y“monomorphisation.‘†F‘ÿ:«ar“andŽ¡‘íºâa•¾9w“a“y–èŒthe“easiest“w•¾9a“y–èŒto“do“this“is“to“transform“the“t¾9ypAÇe“an-Ž¡‘íºânotations–ñnto“domain“annotations“bAÇefore“monomorphisation,Ž¡‘íºâusing–ùýthe“results“of“section“2.2.5.‘ST¾9ypAÇe“v‘ÿ|rariables“are“simplyŽ¡‘íºâreplaced–Tb¾9y“domain“v‘ÿ|rariables.ŽŸòë‘íºâ¹5.6.2Ž‘ úíCloning‘LÎcoFfdeŽŸm‘íºâºThis–¨èis“fairly“trivial.‘×+Eac¾9h“function“is“duplicated“once“pAÇerŽ¡‘íºâinstance,‘ܶwith–´Öappropriate“new“names.‘úõThe“function“b•AÇo“d-Ž¡‘íºâies›#\ha•¾9v“e˜their˜call˜sites˜moAÇdi ed˜to˜refer˜to˜appropriatelyŽ¡‘íºânamed–_2instances“in“previous“groups,›qªand“this“one,˜if“recur-Ž¡‘íºâsivš¾9e.‘\Then–Ðthe“b•AÇo“dies–Ðha˜v˜e“the“t˜ypAÇe“v‘ÿ|rariables“in“their“anno-Ž¡‘íºâtations–çãsubstituted“appropriately“for“eacš¾9h“di eren˜t“instanceŽ¡‘íºârequired.‘¶eThe–ûen¾9tire“program“can“bšAÇe“pro˜cessed“in“a“singleŽ¡‘íºâtop-to-bAÇottom‘Tpass.Ž© ‘íºâThe–ŠËonly“slighš¾9tly“tric˜ky“problem“is“rebuilding“recursiv˜eŽ¡‘íºâgroups–”0so“as“to“mainš¾9tain“depAÇendancy–ÿ:«.‘™F“or‘”0non-recursiv˜eŽ¡‘íºâclones,›/this–Ã…is“easy‘ÿ:«,˜but“bAÇecause“of“the“existance“of“cer-Ž¡‘íºâtain›2Äcon•¾9triv“ed˜recursiv“e˜functions,‘: main“taining˜depAÇendancyŽ¡‘íºâin–ó«the“recursivš¾9e“case“can“bAÇe“complicated.‘·vW‘ÿ:«e“a˜v˜oid“theseŽ¡‘íºâproblems–"dbš¾9y“lumping“all“the“clones“arising“from“a“recursiv˜eŽ¡‘íºâfunction–ÿ‹group“in¾9to“a“single“ëMletrecº,‘:and“passing“the“pro-Ž¡‘íºâgram–Ta“third“time“though“the“depAÇendancy“analyser.ަ‘íºâDespite–8hthese“complications,‘,the“monomorphiser“is“ex-Ž¡‘íºâtremely–aÞquicš¾9k“and“doAÇes“not“pro˜v˜e“a“signi can˜t“limitationŽ¡‘íºâon‘TpAÇerformance.ŽŽŽ ý€’õºâ¹6Ž’”DiscussionŽŸ†´’õºâºThis–ÙÎsection“draš¾9ws“together“the“detailed“tec˜hnical“threadsޤ ’õºâexpAÇounded–‡in“the“previous“three“sections,‘š“bš¾9y“presen˜tingŽ¡’õºâsome–äkpšAÇerformance“results,‘1and“lo˜oking“at“related“and“fur-Ž¡’õºâther–Èxwš¾9ork.‘5ÜBut“w˜e“bAÇegin“b˜y“lošAÇoking“at“some“p˜erformanceŽ¡’õºâissues.ŽŸtŠ’õºâ¹6.1Ž’ G·Putting–LÎit“all“togetherŽŸm’õºâºThro¾9wing–°realistically“sized“programs“at“the“analyser“re-Ž¡’õºâvš¾9ealed–½psome“pAÇerformance“problems“whic˜h“w˜ere“traced“toŽ¡’õºâniceties–Xüin“the“inš¾9terface“bAÇet˜w˜een“the“abstract“in˜terpreter“andŽ¡’õºâthe–Tterm“rewriter.Ž© ’õºâP¾9erformance–òrproblems“appAÇear“when“the“term“rewriting“sys-Ž¡’õºâtem–u,is“fed“a“giganš¾9tic“term“to“simplify–ÿ:«.‘;ùUsually“,‘"suc˜h‘u,termsŽ¡’õºâreduce–-œto“something“quite“trivial.‘eHIt“is“impAÇortan¾9t“to“realiseŽ¡’õºâthat–}0the“abstract“in¾9terpreter“will“generate“absolutely“enor-Ž¡’õºâmous–úUterms,‘3–espAÇecially“from“source“text“whic¾9h“has“deeplyŽ¡’õºânested–BÊfunction“calls“or“deeply“nested“ëMcase“ºexpressions,‘læbAÇothŽ¡’õºâof–Ëwhic¾9h“are“quite“common.‘>÷F‘ÿ:«or“example,‘ù the“bigger“pro-Ž¡’õºâgrams–2menš¾9tioned“in“section“6.2“generated“terms“whic˜h,‘_êwhenŽ¡’õºâprett•¾9y-prin“ted–#in“the“stš¾9yle“used“in“this“papAÇer,‘&„co˜v˜ered“liter-Ž¡’õºâally–Ttens“of“A4“pages.ަ’õºâAnalysis–²¾of“a“program“proAÇceeds“as“follo¾9ws.‘ô­First,‘Úthe“pro-Ž¡’õºâgram–L•is“passed“in“its“en•¾9tiret“y–L•through“the“abstract“in¾9ter-Ž¡’õºâpreter,‘0generating–Ä«a“correspAÇonding“collection“of“recursiv¾9eŽ¡’õºâequations–\õ(or“terms).‘óTThese“equations“are“h¾9ugely“redun-Ž¡’õºâdan¾9t–`Ðand“are“simpli ed“individually‘ÿ:«,‘³®without“reference“toŽ¡’õºâeacš¾9h–“nother.‘–¾Finally‘ÿ:«,‘òôthe“ xpAÇoin˜ting“system“tra˜v˜els“alongŽ¡’õºâthe–_úgroups“of“equations,‘²£accumš¾9ulating“an“en˜vironmen˜t“ofŽ¡’õºâ\solv•¾9ed"›˜Ìequations.‘¦×A‘˜ªsolv“ed˜equation˜is˜self-con“tained:‘#_itŽ¡’õºâdoAÇes–2ònot“refer“to“the“abstract“inš¾9terpretation“of“an˜y“otherŽ¡’õºâfunction.‘ëÌSolving–ƒgnon-recursiv¾9e“equations“is“a“simple“matterŽ¡’õºâof–Ê\substituting“in“the“abstract“in¾9terpretations“of“other“func-Ž¡’õºâtions,›7and–Ösimplifying.‘,öF‘ÿ:«or“recursiv¾9e“functions,˜this“stage“isŽ¡’õºâfollo•¾9w“ed›Tb“y˜ xpAÇoin“ting.ަ’õºâWhat–Ðreally“ruins“pšAÇerformance“is“not“ xp˜oin¾9ting,‘C.but“theŽ¡’õºâinitial–úsimpli cation“of“terms“whic¾9h“emerge“from“the“ab-Ž¡’õºâstract–èeinš¾9terpreter.‘•¤This“problem“w˜as“largely“alleviated“b˜yŽ¡’õºâgiving–wªthe“abstract“inš¾9terpreter“a“little“more“in˜telligence,‘?inŽ¡’õºâthe–Tform“of:ŽŸît’äëPŽŽŽ’ :âºThe›#žt¾9yp•AÇe-sp“eci c˜ëMAbsVal˜ºrewrites˜describ“ed˜in˜sec-Ž¡’ :âtion‘T4.6.ŽŸBF’äëPŽŽŽ’ :âºA‘ëknoš¾9wledge–€Iof“k˜ey“ëMContext“ºrewrite“rules.‘]PIn“par-Ž¡’ :âticular,‘~9the–6 rules“for“ëMcase“ºstatemen¾9ts“generate“largeŽ¡’ :âexpressions›xin•¾9v“olving˜ëMCMeetº,–"ëMCJoinº,“ëMStop1˜ºand˜ëMStop2º.Ž¡’ :âA‘Ôhandful–Ôyof“rules“emš¾9b•AÇo“dying–Ôysimple“facts“suc˜h“asŽ¡’ :âëMCMeet–¹–[...“Stop2“...]“==“Stop2–Tºw¾9ere“added.ŽŸ ¡#’ :âBet•¾9w“een–Yêthem,‘gthe“sizes“of“terms“generated“w¾9ere“some-Ž¡’ :âtimes–Ù‚cut“bš¾9y“t˜w˜o“orders“of“magnitude,‘Jand“pAÇerfor-Ž¡’ :âmance–Twš¾9as“m˜uc˜h“impro˜v˜ed.ŽŸîu’õºâA‘m†second–m±pAÇerformance“problem“w¾9as“traced“to“the“initial“sim-Ž¡’õºâpli cation–M²of“terms“emerging“from“the“abstract“in¾9terpreter.Ž¡’õºâThese–=¬terms“are“simpli ed“without“reference“to“eac¾9h“other.Ž¡’õºâIt–ïÚturns“out“to“bšAÇe“b˜etter“to“simplify“a“term“only“whenŽ¡’õºâw•¾9e›ñxkno“w˜the˜solv“ed˜v‘ÿ|ralues˜of˜the˜other˜terms˜it˜refers˜to,Ž¡’õºâbAÇecause–V”knoš¾9wing“these“v‘ÿ|ralues“mak˜es“the“ nal“term“m˜uc˜hŽ¡’õºâsmaller.‘Ñ€In–§e ect,‘Ëpthis“is“ac•¾9hiev“ed–§simply“b¾9y“omitting“thisŽ¡’õºâsimpli cation–?Wpass“altogether.‘šzF‘ÿ:«or“at“least“one“input,‘IØanal-Ž¡’õºâysis–Ttime“wš¾9as“cut“b˜y“a“factor“of“ v˜e.ŽŽŽŽŽŸ’åä26ŽŽŒ‹˜d •ºâ ý? £ þ ¦dŸ¸lΑíºâŸ´S4‰fföÌ̤ÿþ•ÌÍ ‹Ùš„’Ù˜ffŸ­32‘àŸÐŒÍ‰ffÍF§¡“Ÿ„ ff‘fg„ ff‘6˜ý„ ffŽ‘X¦GŸ„ ff‘fg„ ffŽ‘z3ñºF‘ÿ:«or–Ta“complete“run‘ZwŸ„ ff‘fg„ ffŽ’ýœIAnalysis‘Tonly‘˜VŸ„ ff‘fg„ ffŽ’W5áCompiling–Twith“ëMghc-0.10‘ }Ÿ„ ff‘fg„ ffŽŽ¤fh‘Z¦G„ffr `ŽŽŸ™˜“¤„ ff‘fg„ ff‘33ŸüÿþºProgram‘H³¡„ ffŽ‘>2–Lines‘33Ÿ„ ff‘fg„ ffŽ‘kg&Time‘33Ÿ„ ffŽ’ÚClaim‘33Ÿ„ ffŽ’Ê|´Space‘33Ÿ„ ff‘fg„ ffŽ’ù‘ŸTime‘33Ÿ„ ffŽ’++SClaim‘33Ÿ„ ff‘fg„ ffŽ’[FwTime‘33Ÿ„ ffŽ’{%äanalysis–Ttime“as“%‘33Ÿ„ ff‘fg„ ffŽŽ¡‰ffÍF§Ÿÿþ“Ÿ„ ff‘fg„ ff‘6˜ý„ ffŽ‘X¦GŸ„ ff‘fg„ ffŽ’…¬úŸ„ ffŽ’º[Ÿ„ ffŽ’æÐÀŸ„ ff‘fg„ ffŽ’×sŸ„ ffŽ’H…˜Ÿ„ ff‘fg„ ffŽ’uŒKŸ„ ffŽ’ËF§Ÿ„ ff‘fg„ ffŽŽ¤ “¤„ ff‘fg„ ff‘33Ÿüÿþconcat‘0€¡„ ffŽ‘?ìëO<‘Tº10‘33Ÿ„ ff‘fg„ ffŽ‘iL©0.42‘Ts‘33Ÿ„ ffŽ’”†1.485‘TM‘33Ÿ„ ffŽ’É4´47.2‘Tk‘33Ÿ„ ff‘fg„ ffŽ’÷w"0.18‘Ts‘33Ÿ„ ffŽ’"±0.586‘TM‘33Ÿ„ ff‘fg„ ffŽ’Y+ú0.92‘Ts‘33Ÿ„ ffŽ’²Ò19‘T%‘33Ÿ„ ff‘fg„ ffŽŽ¡“¤„ ff‘fg„ ff‘33Ÿüÿþzip3‘ ô ¡„ ffŽ‘?ìëO<‘Tº10‘33Ÿ„ ff‘fg„ ffŽ‘iL©0.52‘Ts‘33Ÿ„ ffŽ’”†1.793‘TM‘33Ÿ„ ffŽ’É4´56.1‘Tk‘33Ÿ„ ff‘fg„ ffŽ’÷w"0.17‘Ts‘33Ÿ„ ffŽ’"±0.570‘TM‘33Ÿ„ ff‘fg„ ffŽ’Y+ú1.00‘Ts‘33Ÿ„ ffŽ’²Ò17‘T%‘33Ÿ„ ff‘fg„ ffŽŽ¡“¤„ ff‘fg„ ff‘33Ÿüÿþw¾9ang‘•Ó¡„ ffŽ‘E“385‘33Ÿ„ ff‘fg„ ffŽ‘d¬«23.62‘Ts‘33Ÿ„ ffŽ’æ‘85.396‘TM‘33Ÿ„ ffŽ’Ä”¶908.8‘Tk‘33Ÿ„ ff‘fg„ ffŽ’÷w"9.15‘Ts‘33Ÿ„ ffŽ’ 15.861‘TM‘33Ÿ„ ff‘fg„ ffŽ’T‹ü43.61‘Ts‘33Ÿ„ ffŽ’²Ò21‘T%‘33Ÿ„ ff‘fg„ ffŽŽ¡“¤„ ff‘fg„ ff›33Ÿüÿþw•¾9a“v“e4main˜¡„ ffŽ‘E“619‘33Ÿ„ ff‘fg„ ffŽ‘d¬«43.40‘Ts‘33Ÿ„ ffŽ’‹F“116.207‘TM‘33Ÿ„ ffŽ’¿ô¸2897.7‘Tk‘33Ÿ„ ff‘fg„ ffŽ’ò×$21.62‘Ts‘33Ÿ„ ffŽ’ 43.239‘TM‘33Ÿ„ ff‘fg„ ffŽ’Oëþ199.29‘Ts‘33Ÿ„ ffŽ’²Ò11‘T%‘33Ÿ„ ff‘fg„ ffŽŽ¡“¤„ ff‘fg„ ff‘33Ÿüÿþag2hs‘¼:¡„ ffŽ‘@ó1047‘33Ÿ„ ff‘fg„ ffŽ‘` ­208.95‘Ts‘33Ÿ„ ffŽ’‹F“275.245‘TM‘33Ÿ„ ffŽ’¿ô¸9653.8‘Tk‘33Ÿ„ ff‘fg„ ffŽ’î7&126.42‘Ts‘33Ÿ„ ffŽ’q 135.335‘TM‘33Ÿ„ ff‘fg„ ffŽ’Oëþ100.68‘Ts‘33Ÿ„ ffŽ’­hÔ126‘T%‘33Ÿ„ ff‘fg„ ffŽŽ¡“Ÿ„ ff‘fg„ ff‘6˜ý„ ffŽ‘X¦GŸ„ ff‘fg„ ffŽ’…¬úŸ„ ffŽ’º[Ÿ„ ffŽ’æÐÀŸ„ ff‘fg„ ffŽ’×sŸ„ ffŽ’H…˜Ÿ„ ff‘fg„ ffŽ’uŒKŸ„ ffŽ’ËF§Ÿ„ ff‘fg„ ffŽŽŸfh‰ffÍF§ŽŽŽŸEÌÌ’Ÿ¸/T‘ÿ:«able–T2:‘pSome“pAÇerformance“ gures“for“ëNAnnaŽŽŸ Ž’öff„’Ù˜ffŽŽ Œ@‰fföÌÌŽŽŽŽ öYœ þ%¦d‘íºâ¹6.2Ž‘G·Absolute–LÎpFferfo¹™rmance“resultsŽŸm‘íºâºFivš¾9e–ÿWtest“programs“w˜ere“used.‘ÚxThe“ rst“t˜w˜o,‘9×ëMconcat“ºandޤ ‘íºâëMzip3º,‘ZŠare–utterly“trivial“and“w¾9ere“included“as“comparisonŽ¡‘íºâagainst–Ûì gures“presen¾9ted“in“[Sew93Ž‘/].‘p7ëMwang“ºand“ëMwave4mainŽ¡‘íºâºare–‡Htakš¾9en“from“Pieter“Hartel's“bAÇenc˜hmark“suite“[HL92Ž‘÷l].‘íTheŽ¡‘íºâbiggest›²›one,–ÙíëMag2hsº,“is˜preproAÇcessor˜for˜a˜dialect˜of˜Hask¾9ellŽ¡‘íºâaugmen¾9ted–ˆðwith“attribute“grammar“[Joh87Ž‘Ä9]“facilities,‘¥Öwrit-Ž¡‘íºâten–Ãbš¾9y“Da˜vid“Rushall.‘ %ŸThe“analyser“w˜as“compiled“withŽ¡‘íºâChalmers–ÙîHask¾9ell-B‘Ù»0.999.4,‘ with“ ags“ëM-fpbu‘¹–-Oº,“and“runŽ¡‘íºâusing–èçan“eighš¾9t“megab˜yte“heap“for“all“except“ëMag2hsº,‘Ëwhic˜hŽ¡‘íºârequired–~¢a“sixteen“megab¾9yte“heap.‘XYA‘~‡generational“garbageŽ¡‘íºâcollector–W×wš¾9as“emplo˜y˜ed.‘ãøT‘ÿ:«ests“w˜ere“run“on“a“ligh˜tly“loadedŽ¡‘íºâSun–ˆ¨Sparc“10/31,‘¤Ëand“eacš¾9h“test“w˜as“pAÇerformed“at“least“threeŽ¡‘íºâtimes.‘pTimes–Tare“user“CPU“seconds.Ž© ‘íºâSimply–Ãmeasuring“o•¾9v“erall–Ãrun“times“is“not“particularly“help-Ž¡‘íºâful,‘mbAÇecause–[†wš¾9e“really“w˜an˜t“to“establish“ho˜w“expAÇensiv˜e“thisŽ¡‘íºâanalyser–Š¢wš¾9ould“bAÇe“if“emplo˜y˜ed“in“a“Hask˜ell“compiler.‘|ZItŽ¡‘íºâseems–v²reasonable“to“consider“the“\bšAÇorder"“b˜et•¾9w“een–v²the“fron¾9tŽ¡‘íºâend–”and“the“analyser“itself“as“the“pAÇoinš¾9t“where“the“t˜ypAÇe-Ž¡‘íºâc•¾9hec“k“er–ØÁprošAÇduces“a“t¾9yp˜e-annotated“Core“tree,–äÞsince,“at‘ØÁleastŽ¡‘íºâin–q±Glasgoš¾9w“Hask˜ell,‘ÈÈthe“compiler“proAÇduces“this“tree“an˜y-Ž¡‘íºâw•¾9a“y‘ÿ:«.‘€So›ƒw“e˜presen“t˜ gures˜not˜only˜for˜a˜complete˜run,‘butŽ¡‘íºâalso– §for“the“analysis“phase“propAÇer.‘6The“latter“category“co¾9v-Ž¡‘íºâers›Ç_ rsti cation,–Öömonomorphisation,“abstract˜in¾9terpretationŽ¡‘íºâand–¼ xpAÇoinš¾9ting,‘DÛall“of“whic˜h“are“legitimate“analysis“expAÇenses.ަ‘íºâT‘ÿ:«o–assess“whether“or“not“wš¾9e“are“approac˜hing“the“righ˜t“ball-Ž¡‘íºâpark,‘C§wš¾9e–;timed“Glasgo˜w“Hask˜ell“0.10“compiling“the“programsŽ¡‘íºâin¾9to–®*C,“and“compared“those“times“with“the“analysis“phaseŽ¡‘íºâtime–á^of“Anna.‘ The“compiler“options“w¾9ere“ëM-O2‘¹–-Cº.“CompilerŽ¡‘íºâsemispace–Œ¡sizes“wš¾9ere“3“megab˜ytes“for“the“small“t˜w˜o,‘ªsand“8Ž¡‘íºâmegabš¾9ytes–¸¡for“the“big“three:‘c this“turned“out“to“bAÇe“plen˜t˜y‘ÿ:«.Ž¡‘íºâThe–¢times“repAÇorted“for“Glasgoš¾9w“Hask˜ell“are“for“the“compilerŽ¡‘íºâpropAÇer,–£(that›†œis,“that˜part˜of˜the˜compiler˜whic¾9h˜is˜itself˜writ-Ž¡‘íºâten–fin“Haskš¾9ell,‘ëand“whic˜h“translates“the“output“of“the“Y‘ÿ:«accŽ¡‘íºâparser–Tin¾9to“C.ަ‘íºâT‘ÿ:«able–¿À2“presenš¾9ts“the“ gures.‘µThe“maxim˜um“residency“ g-Ž¡‘íºâures–½wš¾9ere“obtained“using“a“cop˜ying“collector“with“heap“sizesŽ¡‘íºâset–¯only“just“big“enough.‘êðThis“quan•¾9tit“y–¯is“omitted“for“theŽ¡‘íºâanalysis-only–° gures“bAÇecause“of“the“diculties“of“decidingŽ¡‘íºâon– Èho¾9w“to“divide“space“expšAÇenses“b˜et•¾9w“een– Èthe“fron¾9t“end“andŽ¡‘íºâthe–Tanalysis“phase.ަ‘íºâF‘ÿ:«or–¯{the“big“three,›Ötimes“are,˜v¾9ery“roughly‘ÿ:«,˜divided“equallyŽ¡‘íºâbAÇet•¾9w“een–âÿthe“fron¾9t“end“and“analysis“phases.‘ ©ëMag2hs“ºhas“a“rel-Ž¡‘íºâativ¾9ely–؈large“analysis“time“in“comparison“to“its“size.‘f ThisŽ¡‘íºâis–4bAÇecause“it“makš¾9es“considerable“use“of“lazy“pattern“matc˜h-Ž¡‘íºâing,‘FÆwhicš¾9h– °translates“to“a“large“quan˜tit˜y“of“complex“CoreŽŽŽ þ%¦d’õºâexpressions.‘ÓìThese–R}in“turn“generate“some“large,‘¡Çcomplexޤ ’õºâsets–(zof“equations“for“the“ xpAÇoinš¾9ter“to“solv˜e.‘UâA‘(3tec˜hniqueŽ¡’õºâmenš¾9tioned–9ìin“section“6.4“migh˜t“help“here.‘Š9F‘ÿ:«or“the“largerŽ¡’õºâproblems,›—¢space–x4consumption“is“of“concern.‘èMuc¾9h,˜if“not“theŽ¡’õºâma‘ƒŽjoritš¾9y‘ÿ:«,‘©@of–‹«the“space“used“is“related“to“fron˜t-end“proAÇcess-Ž¡’õºâing,‘›+and–€fit“seems“likš¾9ely“that“the“analysis“itself“is“relativ˜elyŽ¡’õºâcš¾9heap–Þon“space.‘¶F‘ÿ:«urther“in˜v˜estigation“with“a“heap“pro lerŽ¡’õºâis‘Tnecessary‘ÿ:«.Ž© ’õºâThe–±results“of“comparing“analysis“time“with“a“run“of“Glasgo¾9wŽ¡’õºâHaskš¾9ell–Ueon“the“same“program“are“in˜triguing.‘ÜvThe“tests“are“atŽ¡’õºâleast–øfair“in“the“sense“that“bAÇoth“Anna“and“the“Hask¾9ell“com-Ž¡’õºâpiler–Äare“written“in“Hask¾9ell,‘ {so“neither“has“an“unfair“adv‘ÿ|ran-Ž¡’õºâtage.‘ñàJust–•£bš¾9y“themselv˜es,‘¯-it“is“a“little“un˜usual“that“ëMghc“ºcom-Ž¡’õºâpiled–šÍëMag2hs“ºin“almost“half“the“time“it“toAÇok“for“ëMwave4mainº.Ž¡’õºâIt–’+maš¾9y“bAÇe“that“the“hea˜vy“use“of“n˜umeric“o˜v˜erloading“in“ëMwangŽ¡’õºâºand–еëMwave4main“ºhas“slo•¾9w“ed›еdo“wn˜ëMghc˜ºas˜it˜will˜ha“v“e˜hadŽ¡’õºâto–îûgenerate“and“optimise“large“quan¾9tities“of“dictionary“han-Ž¡’õºâdling–bdcoAÇde.‘àËëMag2hsº,›†.b¾9y“comparison,˜is“mostly“string“handling:Ž¡’õºâthere–ÜÌis“little“o•¾9v“erloading–ÜÌin“it.‘rÙAnna“has“a“naiv¾9e“view“ofŽ¡’õºâthe–ÐKHaskš¾9ell“n˜um˜bAÇers“{“it“only“kno˜ws“abAÇout“ëMIntº,‘ÿso“it“willŽ¡’õºânot›)ôha•¾9v“e˜seen˜an“y˜suc“h˜n“umeric˜o“v“erloading.‘ZQIn˜order˜toŽ¡’õºâmakš¾9e–¨Anna“accept“these“t˜w˜o“programs,‘Ëw˜e“had“to“strip“outŽ¡’õºâthe–‘äextensivš¾9e“t˜ypAÇe“signatures“whic˜h“had“bAÇeen“placed“thereŽ¡’õºâexpressely–vxto“eliminate“nš¾9umeric“o˜v˜erloading.‘?ÝThese“factorsŽ¡’õºâma•¾9y›8·w“ell˜ha“v“e˜conspired˜to˜giv“e˜Anna˜a˜remark‘ÿ|rably˜go•AÇo“d˜rel-Ž¡’õºâativ•¾9e›Š#sho“wing˜for˜ëMwang˜ºand˜ëMwave4mainº,‘§Walthough˜it˜is˜hardŽ¡’õºâto–ÂèbAÇelievš¾9e“they“accoun˜t“for“all“the“di erence“bAÇet˜w˜een“11%Ž¡’õºâ(ëMwave4mainº)–Tand“126%“(ëMag2hsº).ަ’õºâBecause–½ëMwang“ºand“ëMwave4main“ºare“mac¾9hine-generatedŽ¡’õºâHask¾9ell,‘LJthe–ALexpressions“in“them“are“reasonably“simple“andŽ¡’õºâsmall.‘†·By–8Ácomparison,‘Aœthe“desugared“v¾9ersion“of“ëMag2hs“ºcon-Ž¡’õºâtained–ušsome“v¾9ery“large“expressions“and“some“quite“compli-Ž¡’õºâcated–-±structured“t•¾9ypšAÇes.‘e†W‘ÿ:«atc“hing–-±the“b˜eha¾9viour“of“AnnaŽ¡’õºâon–Þ³this“example,‘é it“is“clear“that“the“ma‘ƒŽjorit¾9y“of“the“analysisŽ¡’õºâtime–Jïis“spšAÇen¾9t“ xp˜oin¾9ting“a“single“large“group“of“ab˜out“t•¾9w“en“t“yŽ¡’õºâfunctions–µÀwhicš¾9h“arose“from“the“extensiv˜e“use“of“lazy“patternŽ¡’õºâmatc¾9hing.‘~ÀIt–6seems“plausible“that“this“particular“group“didŽ¡’õºânot–œãcause“anš¾9y“similar“dicult˜y“to“ëMghcº,‘¾Çand“it“ma˜y“also“bAÇeŽ¡’õºâpšAÇossible–x£that“ëMghcº's“desugarer“did“a“b˜etter“job“than“Anna'sŽ¡’õºâin–qCtranslating“the“pattern“matc•¾9hing.‘0the‘qCdis-Ž¡’õºâparitš¾9y–çin“relativ˜e“analysis/compile“costs“bAÇet˜w˜een“ëMag2hs“ºandŽ¡’õºâthe–òÔother“t•¾9w“o–òÔbig“examples“is“a“wš¾9arning“that“w˜e“should“notŽ¡’õºâread–¡\toAÇo“m•¾9uc“h›¡\in“to˜these˜measuremen“ts˜bAÇey“ond˜the˜pAÇerhapsŽ¡’õºâheartening–ò]conclusion“that“wš¾9e“are“indeed“approac˜hing“theŽ¡’õºârigh¾9t–Tballpark“for“analyser“pAÇerformance.ŽŽŽŽŽŽŸ’åä27ŽŽŒ‹´† •ºâ ý? £ ý€‘íºâ¹6.3Ž‘G·Related‘LÎw•¹™o“rkŽŸm‘íºâºMycroft's–òoriginal“wš¾9ork“[Myc80Ž‘¸|]“on“applying“abstract“in˜ter-ޤ ‘íºâpretation–ûÍto“the“analysis“of“functional“programs“spark¾9ed“o Ž¡‘íºâin•¾9tense›[éw“ork˜on˜forw“ard˜analyses.‘Þ¢A‘[¹forw“ard˜strictness˜anal-Ž¡‘íºâysis–kktells“us“the“de nedness“of“a“function“application“giv¾9enŽ¡‘íºâthe–±¿de nedness“of“the“argumen¾9ts.‘û>Landmark“papAÇers“includeŽ¡‘íºâthe–*Burn-Hankin-Abramsky“wš¾9ork“[BHA85Ž‘¬b]“whic˜h“put“higherŽ¡‘íºâorder–„analysis“on“a“ rm“theoretical“foAÇoting,‘TPand“W‘ÿ:«adler'sŽ¡‘íºâpapAÇer–ÌÓ[W‘ÿ:«ad87Ž‘¿˜]“whicš¾9h“sho˜w˜ed“ho˜w“one“migh˜t“deal“sensiblyŽ¡‘íºâwith–.sum-of-prošAÇducts“t•¾9yp˜es.‘èýImplemen“tors–.made“m•¾9uc“h‘.ofŽ¡‘íºâ nding–¤ xpAÇoinš¾9ts“using“the“F‘ÿ:«ron˜tiers“algorithm,‘º¼massaging“itŽ¡‘íºâextensiv¾9ely–mèto“deal“with“higher“order“functions“[HH91Ž‘>],‘esum-Ž¡‘íºâof-pro•AÇducts›~#t¾9yp“es˜[Sew91Ž‘/]˜and˜p“olymorphism˜[Sew93Ž‘/].‘VÜDe-Ž¡‘íºâspite–ѽthis“and“other“tric•¾9k“ery–ѽ[HH92Ž‘>]“[Sew92Ž‘/],‘ßBfron¾9tiers“failedŽ¡‘íºâto–Âdeliv¾9er“usable“pAÇerformance“for“high-de nition“strictnessŽ¡‘íºâanalysis–päfor“an¾9ything“other“than“trivial“inputs,‘‘Èand“there“areŽ¡‘íºâgo•AÇo“d–¬õtheoretical“reasons“for“bAÇelieving“the“situation“cannotŽ¡‘íºâbAÇe‘Timpro•¾9v“ed.Ž© ‘íºâStarting–{at“around“the“same“time,‘™íanother“scš¾9hoAÇol“of“though˜tŽ¡‘íºâw•¾9as›þÐdev“eloping˜bac“kw“ards,–Qor˜pro‘ƒŽjection,“analyses.‘ïA‘þÊbac¾9k-Ž¡‘íºâwš¾9ards–·analysis“sho˜ws“ho˜w“the“seman˜tic“quan˜tit˜y“in“questionŽ¡‘íºâ-–Jphere,‘W·demand“for“ev‘ÿ|raluation“-“propagates“from“a“functionŽ¡‘íºâapplication–@to“the“individual“argumen¾9ts.‘Õ\Hughes“[Hug90Ž‘ó']“ar-Ž¡‘íºâgues–¼Ûthat“bac•¾9kw“ards–¼Ûanalyses“are“inherenš¾9tly“more“ecien˜tŽ¡‘íºâthan–U[forwš¾9ard“ones,‘e]bAÇecause“the“function“spaces“with“whic˜hŽ¡‘íºâthe–¯Àanalyses“deal“are“smaller“in“the“bac•¾9kw“ards‘¯Àcase.‘ú”Pro‘ƒŽjec-Ž¡‘íºâtion–êãanalysis“deals“easily“with“sum-of-prošAÇducts“t¾9yp˜es,‘ GandŽ¡‘íºâcaptures–ÔZcertain“propAÇerties,›Dsuc¾9h“as“head-strictness,˜thatŽ¡‘íºâseem–žto“elude“forw¾9ard“analyses.‘¶ˆA‘ãgo•AÇo“d–žreference“for“pro-Ž¡‘íºâjection–Þanalysis“is“[WH87Ž‘±].‘v¯Later“wš¾9ork“sho˜w˜ed“ho˜w“to“doŽ¡‘íºâmak¾9e–+únon- at“pro‘ƒŽjection“analysis“pAÇolymorphic“[HugŽ‘³+],‘q¤andŽ¡‘íºâa–Úñsuccessful“non- at,‘ WpAÇolymorphic“pro‘ƒŽjection“analyser“w¾9asŽ¡‘íºâbuilt–Tinš¾9to“Glasgo˜w“Hask˜ell“[KHL91Ž‘(Ô].ަ‘íºâDespite–ãÔthese“successes,‘tpro‘ƒŽjection“analyses“ha•¾9v“e–ãÔa“funda-Ž¡‘íºâmen•¾9tal› #inabilit“y˜to˜deal˜with˜higher˜order˜functions.‘÷ÞF‘ÿ:«ol-Ž¡‘íºâloš¾9wing–Ëœthe“lead“of“W‘ÿ:«ra˜y“[W‘ÿ:«ra85Ž‘:C],‘ù.Hughes“de ned“a“mixedŽ¡‘íºâanalysis–ô|whicš¾9h“w˜as“forw˜ards“for“the“higher“order“bits“andŽ¡‘íºâbac•¾9kw“ards–SŠfor“evš¾9erything“else“[Hug87Ž‘ó'].‘×Doing“this“giv˜es“anŽ¡‘íºâanalysis–r+whic¾9h“deals“with“higher-orderness“whilst“retainingŽ¡‘íºâthe–‡äinherenš¾9t“eciency“of“bac˜kw˜ard“analysis.‘íKRecen˜tly‘ÿ:«,‘¤.otherŽ¡‘íºâw•¾9ork“ers›ÌQha“v“e˜b•AÇegun˜to˜explore˜the˜relationship˜b“et•¾9w“een˜for-Ž¡‘íºâwš¾9ard–ÒÉand“bac˜kw˜ard“analysis“[Bur90Ž‘Žã]“[HL90Ž‘÷l]“[D˜W90Ž‘N].‘TÐTheŽ¡‘íºâanalysis–³ÁdescribšAÇed“in“this“pap˜er“is“a“mo˜di cation“of“Hughes'Ž¡‘íºâoriginal–Tmixed“analysis.ަ‘íºâMean•¾9while,‘=pAÇeople›xha“v“e˜b•AÇeen˜lo“oking˜at˜other˜w•¾9a“ys˜of˜solv-Ž¡‘íºâing–vÝrecursiv¾9e“domain“equations.‘A There“has“bAÇeen“a“discern-Ž¡‘íºâable–Jƒshift“to•¾9w“ards–Jƒterm“orienš¾9ted“approac˜hes.‘»üF‘ÿ:«erguson“andŽ¡‘íºâHughes–ö#dev¾9elopAÇed“\concrete“data“structures"“(CDSs)“[ëN?Ž‘sº]Ž¡‘íºâbased–7…on“Curien's“wš¾9ork“on“sequen˜tial“algorithms“[Cur86Ž‘¯õ].Ž¡‘íºâCDSs–‚Îdeal“with“higher-orderness“b¾9y“regarding“a“higher“or-Ž¡‘íºâder–#%function“as“conš¾9taining“a“CDS‘#!in˜terpreter“for“eac˜h“func-Ž¡‘íºâtional–®0parameter.‘çThis“is“really“a“disguised“w•¾9a“y–®0of“substi-Ž¡‘íºâtuting–‡in“functional“parameters“bšAÇefore“ xp˜oin¾9ting.‘ìÿWhetherŽ¡‘íºâor–not“CDSs“can“delivš¾9er“a“viable“ xpAÇoin˜ting“mec˜hanism“re-Ž¡‘íºâmains–þto“bAÇe“seen.‘îmEarly“implemenš¾9tations“hin˜ted“at“spaceŽ¡‘íºâproblems,‘€but–®Dthese“maš¾9y“no˜w“ha˜v˜e“bAÇeen“solv˜ed“[Hug93Ž‘ó'].Ž¡‘íºâCDSs–/·can“also“bAÇe“view¾9ed“as“a“higher-order“generalisationŽ¡‘íºâof–ÁÁthe“minimal“function“graph“sc¾9heme“originally“describAÇedŽ¡‘íºâb¾9y–E§Neil“Jones“[JM86Ž‘zú].‘­jMinimal“function“graphs“are“usedŽ¡‘íºâin–=Äthe“Semanš¾9tique“analyser“[KHL91Ž‘(Ô]“built“in˜to“Glasgo˜wŽ¡‘íºâHask¾9ell‘T[PHHP93Ž‘#µø].ަ‘íºâThe–ü“term“rewriting“based“ xpšAÇoin¾9ter“describ˜ed“here“w¾9as,ŽŽŽ ý€’õºâin–œÅpart,‘¾¡inspired“b¾9y“Charles“Consel's“strictness“analyser“inޤ ’õºâthe–G¿Y‘ÿ:«ale“Hask¾9ell“compiler“[Gro92Ž‘ÀP].‘³±Consel's“papAÇer“[Con91Ž‘±¼],Ž¡’õºâwhicš¾9h–Îseems“to“ha˜v˜e“passed“b˜y“almost“unnoticed,‘µdescribAÇedŽ¡’õºâa–7#successful,›–if“simple,˜strictness“analyser“solving“ xpAÇoin¾9tŽ¡’õºâequations–•Ybš¾9y“term“rewriting.‘œIn“view“of“ho˜w“w˜ell“this“andŽ¡’õºâConsel's–}ásystem“wš¾9ork,‘œ,it“is“pAÇerhaps“a“pit˜y“that“P˜eyton“JonesŽ¡’õºâet–;al“made“disparaging“remarks“abšAÇout“term-based“ xp˜oin¾9t-Ž¡’õºâing–Tin“their“seminal“fron¾9tiers“papAÇer“[PC87Ž‘9].ŽŸ5’õºâ¹6.4Ž’ G·F•¹™urther‘LÎw“o“rkŽŸm’õºâºAnna's–N¾pAÇerformance“is“encouraging.‘È­Nev¾9ertheless,‘there'sŽ¡’õºâstill–ê¿a“long“w•¾9a“y–ê¿to“go“bAÇefore“ev‘ÿ|raluation“transformer“infor-Ž¡’õºâmation–BÙcan“bšAÇe“generated“automatically“in“pro˜duction“com-Ž¡’õºâpilers.‘pThree›Ta•¾9v“en“ues˜of˜dev“elopmen“t˜need˜to˜b•AÇe˜p“ersued.ŽŸÐO’äëPŽŽŽ’ :âëNEnhancemenš´Ct–jeof“applicabilit˜y‘ÿÌ.‘È]ºAnna's–most“w¾9orry-Ž¡’ :âing–®alimitation“is“her“inabilit¾9y“to“deal“with“higher“orderŽ¡’ :âfunctions–Ûwhic¾9h“cannot“bšAÇe“ rsti ed.‘ôA‘½p˜ossible“partialŽ¡’ :âsolution–ÉMis“to“iterate“these“(or,›Ø‚more“precisely‘ÿ:«,˜just“theŽ¡’ :ânastš¾9y–Âwbits)“as“man˜y“times“as“is“necessary“to“guaran-Ž¡’ :âtee–GÔa“ xpAÇoinš¾9t.‘×ðThe“w˜ork“of“Nielson“and“Nielson“[NN92Ž‘>]Ž¡’ :âgivš¾9es–7ethe“magic“n˜um˜bAÇer“of“iterations“needed.‘ÒvF‘ÿ:«or“man˜yŽ¡’ :âcommon–’'forms,›ñ[this“n•¾9um“bAÇer–’'is“reasonably“lo¾9w,˜andŽ¡’ :âit–Zseems“reasonable“to“expAÇect“this“approac¾9h“to“yieldŽ¡’ :âw•¾9orth“while‘Tresults.Ž© ™š’ :âIt–·eis“also“necessary“to“remo•¾9v“e–·esome“of“the“excessiv¾9e“re-Ž¡’ :âstrictions–Jion“user-de ned“data“t¾9ypAÇes“discussed“in“sec-Ž¡’ :âtion–\ô2.2.6.‘óQThis“došAÇes“not“app˜ear“to“b˜e“particularlyŽ¡’ :âdicult.‘òKubiak–\Šet“al“[KHL91Ž‘(Ô]“managed“this“quiteŽ¡’ :âsuccessfully‘ÿ:«.ŽŸ34’äëPŽŽŽ’ :âëNEnhancemen´Ct–gof“pK¼erformance.‘÷ÙºThe–§Žre nemen¾9ts“ofŽ¡’ :âsection–=Œ6.1“ha•¾9v“e–=Œdone“a“lot“to“impro•¾9v“e–=Œthe“system'sŽ¡’ :âpAÇerformance.‘¡Nevš¾9ertheless,‘Œ˜some–A‹programs“w˜e“triedŽ¡’ :ârecen¾9tly–›Ö-“in“excess“of“a“thousand“lines“-“run“moreŽ¡’ :âsloš¾9wly–îÀthan“one“w˜ould“lik˜e.‘¨µIn˜v˜estigations“are“bAÇeingŽ¡’ :âmade.ަ’ :âFixpAÇoin¾9ting–L½large“groups“of“functions“could“conciev-Ž¡’ :âably–ðbAÇe“accelerated“b¾9y“reducing“the“group“to“a“\mini-Ž¡’ :âmal–Tform"“ rst.‘pF‘ÿ:«or“example,“giv¾9enŽ©ÌÍ’g¤ëMa–¹–=“...“a“...“b“...Ž¡’g¤b–¹–=“...“c“...Ž¡’g¤c–¹–=“...“c“...“d“...Ž¡’g¤d–¹–=“...“a“...ަ’ :âºwš¾9e–`®can“remo˜v˜e“ëMb“ºand“ëMd“ºb˜y“substituting“them“in˜to“ëMa“ºandŽ¡’ :âëMc– åºrespAÇectivš¾9ely‘ÿ:«.‘ This“halv˜es“the“n˜um˜bAÇer“of“functions“inŽ¡’ :âthe–ÿ2group“bšAÇeing“ xp˜oin¾9ted.‘Ú Once“the“solutions“to“ëMaŽ¡’ :âºand–ÆlëMc“ºha•¾9v“e–ÆlbAÇeen“generated,‘Ö4w¾9e“obtain“v‘ÿ|ralues“for“ëMb“ºandŽ¡’ :âëMd–Tºbš¾9y“straigh˜tforw˜ard“bac˜k-substitution.ŽŸ ™š’ :âNote–G that“this“tecš¾9hnique“ma˜y“bAÇe“used“in“an˜y“situa-Ž¡’ :âtion›¥¿in•¾9v“olving˜ xpAÇoin“ting˜m“utually˜recursiv“e˜groups˜ofŽ¡’ :âequations.‘µÆThe–Æidea“stems“from“an“analogy“with“theŽ¡’ :âGauss-Jordan–„¨methoAÇd“for“solving“sim¾9ultaneous“linearŽ¡’ :âequations.‘zíIn–4Óthis“case,‘<³a“recursiv¾9e“group“can“only“bAÇeŽ¡’ :âreduced–Ito“the“pAÇoinš¾9t“where“ev˜ery“equation“in“the“groupŽ¡’ :ârefers–öœdirectly“to“itself“{“no“further.‘ÀHAfter“that,‘.î x-Ž¡’ :âpAÇoinš¾9ting–x is“una˜v˜oidable.‘DWhether“or“not“this“rendersŽ¡’ :âa–ŸspšAÇeedup“dep˜ends“on“the“relativ¾9e“costs“of“substitution,Ž¡’ :âbacš¾9k–Tsubstitution“and“ xpAÇoin˜ting.ŽŽŽŽŽŸ’åä28ŽŽŒ‹ÜÑ •ºâ ý? £ ý€‘ûäëPŽŽŽ‘:âëNDealing–¦with“moK¼dulesº.‘ 5MoAÇdules–ÈZare“an“unmiti-ޤ ‘:âgated–†Çnš¾9uisance“for“man˜y“kinds“of“high“pAÇo˜w˜ered“seman-Ž¡‘:âtic–xManalyses“and“optimisations.‘E\In“particular,‘Ñ moAÇd-Ž¡‘:âules–Ñcause“big“diculties“for“an¾9y“kind“of“what“JohnŽ¡‘:âY›ÿ:«oung–(termed“\collecting“in¾9terpretations"“[Y˜ou89Ž‘-Ò].‘TÂAŽ¡‘:âcollecting–‘Tinš¾9terpretation“is“essen˜tially“a“global“anal-Ž¡‘:âysis.‘ vøMan¾9y–Þ,compile“time“optimisations“are“limitedŽ¡‘:âb¾9y–$the“moAÇdule“structure.‘IøF‘ÿ:«or“example,‘hMsome“of“theŽ¡‘:âmore–Äirecenš¾9t“sc˜hemes“for“compiling“o˜v˜erloading“ef-Ž¡‘:â cien¾9tly–[Jon93Ž‘Ä9]“[Aug93Ž‘ó']“require“global“analysis“forŽ¡‘:âfull–Ê=applicabilitš¾9y‘ÿ:«.‘ ;,The“pAÇoin˜t“of“all“this“is“that“theŽ¡‘:âmonomorphisation–+œand“ rsti cation“transformationsŽ¡‘:âused–Tin“Anna“also“require“a“global“view.ŽŸ Ûk‘:âThere–”"is“an“urgen¾9t“need“to“devise“sophisticated“com-Ž¡‘:âpilation–×wsystems“whicš¾9h“main˜tain“enough“in˜termoAÇduleŽ¡‘:âcommš¾9unication–?™to“mak˜e“global“analyses“pAÇossible.‘›?De-Ž¡‘:âv•¾9elopmen“t–»fof“sucš¾9h“a“framew˜ork“w˜ould“bAÇene t“not“onlyŽ¡‘:âstrictness–oªanalysis,‘†@but“man¾9y“aspAÇects“of“compile“timeŽ¡‘:âoptimisation.‘©¨Sucš¾9h–™¼a“compiler“migh˜t“w˜ork“b˜y“dump-Ž¡‘:âing–^øa“lot“of“information“inš¾9to“a“moAÇdule's“in˜terface“ le,Ž¡‘:âenough–A‚to“do“whatevš¾9er“analyses“w˜e“need.‘ úThis“w˜ouldŽ¡‘:âreally–©„just“bAÇe“an“extension“of“the“sc¾9hemes“used“al-Ž¡‘:âready–a in“the“Chalmers“and“Glasgoš¾9w“compilers,‘sûwhic˜hŽ¡‘:âdump–ù{function“aritš¾9y“and“rudimen˜tary“strictness“infor-Ž¡‘:âmation–¯inš¾9to“in˜terface“ les.‘µThe“question“is“not“re-Ž¡‘:âally–@ whether“wš¾9e“could“construct“suc˜h“a“system,‘ŠÓbutŽ¡‘:âwhether–ˆ¯the“quan•¾9tit“y–ˆ¯of“information“dumpAÇed“in¾9to“in-Ž¡‘:âterface–3ú les“could“bAÇe“limited“sucien¾9tly“to“render“theŽ¡‘:âsc¾9heme‘Tpractical.Ž©™µ‘íºâ¹Ackno¹™wledgementsŽŸ†´‘íºâºThanks–9Íto“Bill“Mitc¾9hell“for“advice“on“building“term“rewrit-Ž¡‘íºâing– ‚systems,‘ ¬and“to“Barney“Hilkš¾9en“for“an“in˜v‘ÿ|raluable“insigh˜tŽ¡‘íºâregarding–separate“compilation“systems.‘ê Mark“Jones“pro-Ž¡‘íºâvided–ñmanš¾9y“in˜teresting“commen˜ts“abAÇout“monomorphisationŽ¡‘íºâand–Oz rsti cation,‘^and“outlined“the“instance-collecting“algo-Ž¡‘íºârithm–߯of“Section“5.6.1.‘ ŽGeo rey“Burn“and“Denis“Ho•¾9w“e‘߯w“ereŽ¡‘íºâsucien•¾9tly›8Öbra“v“e˜to˜expAÇerimen“t˜with˜the˜implemen“tation,Ž¡‘íºâand–Tproš¾9vided“useful“feedbac˜k.ŽŸ ‘íºâDenis›Û³Ho•¾9w“e˜read˜an˜early˜draft˜in˜min“ute˜detail.‘ :His˜exten-Ž¡‘íºâsivš¾9e–³|and“sometimes“am˜usingŸü-=Õ2ŽŽ‘Þ#ºcommen˜ts“pro˜v˜ed“v˜ery“helpfulŽ¡‘íºâin–Tmaking“the“presen¾9tation“clearer.ަ‘íºâ¹ReferencesŽŸÅ‘íºâº[Aug87]ŽŽ‘fL.‘|Augustsson.‘ŠëRCompiling–J´Lš‡azy“F‘ÿJªunctional“L˜an-Ž¡‘fguages,‘l’Part‘f€IIº.‘h€PhD‘/¶thesis,‘6WChalmers‘/¼T‘ÿ:«eknisk‘ÿ|raŽ¡‘fH–û`ogsk¾9ola,›TG“otebAÇorg,˜Sw¾9eden,˜1987.Ž©¶Ö‘íºâ[Aug93]ŽŽ‘fLennart–¤êAugustsson.‘bImplemenš¾9ting“hask˜ell“o˜v˜er-Ž¡‘floading.‘-ðIn‘ÍëRPr•‡o“c“e“e“dings–AEof“the“F‘ÿJªunctional“Pr‡o-Ž¡‘fgr•‡amming›•`L“anguages˜and˜Computer˜AÃŽr“chite“ctur“eŽ¡‘fConfer•‡enc“e,›NRepAÇort“CSC/87/R3,‘SøUni-Ž¡‘fv•¾9ersit“y–ƒ\of“Glasgo•¾9w,‘ÞÝDepartmen“t–ƒ\of“ComputingŽ¡‘fScience,–TMarc¾9h“1987.ަ‘íºâ[Hug90]ŽŽ‘fJohn–ÞHughes.‘ jþCompile-time“analysis“of“func-Ž¡‘ftional–programs.‘ ¾In“Da¾9vid“A.“T‘ÿ:«urner,‘Úedi-Ž¡‘ftor,‘KFëRR•‡ese“ar“ch–f$T›ÿJªopics“in“F˜unctional“Pr•‡o“gr“ammingº.Ž¡‘fAddison-W›ÿ:«esley–AûPublishing“Compan¾9y˜,‘ #1990.Ž¡‘fF›ÿ:«rom–Јthe“1987“Y˜ear“of“Programming,‘ÞKUniv•¾9ersit“yŽ¡‘fof–TT›ÿ:«exas,“Austin,“T˜exas.ަ‘íºâ[Hug93]ŽŽ‘fJohn–7ÃHughes.‘€kPriv‘ÿ|rate“comm¾9unication“regardingŽ¡‘fcdss,‘T1993.ަ‘íºâ[JM86]ŽŽ‘fNeil–šD.“Jones“and“Alan“Mycroft.‘PÇData“ o¾9w“anal-Ž¡‘fysis–Ïof“applicativ¾9e“programs“using“minimal“func-Ž¡‘ftion–ô•graphs:‘ Abridged“v¾9ersion.‘ämIn“ëRUnknown,‘6)butŽ¡‘fde nitely–N Y;aÛ»bµÌ6¬ ½ô}m˜Áè:ëÙÃ轘€n½Ý»îÖnMîç¶ ÎJ°ãÛ6ö³Ì¶ë‡£z±-˜)³›]{wom¹s§[r»¸u°ˆ„Mt¯co¬}µly;³èhÏ-ÓI»ÇµoxõN¦ã¯n^ó¶ÞÝïeì7žíq½è£^|÷i§lØÂ}ð§{¾¾ìoµõ¾ûãѼ¬ëED†Iñ\›ÝkÐô”… ¼öÞŸ^øÛçÖÝï;ÛÝ˯yÝM¼åW³ÕOvç«`‹ÑòûÛÃë|ù +âçw[àç”l2[¾ù¾õö»lõ ( UmŒÇÖuЂƒ ÛW¶ÞÀ}P¯u¸Å†´ж^÷$ÜÕAìÚÆ„ØÀ/cSïw0FÙ€•µM] M"4Ó@h44ÐidL4ÑÐ “bi²S=ð§äÄÊy¡OM4Sðü†‘鈙‰¦OE6š1O"<‰êm4i¢f…§   …OzIâzŒF mS5=OÔOSj ÄÐ@êzh  F@LD€‰¦¦mSMIèmCÒdÒ43A¤z™š¦šzš=&ŸªbDÓÔôŒ€Ñ§¤À “ˆhddÄa ˜˜ÓM144£M14šHˆ@ALJx“ôÈh¦õO(ÓOSÓM#É覌Cõ#Ôòê6¡¦šdhõh?Tiz&šz€ Ô =MP4õ¨z†šiˆô𔉡 é0š©þš§µ0šhÒOÐ4ÔÙ4O"jz4ôSÔ˜ 4̦ž“Ôõ6Šdü“ÔÉ6§„‡©¶‘é=)êm Ê›Ò5"zOF=CM4Fž¦ÒOSÓÓSM ê4{E3LÔA"!!<“MDò§é¤ôjzjž šSÒª›=©4ñ'”4z2™”õÐÔmGêM“ÔyCÐÓF!¨z™”Ó@Ó&žPdýMCL†ƒÔÉê6¡§|fBD«^ͬ1Ë6}uh׳kkb?˜ò21%vˆ†hÑÔHfÀMp‘4$à€ÛŒ÷?T~Y®=2êÒåF¸4û»rérQRšLpC01„ÈK *C3E­iJ‹(‹¦ŠF0R,ih±ŠŠ¢¬DUa™† Ä-)ôˆHaAVnÊÁE»a–¢å¢Ä·.\¹J­µ- !–¬X¤b«U¢©Z\j9hÅÊÚŽ4TX,Tq©˜\Q@b1­jåª*®- ¢Š˜ÕUÚÁOAØ‘Q¦ ªQ©wpRÑ*\Eˆ±Xˆˆ°U"fbÅœ}Ùïˆ+ ,U‹ û¼Ì@®¹jþt‹ÂgÊ(™^A1¢Ž„êO¸V|zR£tVÒœáž5'b\:chŠ\É‹nG6P3PC€@ÔEm0ª) 2#"hb~U]Œ‘ *[")¾R*˜‰rlµX¸Ê-J[$Ä’Œ   ¿adHIìÑH«Pc!$ HßANÁìV‹ÉA{êÖ¿ì‚ ;÷?þúÍÃPÔ’ ˆ2$©4CGÀ >‰1¹áÉ„]*ôM‘,cI(g· ‡Ë^’û/½°OÖŸmçâÊ™Eƒéoˆ5«'ö ©Â¥¶Ÿ“—ˆ‡îy kC*±:þS?i ïØ2ºµh©s˜ÁT\j,ŸnÑY–ÿ0´\e´DRV-´k[J§ÖRª¢¢®R¶”±m‘Q‚—²¹I!h•–(ª*%*…Q•©j4"ÅX[hˆ…¥EjJTlŒTD•ª è4TX§ ’&•GMRÙU¨b”TFÛ ÕËaET"*1-²Ø#bµY*-b¶¢(+GõÉQƒjÊZR±k hÒŠD´X¥J¨(QƒRÅ©PX”w†&%´*V´DQYKFÐkEd¬FÛ%` ”-¢%‹£EàÊeZ ÒÖ†„ÌýµÌ¶®í2Ê%­­AŒm¥,VÚ”R¥¶ªÖ)X ”„iªÛ*Ù…©ŠááVŒ²ÙFRÖµk}9 DjTQj¥¶Uµd³ óS5d½D³în± Ú‹‚`~äS rqoÞ¤ª•ØbIˆSÝM@N·³ð¶sv\8@3Ñ8X²,ˆ#$¤…B(’¢Á¶¡aE€ ¤UPŠ ¤‚’¡XJÀY"Ű*¤¬„¤ Ê‹%¬²°PŠE’Qª‘`ˆŒ”,–ŒbÁ„ªŠ°FD`'àâùXÊÑ!8‡O¡é¸¯7·ôN'6ZÆ ö;^ÀÖMn…¾”4 ÙyŸs ³ 4Ü~ºÅ Ëh²GA9£‹ù Üä¯}4 Àa36e/õ;oÎUç!ˬë»sŽI¦$X"wÅ–ß™!$‰ŽÍž (eÄF4Ìèé“ %ÕfÈ…°¸×Êq1ö!Ìu¼:ò¡$*\tpñ»îp¤P‰paw¶þi/•’ú©Ê)V*Ìo;Îs³š¤Á¾ÞÇuš¼sv÷J4 _;t,±¡Ò£¡áºƒA¬NGƒ’ ŸŠ‚"2" ÉH,‰sï |q'´ä÷ûÃ7ó Tÿ˺¿èwøç€ÝK¹s‹÷q¸O×ÎÉÎ}dÐh ìÜúJv•<”i g1ÐýÔÒ[ôµQô¢q_ÛaØ·û"Û¶ÒŸ–_ëŸÃuûi]¿WÛõ?U¿BÜ8Ï/°Ó_Ûc³~9eS¬‚; îúzœþ'›ay‹Ž<•aF«ïÂû»{¥QùÛ'¼]ñÑøWñÃÉ´_>uܹŽ_I±d>¾ñ}¬›Y)%ª‘Õ7EP•>ãù4‡Êên°^9qλ°Ì|RÆ[%¡s!&â·:²I¢LáÕØa©Pñïâ×ïZìI&ç_.‹ÉaÁ¾cz•ùÄ.šÑ>É®fflG`CÕ¯5!ZÎÿFgû_o; åÜ×’‡?GËHñšre³T¥£? sÏ­ÕÏR4èÕâØ™ñÖ5ÔËûφ¿ E,µ–3ž¨<tO—îGÔmbøL }è°ù‰HË}ýjô³ÚNmGßÉ¸Ãæ»,-S™#ìÓì±ïýÏ(½¾?-+ìRåU SÂ…[(D²—Œ@ø;z×ä®ðÒP.K¾|ô¢íè¼Ë”ôá à¾D»pm g_C øP1{õ˜ÿ*gÖ¼ƒyÏûžeÕ“˜Ÿ²èi´Ý=MúÀ펾xú¹÷gÎ8+"•~rª{­Ö¯®¦`.''/ºŠRƒìG“G³<'‡î[çÙGîæœ9dÒ÷,B‘ rÞ®¯Ajdí)ô¯,üŽ6ñÞt^>œ:äxœÐšX̹j8Õ *M_"Õ9ô²Ó±9q?m¤Í­‘íýï¿V÷w“¶Þº>ÒµYp‡¯­$ÊÔkT‚Îêµò´å›ÂÒcb %«)¼¡hæQwínü&*¦ù¥ºG)!®§RAªû€›˜CáØ`áûUFümŽï¿láºÂ*1Œá`¼õ7©O³Ö.-)'cçɘï°àK=Ááœ~a3ˆt“¯€$ :LØÿ4Ë gôø¾ÙêO¼ç6È31Šk/:\Ýš ÞsŠÙèOy9Àˆ¤€‚²0èBd†a!€æÍN·ÐäY¨U¯¦ÔéI×HĘ/6eQÖ7#˜ÍfÓåO.mÔÛµÔ³Op¼Ç,›o–Ý•‹W Æ`iÙ]6^÷qˆØ†ä`“\¯Vš…rt”b2B”“—â„+Ë}ÿ BáP ÿ(°’{€¬ç°0S×XYë%vä_` 6Xêjt}U\Λ¦¦¨«Y3x8ðÆuRsñPK%ËÙ¤aM«‘ãá¸àRžá_›Œl~« zS¿vÓOåëþ®má¶ü ¿ë1ñ*I$÷ªYÈ壚žÎƒ'õO1ð7éùN›Ñ¬^X7w¥PÆŒÈÆ.\¡ïŸ-‰ÂÉ›VKÙ,qÅ"Åïòäý/éÿS¡ªÔß ±ZFƒÁY½ŸþÑOl-€Ž6à‡ÌOÇ~n-›ÑzmÀ| ¹|кnÂÖp>ƒ3hÙCt¸+ë|Ã!¹³[ñ:îmÈA¢Ñã631F_˜Rƒ¹––P1ʹ½f\œZ…mw•ÐÖØ)“6¯MÅßotØ’à>‡uŸãéRû+",Š’B2$ˆÈƒ`Úkè17 %r³ét÷üŽÇ˜ìÒ”¥4yFñ³ÜþYâ |ÿ콿Ùv"$`rìâ#øÔ‚²çñž}éQ ϦlÝtðzôqޱéD4\þ7Þ?·cÇTBo8o¯ÓiÇ'G÷¹ï8ó îZê­ùwõò0n çÎ%’I!Cþ.x_δ¨ùÝäýY“øþß•>ÝS`øÜ½ga1¤RqD ”¿êo£¹™ÝwZrTÏzŒ"0z§eš,~S¯ «0rWCøÅÏÁÚ}èç ¢0:c‰ÙuÇêè:ù#qû®Î¾ŒÜÊK <æëÃÌDnÓŽëõL˜Ý¨*ò_NÆkàtrÍ‚‡õ*ÿR“>‡nôsxØøk^nO≘ÞÎÉJ„¨…`°¬ ŸùCúôrpÜ#ív\õÎ#÷ÌQw»B Íß¾¨’áÔÑž·W—˜´P¹Ž‡'e™D›ŒÛ<õÜOaÞîgïÞÔG:DÄ©ˆxwWCÉN™ Ü䛡C§öEù ¸Çì°Cgñ(ú4ÿô“Es1%?ˆB?ÕÛÚüOšWS{ˑӕµgË]Xä2“cÿ¶/ðð¶£Jé>j;´4òŽÒ¬®”›akBE®¨£+)º²¾}ÝWƒþù--Jeõ½ðìÞŸ[õ7Ê)Ô•däY×UìuîwG.ç_Úr5n î9Bsàÿ›íƒí禭`k%@-´kb …ŒX()ÁVƒЬd£"°H±Y …k )`T‚ÈTBÛcY ‚‚…diQ€0k$•$* aU‘´,(ÚT‚”EŠ) ‚ÈQ%lc*V¥bA%H°YEˆªª£H" DED%Ab‹"`e¨§µ/i˜'w<,©¬;ô½…Þ­D×ÌÁ´ÀšaQ˜³'F0èb¦w"ÜöËq䎔.v!••ôue?–=O-‹`½ÄV‹ï~Ì0S4X¥4©@qrU#  ¿ãè3ñƒõxÒl­Þ ¼u0ú‘—Ýãû,1†Ñq?]ÿ9ÁÔ+{‹Îë¿¿Ã’löEãISÿx[=½¶ÁÈ©[Ðr¿Œçˆæf×Ýyµ Io å¸z¦»#Æú/™¾8)ËÈæ¡á]ó­‘ “¥_|_ìšæ*šn663s7>ž×9Ƴœæ[¹±cô칫­@-ëíÅB¹oØ&9CÌ)°ÚdpƒmñÉ}®%?Ü Ó©x¿äÅÆ±$žÚ¤ïÇ&Üòn½­ŒÍ|‹S}"ôŽFù¨¦xêOÖ±Œª’ÕLô?Ÿ““ÃT¾^†.ŠJ’©·È•úh‰ÛïÀµ—Bƒ¤3ßÜAŽÿ8ØEË™'N‚*ú“g!v=ä/Ô"aB…DÝ]0`Ðû̺ê  _©â‘ü–nÆÑ•Œ8mËìÒþÛì½íë»ÕÜsÆr•MúæðühG2ºÙü4Kw´gC‰#lz-éföX•¿‚n1ÌÖÇÎáRëäuÎåìšïó|z·–ùËÞÔq‹ÐÜy6¯øGÏV ÍOTm€ ¹–ÁÙßhý?—r]̶2?/ƒóäÌk^Çs›ÝsòáûnfÁ]7uÊÒúÑlâG›så^JïPì¬èžþòÛ$ {å`ßµ/9覼îrXnþ;Ö垪KRËŒäµÊÈÝ?[ë,JS@CÖZ+7|.%”Ô‘À¾cƒn²¨ŒÂo®’a/Y˜5ùŒ  ¬§‚ Ù^8¬\ m½MÂŽ,güŠÏŒïàtvA ‹›©^ÞkÖº©’ó«1¶„ Kÿˆ¨róU‰ã£Q²’’¦Î•6»›¬í}ÈëÔ¦&$£÷ DZ32Rð²÷ʵ›$2SG‹àµ°ð›5“‹'Õ³VJ§øïÓ\š;G©–Äþ@€EÛ¨„ *"2 "( B+77-˜7WYYbßÁÎCÛ^¢ßŒ"„Ccý”7¤í^[½Èý¾ˆ=æC]o‡=Æxºß7óÃÃÿBýaëý•ÂRÂbmvÄ«½ö¨#†÷;εàÆ÷vfcÂÁ³ÍbñÁ/Ãô‰nÄpåwôš¦“}þÕ›Nš¹óßä1ù ÙJƒW¹Ñ0Ö0ÈÀµQjô² S–JeÍ BILØSÞšüœïÄå.ÉQ5¿ç Þ½_aåÙXž)?–þäjÖ ORÏé£ôÔ>áÒDúú],’DŽû×íÚŽ®NwÂBIq»EÝG²ù>ªïŸàÒz%$ðb¡:òÿ$·Ï«K¤Ai°{,“øÞöøT¦USCЩ´–œÓ¾AZöLÀH\Õéüš&<óêœy Õ&à4´»8që®7­ôf`jçE÷N{Ò«Sýazs˜§pÕ>ëäù¥õóy|‚eKD(pÏÎ÷×b»Uœ(¾â± À?dùÌ mÚp‹8Qþï?§Úû‡¡;£hr™fЬŠjû>Ò›ùÄ/iMšî/±(äŒ`W÷¤Uǃ‡:W¯žá´E×¥]½Kêé ûÑò±óÒq® eÊjeZ2 Ç›áM9hUE ©CE 3QÑQ´çþŽKñµ¡m÷^„NYº^)ÍâÁ:˜À¶Ð ‹ùIE”’GQ…’J(ÈT;¦F0¦ü)ÑŽóÇeòcÁ‡ šûü‚¨a~Ž`ÈÑðóí_ͯô²>‡;Bt¢ì1Ì|yñ×¥TЇ ¼"‰Ý«ßºl[ ¿ èqÑQŸQhœÓ¯¦q§nµq#æµ:r‹RÝ3ܲVƒp!‰Y›û|‹:G ‹¢‚¬ŠçžzÓi×ãÓ׎D+þ™§ZÚè–°xùŠÂ†ª”R‡Ç0ZkÃÀXå·Ûg±{$¾C‡³H€Di0G¸‰C÷ìs[–M*ñ çýõ/@jeÎÀQ‹¤ÁþP€ôpb&=ZhW”øz“ÈÑé4ø9²X¼ÝÓ !ŒÇl\J»í>Ï”«­BcàäÂÚÉ^ó-…m…6c  ›#­N»º›-2‚8a:kV×{ÁxáW]òOS8êþ“=f—Ñ‚Àä¤*gÞ|X3CÀÏ;±DIFRrÃ_&|&ZŒ9xŸÏþõ‚YÌBŒÓ7'Ôâí]Og>;KٲϘËÞ,8Ú|ت~½—–æ5Òз—­¦LÙSØÌ·æ²²t¨ôOaIgwa1&©^ªýþ¹î¨ƒäôö„ŒsÁCýŸÄ¤èÏâÙ?ZüôÒAdê*‡Kôg†§NîZO5—{#ÆÌ×HÞQÌdb@³ÙÔ¿±ðl£óPÆö®!EåÖŸ»›Ò_VW¦xÎvWÒµW¯î¡y×Ó¸ûÌb•½iv3¦ið'oÎeœÍšŽ)Eö‚­#8FƆæXÊ&•2'ó¾C’µ(¦’§ïÒ 5yF½¢éoÈèUÅÓ¢td&IXr„~¤F꘦I¢ˆò¿ýÅ6hù¼¢77ù’l)v')Šóĵ(æ%Aõ<\_1qÆÎÉkõx´;Y•¼+n¾°b´¼êåç,ñWÝ·J±rcOI§w;¨¹ ÜV˜ÀXËgàr¶vþïi»V¿«ÚÎYéÕyåEĦznn¤ ’ÇFzZ÷Lâæ‘1ìïÃ+*Ý ú&•‚V>-ä"’šºR¼L¡ïcþEv).%P]Tï¿‹¿ô,9#Ƨ˼Øt™H÷PBÔTC"„Øõ¾¢Ô0HÐ#Óu]ùÍí^kFÞæwÑ$ÉCΞËZ})ÞƒDPš’iÁÉ2 4BŸb7É N›¸°­ÅÅ‘’î¶Ʋ€€nÇßt#bCÚÖG@lŒBhUB Ež`¹Vnꊶ®ÇcŒF›¸7I‚ü–š"ç9Ö‡«V#¹õ¼鵈É$yG]g¢pÝdš|ÄZ­>¥Ñ+¦fP˜Má Bg&æ¤)¥j±¼¢,h»<`¾Š¦i†ÃJQ)dIKõV"Ï|‡ÙìºGÄÐu…#²ä\š[%9Ý*ák"–¿Gø®‰S¬ô†lA1äof‡€üòå"ͼ$ìâí-ÅFƒæf¸`®C»A:=åðÓbL8ë¿DˆèºÝd;tëÔHKYâQ…ï»[°åä<ù‡u““öÅv^úuÔ>f­Ü&ÒXÑ"siô¶4´›EcIy0Vü(ôÞ¾«@¸+VDj}8Z)ÿN^׎A‚9M#i0Ã.¦ËíBhâ»8/½0Çøe(·M³™–[‘øù÷J)ºïÊ{wÆOœkãõ«áŒ— ±°hci´‹‚("(¨Š0DTTQtìÄ8¦¼·‚Vè¬ù†Òvß6ó^¦À)¤Á|t^Ü6¦Ë,šþ“Àî^gkò(«Ë9rI#ŒAèЈÝûIWiQ« àδâQ¶ka ›HÿmŸU‘GÏqë§Ç†•½ÈFó‡ÛÒŠd Ô3Ñ !åì¼|íòÿ9öØô¾Çü®#¤{/ºÀ8¸±Ò¸ÿIQ7»µŒ½ÅÔ­]Hƒ —YºŠ#âŒDÁö&í@€¹N`Éúò£¬e‡ù¾ûé{h^*Äò!—­{ò©˜Ñ0Úc¡)iâb™cÁ2=#½âÈ7Êí© t1¹u1ì™ê­‚§;„è,m"лü´§Låwkª' –ÕÍJðqTš¢jp>¾ñçõ&ñû„ !»›ñôÕ/•œ¸/cOÛÙÕ:32á[±/\¹8ˆUiÁ’Nò¼…‘fÌ.”ãf¼UaõV<«£Ù4EßQ*õ{ò…ðF :B‚ŒÏ…‚»âr¢|/Þ;ý»a¯ÑX\ƒüN\þ¿(‡Èµ×õxb¦™Y(Á$PÖ¾D*G“þÐ~³3lú©rë×ë÷U½a<"Pª ® ™ùã»Zã¯Lû6º(Â]Y×ZÀé²å,Ke C…lâ;&Gr\*i›ÐT„ÔèæKp²‹ ilK‹ÂI’[Z‰ƒ'M÷½ù›O„×ZyÑ)بx|ÛY§ÕA ¨’8£(©¥KH¥d5Ϩ‚uÙ¢m:åï/Žqèt¶¢ªVˆ¢Ôêôv*Ž"Éíué¹ü~u{CÁÎàÅ~ÿ“»âoÖøøÒ=¯cE·Î¦-h”J*¦Iù•æäF„ák¹`Ú{3µ8£o½®ÿVîÙý˜Ëé/¸TêŒH˜ÂJf xøîÕA *ì^ï h¾×=ÿK!{7"/PwŒåè ÷³ ²H ®Aîh9òäa§ì*ñT-¾ûêšG¦¤â|ßY:á»W†žÝòrwö˜†TíhŠŸ®¤ç,æÔQú+:³6Yû‡È2Ï,!ž¯ e²³¥)J­SÁ6׎¥16ŸÓýÄêN‡ÏçÒ L­TË$iEÉnBh€@ü'ÛÔc´o}HþŸ;ÙbÞfás¥`˜ÄÄŸrµ¿&Èl६lË¥™/C~2Ⱦ|·0%¼='ètñ1elqFã¨ómO›÷1úîÏNHrÂçŽ"!3ºá˜Oñ¾V‡ÄþrÆØi%‰P#Ó&ãqè°bVÂÀ}Ab—Fº¦!‚†ž\Ëc8ÖblqLº£m¶á˜ËqÚD\5r+Z‡8úkÞWG."}-éœ)…4a‰Ã±ÂŽ<kmu£‹Á¬Õ¥\ã $\a¬,8IüÏì·½Nî)ÖÐÖÄ^ˆU|9ÝC2³ë_p¾¼.Áò¥'fÚV ›$H)IrB2nEôLÀÆ«‘S”¬ˆ¢¨é¯V}ê ÍÛYÝo9§îêâ3,ÕÖ:¸í\dËg&z̦”° êÈöxo™]+6Shœ‹N·*÷Ùnh»+bž Wßy‚G‘éøZ¯OÈàŽ†¾6}'_¥·+ô,%µÇ9¢Xž«6ýT#ªtšÓ Q¸Ue?»#ªb@Z"í&Ò>¾ém?q•ÜaSV Òk”<©7Kúª•­F ©{ÅÞ Ü‹–ÂEIÂntúï×ò®ôOA䦆Ï-–sE4´\ª“ØâB°û‚‘#äù}–õL!Ô µD¹¡€GÚËý/Tƒ‹â á‘0Q˜Á)õÿÒ ½=&wJf{ª C ”NUU|nzñORŽ ÖvÀéµ=ÖUÐ…i“K>²8Ã_ j •ZUÙÞ³(ße¶{©“¿Z ‚”¦ 2ÅÔÕÉÅšM¸€¢;_JfnÖ°^m(9î&™ˆ‹Òn1C†‘Ò©Kªe©êS瞬ޭÕe3/µÐ·Yø/0\_'/$Qß ˆ‰5çK:Ì ]ÌË:Û &®†ô|0‡&¶lU"k¶]6·z qÝsÐRÙÒ"Š $+¯œTѱæ 'rþŽŽ.­Ò˰é#ÐRPu+›l«Ï $ËÜn¿mÈoj–·µÄåg< å0™ï:L¢RóLs6f‰V2 9 Yp œÊ‚J8™îÙÀÏu/u˜@‰ãÝÌÓ€æ=G\ŽM.W!fˆÅ¸MË-PnT¢v·, q˜ñd ðZ2J±U§5 þ[Öh‚jSae § ;LɨÎÞØ0ËÄ2Õ¬ƒaÖaË~„¸q7Ëœ ¡ÕL×u3µ}…s–tγEíV^v-nw9¯L—yùa¹¹ê¸Švg»|˜q÷ÿ¯óé8¼NŸ|'g|žÂr×9Õ‘µÅŽöâ³Ïõœ\–. ¸ÏÂ>žƒE-€Xý¼–0²'êšF®Òä[‹ZòóQÔ½w½×ŸbâæßB~-ë;í–†ñäíb†þÐÄU¤üsŸ3Ñvîu·›mÍåW©¨IZÃ)VØ7²öMkÓ໤\/ÃêÙñ4SáCæU÷=eÀb›÷SŠÿ›}Ïá=l@ÁïÝá”/Ë 7GDúC×x$š÷Ù’@òñ>WÎûØÍmíÅé£)`‹âOÂuˆH•”òÍôÙÅËÍU"ûŤ<*¶5m`އå+'ÞZ/Hö(aKìPð¹²&ºC@Iô‘xÛaÔðéJ¤›B6ºC/.Íj (B¢ƒ½LQ•‚]È(–§ŽÐil +€ðÃc¡VV: $c ’”,Ô“êŒÍ—DÚ,!¶lq’{@DÒngT ¨4-eB@‘-¦8UšxÈ.L±(k¿–•×D01n(¼bÁÔð™"fw¨¨gcJá4•”í"qA×hÚ×µaš@ÉZH%)™“îr(­`¬¥|.ûáCª}¡ÝÒ ¾{yËä´kù€¨ÚD†Ýœ·è‹â*D2Á‹M©Q™˜åЄÊ:o5£#nN\¥ž(™§†yü{ú”íë¿›Î^H÷J£{½± £¬%’;SÚöÅ&XçÔËAKyë{"ºx—Ù½J‰æJ‰Åµž=BªÙK‡X‹ÂCÑMÑ*Á`Näm`•”–T‚•-‘}]–l²(pés1`±ì…Y ¥ .(+x0åpÓ•±,ˆV^ÆèìÈý£u)¾õ½®«afD@[-xºjïpÔ Q° Z¤¢Îµ !Bß -¡š€·Á(ÀƒB*ZŠE° $…- ÌrÅ6Æ­‰50íT‡*a‚f$ãIR©É¦ªÅC5ÅÙÞ!sR½lëö¯›Ùâ×”$—„̦ž,ÀíLØ4>,؆…jk<À€±Z­vßÓöþ¯ªÀ|ƒð½#Æwß§vç¿“Àï«ôßÃÜ„év€´´L½ÖWP›CSþâ4‘y¢tK·À—t¸S{ö½ аy=zLä鉣—N©à«¡y£JJ:VCȳÛx¸bB³ÒóV3rne‡QL$ˆ…¶ž¦ “(ŒÇÚ•÷« ‰²ˆaÁÀºPXÊT=…M’ (Ú]ùŠ(/s»Z–K”r¢Uã÷ˆ±èÓ_~(%abäˆ2)ÆŒ®ð1Vtì…“… p7‹*¤¬êEÛdboB¯gS‡È£}ãů™&ÈœAÚ…d܇•’Ld9±&EÒµ6 á2$m†/ÄsÖoE í¡CºL. ãIÐì z¶±Ð¨>4]]GBKPõ! åy†*år BvWkܼÅ!RÖ…ðѦ6`C@oD©6efÃ4ÄBì K¹¨ë'¨jø•EÊ\€Q ã ŠHpHh VvJ¯|×—¬±–`ðÿ‰é+kÖV¶E`¸xzz<ˆ*)¡"xQbzÅ1AåÓð'O‹À Ê|J¿#çkÔÐx+àˆz8 ‚‚.|ó3ÔÀK{YÝÈÅ‘KT’ïzÝLÞÂ}ç{#Yjï¶»PnB—«ÏWâ9;éY< ˜¯O6þÏ{µ/ kE6`Û5 ¥ÕX€ÅˆÃb¯=Qg9[­”’h¸$ƒ\Ah˜C _„b&C"þäB(Øè:¶ ÌIoCQ4dŒHHîV©H µÂê¯[|ˆ„M³*îŽÙ"˜8j¥òÕÒ6vɲo `ÕMý¥ g Í_C-sp•μ¹CùI˜¼ƒº˜@ŒÆ˜ÁEhXh,ù¢£ €XýH¨¾U- FK"ØÃ‚VÊ‚P‰T€  e(Õ©Ö\ê*Ö>Ò¤~áHßÇ_Jp9SA@½œ†J0$÷ÖX¯°qQÏ]v»®Zª[+.Âg!/,'+ÞÓÝñRiœYã»Sµ¤.FØâ!¬3ÆM»gÙ!Zî\]Í7ößn½zéíRÀUƒjmwµ^?‘~ƒ?…Ä]q/f´‘‘‚Þfb"­Í…ðxC°‘¤¶ö©mG…E»¦“#Dëéš+59,˜ =qUA@·ë õÿ™Æý¾ TóLÞ¦n¡d¯Î›œA ýÃõ¦°7—M†ÂC7é`"Æ ë1 1¢QÅù.1šá{Z9y`ñÖHHm`Æ]Í.9_éñâwI^ËÓÉ&†v–pr(Ú¡Žcîë¤þY2ÂsRŽ#êǃ^½ã©ó>?c€I0ªå¡ÂZ0–©£¢÷ ù¯ÚÑ[’t6tî’>þ«ÇŽO‘³’«XÀÁ F²6iJ!Ñ,˜$P¤]<¸¨÷“§· =BâI´†Ð:2Bć-V‰ÝŸž&x>ù«FŸ6XÙŸÖ>í—§xà‡ѺõÊÌš¡Cª< ¶¦þ©p뱑F°ðAš‹ûœ,2L¿ˆ +…Úƒœ Â4 ‚e/¼ña ˜ÛQ[Y˜æ;mæKîO±Ëg#GOoìžO¶èl=Ž:1oKÝX㸑bOyÁËö…¨Ó~ÑÂ÷¬‚ÜïŘØ`Ø¢'Oð¯ÞcóL;Ά%=VÀ$P)´6ެÓIíÏÓ?5b$±–¦ÙÙ0óüÏá×b„otzâcbïJÂ9š‡ä# qé20¥åñ€"I>B^ÒÂoDÃ5Š$p>ðý%F©W¢Í§q_ã³t€QZÃ0;½ƒ û¼°Š`Ç÷³aë9ëºIJSÀH#"ÁI01_]¢ÏÎ7@$ÀؾػF&Ç$H+†Ÿ#ÂŽM™Ìê2h°O‡áe÷½~3)1{³~Ù·‰i ÊuG|ÖUd*ýb¹·Ö”¼UA3^=ñš¡Î3vÄ2"ÎB! øÛs;Œ<-.¨rŒû'$AÌ­ÂtPæCÐÌÚÛ‹ª]ܨ¿.Êš¨Çr™l±Õާ¹§e¯˜ŸIé¬ÏÎÍ@°-¿ºá£R)+ì/Û<$©~M,˜X&)ÅG^^îÍÅÆZ×ߟ×e GäµËò`ùW@¸^ãDÁ㳆kø$cEÐÉ—É-f ××·Ó=ôÐX3P2µ”îÆW‰ZP†ó€Mê|l${]ÛÃ_=*XD^ Ô â”?"P80”@4IìG®ÿ@wÂÍ=§*x¯jÞ#¦¤òúLâ ”EÄ<ówŒÒmû£«M ›¢âkUX9ÆXj†¦Ø€ˆ1¹‘ ŒU8â˜ì¦÷†´Ò­6ZŽ-m»²œh±Twj )lPXªp£¦q…aáEDeoªI¦YÀ©XɺmÞço_WÔkEäîë©'RÑgÛϤC¤Bœý÷ZÈóþ\V{lÑð0Ñ.þåKxl[b†½5¤TC^^Ô„¦_*›´G—ã=ÚLȤNsƒ>‰w'mñsgº©ÍyFXÑP‚EÔT‚±‡‰ãI%yÍÓûz0ì`+ôt”Ÿ^d9|f˜Š{LUæá»›x„JeB²ApaY[Q X5v‹¬*Pd™`–ÆÇ0¶oRu{uzÓ!wý5GhÙ˜-å;ØØí“ÿ“6Hår7•#<= `:EȪ/¨¶J¢n°ÙuñBÇPP– F¯ÁÄÙÐÍ_S¿º¸þN'rû:][³]ã  Òè‘Þœ 5àdØn#D( ÿ²¸NXÔ’Èò¿ `ý¸‰ö~‚¤H%(»»(+1o•«x±"N;:Ò&îQéòÎÔ]Ûj¡ÂŠ‚¨oשøtúO]êä¼&cžæ°÷4}¢ö>I£\ôÅÀj%‰£hë9âB~Å4Ž„y8ë§mvÔÆ¿#N¾ÓEâð0͹΋Œ`ŽÃ­\¬ºcuã@ÙþŠÅÖ©™Ÿ#ò‚ª°dÛៃÓ_GK4?£dè©Ñæiÿ{iõ"šCcÓv< ÷RÞœ 4!E|*Õ¯yvaWhÈ¡V6©ŒÄÀÛìyQ·žÎ2Æò§ÏˆKÔ¸ì`á½QÙãz2û“2œÝè–¤B<ø$ûKøGì=M7KF'/Žªµ\‰%ˆ\;þû=Ïj‘ÖPÕAP˜Cµ(Tj±’Gd}‹SQ;yR‹È§¥—ê­˜46b²ñ¾Ç˜ÆQŽ‘-ÆwËädB³oO¨Üf#CCöÐå:ÖrÌ€d£VЪÞüÃP×P¹ûoY³åþ¬´SšPF%¥An\Ì¿+G¥w­Íú± Ãe[GPê˜eX®ŠdÏOCDª2’ï÷½?JYÓ³›¯/ª¨E&ªåãÄã‹bÌæÕÌრ"ÖxúS~y9k·õäfs0\áè-]꤫ÊG*´Fø“ƒE¡8€‘ŠYý—u$Ãueî²vœˆ,óçR*Ã}Ô PvqTe$ó¨óZ²Øœ :–¿k‹Y;ÊØ«yÍóäZؾõÑj «®èÚÂFn5S¶·ƒ¤Ð×V6#Sü<é3ÛëOºï3^ª½Ë ?NÐ*‘;é÷´•B.”жIìjdÐ’K#Cˆ±s“ª_‰g0¢’çíëµ`¤AÐõ|JÝ¡Š ¯Íñ.xž<á"+ó<u& ÆG+^I~_«ÊT5ýòÖ+Úµ æ²”á`.çx\1BÃ@Áº%è‚øœÍ,×@9Ah‚&ï0«/ލ‰?aµ`d 6ׄ…ˆ¢5(™kÒ\ȱrÑPbV “§ŒGb 9åg¬ ¦&«U)ùw®$½\ÝÑ¡°Ìá'M(;ƒIª—2£mx°20‚³I+ºHjâ­'>™<˜:eóÌñO}S u‰òž°“ÞBH v:÷TNô©Þ_XëÔ¥â+kBn’›)íÕIÝŸ…ÏÀ› &hå› ä9 ƒg_vir£V7T“)#¢º·Z÷™ä«ä÷¸ñKÖ—eöP4&e±Íq©QL­°Õ*м5:°ª¦jŒT˜ÑTPFéÂ8(#FT[j’ÛêäDÆÔ¬$ÁJÆtœ0DŸ–‹nà‘ Óp:‹Ëô.KYÌ·3õ½¨§ÍÌðƒx;íõ°8j‘5Ðzlño3ºMOf‹ ±µ-:‘ÒÒQŒROP{=ÁOUH±aÄî“Fa?ò,u {AÞHOµ¿ȰbŠDA`Œõz=öŽÜõÍhrŸ+JߪÀœÕ"ÛAAÄ®‹3¤‘‰±+ rBwªÀòÌòÔ%”QÁÜM&4´Ò({çøØPË4GWE”*–™•™iY¶ê«­8¡²´þ ãùcè-ÓtfË9«þÿ=†ÕebòWµJ¾:2¤4ì ¯vð¢ý?Í‹yÖ¡,1HÌ óZ ˆ€,TÑC~ÿظýÎwâ¢ÂËTÚl7{1#”!U[’IèXž©œÑ1x@P! ……Ï]ˆ¥Gkñ¼µÒÂïLãkÃ…ZÄÕçgjŒ4×2½‹:it¨Oä!ÀFHþ‘„J*1E.r$óµRr…{„ØM²A€üK½¥-ÝN5P vú^i%¾’+m¨¸¢†óü ª£C¬ª‚:i³!²ß ó¾ðѰ—§N¥t'làAtÖÝ8UAJ*¶(LÀ>&±çA+ЍsîuìOJu’Wð=ÿkd^¨ÊÞ©‚b±V[XˆªbÔü"æR²ØÐ°ÖLjý]Örwn¨¾ÆWM±a¡3,˜É¨“WžP×[¬Ãc9û«ÎBvB¶„ª& ôûbì(Sâ´Cô5‹ÖÔV.³táå—8”bëYs;bXfXd„Šæ:Ì¢ 1ØRµ8;ZλñßøþT‚õÖÕºz¯³¤ÑâöŠg“gÀ‚ƒÓ’kW€•F1¢JÀKC&v©á†òãä!„ÔWÜä‡K/tÆT—¿X°‹~Ìó@á’$PY".q2a[!A…Ž˜3ãs2ÚOŽÉ]h ’¥ C´§ˆ~º-”dez&wS,MøµÄùœ,ÛS Ñý dÒ 7„Ò0œ ø”YKB…¦Ù(È¢ ÇmUUŠ(è¶µE²‚‰¬¹A,-…w•™e hÕ“±-›+K ˆ6hš‘ÐZ0¬klÒªŠ|jJ…¥QHoNRÀc0dÞ©•™^éi×}k*b‡X™Îm¨XÂBÒ´0"Zž¢«Jr³!Ä‘8ò»êñ”´+%8–@‰/ðí$ôêMû `ìBÕV Ï¢èV 5F” ó”ËÞÕÜ-R½œÝ­º˜1\!A0ÍVÜ4TòÓ­jiãV]Y›Õ˜qjC²VIzÏ}ŸRôéÇLä˜MOZ«ÆÙA@Ûfýi%çIËmï¨! Æ0š†f1$hPÊÜ¤êæµ¼«›.;„¿@æ7eÅË–ŽvUÉ\ÝQq6×-ËŽ”Lp`\^‰ƒÅJ]ÁG$\ã »µöë\ÌÔMMXR90é¼Ní`¡‡->‹4jN›ò{Ý+8N ÊaÄx¶”rÖ ÃSÔé›5t˜ñ£!™¶•–âæn 1|kX`[Dr¬Æ^™4ÈU@4âAedÅ*èÈå÷;„ïÚå*ûø{9€½ï;ìgaD·¨NákÒ”E‡hô03K†¹…Ö±ÉÂ&jùèÖ"¶ÛS2 ú(mÐ1Öò†"‹Î®¦ªnkIêk®I˜ÉÅWß»·V¢™H(€¡ êáJðøÛ\K ZÖžÛÏ%Ýߎ|CÝÒ|ŸƒòëÒ=ñvvÁöATû=´òŒ°e{… 'ò yú–£¹G6¿äÆ5TíÍ'›¨_dÆúסŸLr»Šr1ßÇEt¥"=lçA+œ)·×N‚s_¢ëõ;žR±Â‡¡ãÃs6±;ݽo–ˆpñÍ£}3¨D7åú]!¡ {. ˜Ûô½Ï·0U`Ý™F,‚ʨaRJ*9æd—ë»$Üç³·Ò{Ûf&”b•Q$$HEBHÁ‚*²¡éñÉüPõ6Óz‡Ó¡`$Õ hf™0fpmYˆ5bÀÙªãPR4±[„°dÓeͪd›¹xïפiîdýš°í! Þ‘AXÐ$kç+džPêêvՔ잯óädÝ=í Ñ@Äå¥Ä"LøzÈÀþÝÜ£X94Þþ$}N½¥¹E–·Hÿ›Ð妖PM¢nµÀÔÑcRà®ç¥:'ƒî$Æ tbûZÌ4ZL;t÷{ÑÒv”ÃÅ ¢Î¶ŠˆrûÌ8<õÊEÂYqö2ÕO—rÅJµ‰tì ‡Òïñ5W÷óNɶNãú0yé‹ÒܺCNŸÀ›;t»aŤMÓˆ–¼N^ÿÄE‘-À˜ Ÿ*ô’4 8{;?˯¥cãÜQÚ+»öí$³ŸŸQ+ôBÃÌûãá$nkkžÉïr„P#.‚Ÿf¿.Ò{:qãíðŒRÆu¸ÅÀ¬<ëé»ÈîÎk[NŒ®.íÀ†žÏ.ذÙJ|î(véMñeLCªw0ÄæÓhpÌk>.³ÄçÛûju ¿ä}.‚{2íÏ„o}ë²÷SÞ´º•ãpÑê£Ô>Ùåc2¯#©ƒ/wÄ7ž\ ¹ÃiÌnÕl¸GcnõvìàOuDóc@žz|m?öUvpÊ:Šâ SDåYaùöOG÷Ð./Ó.‘‹{À0ᢳ½‚¬£Õ>\}ó½O¬ç;øqïQ߇â²{§Ow¼öÞ~Jx1O雷ÒÏ0²ÏÍüßÑxŽâR½GŒN©ö]Ó¦¢*%/˜®õëfå,kZ¬w¶ëÉÛZ™ "&A4iÜôÆEìóPó¡O4(íÛ½ÃIêpÔ)ñ™ð“©óözã뤳êKXᢌ2tuŽóá(xrïâ°èÎZ¬üäØÄLs¬K.3,“¸—æl  ¡ÕãË#" Ÿ…½ãHØ„L83']uÕVPS&!gXÑçŠzys …*ZÚ"Éæ™Ö!òPîb0" AIÒÃL˜‚(Ÿ?»»¦»FµÆ©í@ùg3%Ž ÏäBè*o.rpI >yá ý½ 8…« ‰ª‚"=Z6=£>Å='yyµVîÎÕ®…{ÝpÑFFϽ´Òw›)n(-†™/ôP®M¿GIõd*0W8 ÛnÙÜ•Ä8Ò¨k]æ1E{~s-)B‘Ý3ò°%,µÄW‹?/¡Ÿ£–Çy\3&6&*ÍöGÛ_,:ž«íÉ;ŽÃ»&qÇ‚ÆK«¬)¤ã&¶n ™n¿ufNŽ8y8ˆ‡-G9‚÷ù_ŒhT-ÀÂIYF $*„«R&£¿}g7ƒ˜ÌŸFÀ?Pžô“¸ƒÅ¢±’©)‡ß7 T4 íxäÐá¤Ë'«Ë‘庼(2ˆ]ØlW`Ò…)iŽ1±¤BËDîd$;ÕHp„ìeÈE ËÒŠE>© ¨(=Zl`âCfõCFâÄ5•´Ü„3 )ÄN¬t¨é!äàÈc A;˜X:¡ëxÐ` ¬‘|)ƒ«a×ÂIO«!(‘©úYì#Ë}¬¡´õgÎñw;ºœ†5 ŒË+õô*‘`°ËT¶–Ò¢MÂUZX²Æ´IZ—Šhf¡ª)…¬AÎÙ 2¶ÔGHa“)Ä<}G„ííAC<q¹¸W4I ‚±°Ìƒ[Z3ërzjö2íÑaÓM4áJÚßJ`˜qj íÎ&ÚúNÍ\ s''4èèáÕ!Ñ–C”[Œ2†²Ê8¤aÏ=S~ÛÝUï+’'$U¥:„aŸ ªÜBµÙàZ¨Ó[ä‚ÐCs„Nì ,fIÀ9,…Q× ¡Ä(ˆãÓO’ë‰'*+„b#æC­KßÝ隇©éžì‡‡C£¤çϱ­ ¢¿ÉaCÖæ`'0Ðf4Ò'L+Æ ëi¹ºðÑ‚³M†“â!¦|;ç9ÂŽS–dA~W)E+–B2fx:07âŸ`˜‰0·óÀ‘¡Ù’;—$-9–e^”T·Âº|3W®½)Ãä‹Ëܱm«Í—î2«¿hóÍ{Lò8чJPèã3ºÎÈäx´d–@œ‰ÄNüâàöÊø‚+.(Έ!ŠL»ÿKðÇÖ®&<ƒäÎ3Pî/‰Ù íÜÏΜãN뾈#IéP¿‚Ý*Ô ‚¬st5ÿÔl/Qõf¡BàþÆU›{;åÑwGpËxLBˆXÚ0“ìÜüH¸y»={yrì-ºÅP4oZ°*",ýΰÎå2” ¡å7ÅÜè`q³cJé ËßeKB½>ïL´À%>>öly.ÊR2*¬PÐtVaùp(´u1ôž?' iBÎBA”úthÐ.‚럙•cùšª¾â †^ï [uiɹná-nl­½L*¥ÂP“ò<(_9ÐÞ… +µó::€àÔZb“g…~-ÌYVß÷iYÕî,KÛø¢ âa Êgð>ÕäTœxpx6!%á ʪIŸ¾½¾˜µ-®>Bƒñ;«oNæ—uºÐ=Ô\sÍŸpŸ¡¶GŽ;z£6V;²A’SÇÒ¡mFZ?\²–[w[~‰1^Ëã½Ô1ÌÉU¦©ß¢/JY.œ¬Ò8^H¶vd¢ž—²" 싆S{$›#ÁU²ÅÝË´b’¬]ÛQ›Ìn¯~çï½S}é Á:Wf×qº“ʼÞëù=®ò¶:ü£ˆòt†8ðÍå¥yåZ¤!$‚*içd¼ÃZµù}”ÔÙ‘YCŽˆëæ@´¶É­ÃsÏkNU&PáEA,…EÊéÞ°§ÇLcƘm-•I(ŽØ$ÈamkLv·X\ð†'!ª•†><±è ýJSbëì´N.Õ#eh'wE±Šö¤a«|ñüœtí Õ“Üf†¢Å=OÜ2^q?jçÏ·§ÆöB'®*Äö—ŇÀPµñÍö\HÀˆ Q…+M䉫i 8›áÑŽ‹ˆQûÜA·?ÁÌBî¡#Xú 8DÝU»rC1é‚ìKþU/žúbì~#]fÒbû7æõ^¬Eò'Qz¢•2ÜFSJ/³’Ê?£ªÿaàU`æ;T¦a•œˆý_Ÿáµ€õTA ^VsJ°+…·æÑrѳž Zu7ð²!ÕÄ_-ô´À¼Fì™íµmöAM·J@¤ •7F?’À¼Pý›!}ÊdßCxˆh$&¥Ê>-5~±QÄÒzSŒÄ}bo}|¤ÔüwÙ¦õs‹ë¬o'yƒY½ºM¦KL¯]Èu²Hkþç©y±H£¨LÙYëÂ"N îÌð<Ûˆt䯒ð'µDeÁÐo~Mfø7›Úšj椯‹„ƒ<5:Ô#LŽÎfÅÆØKclþêÌ.ª=ǽ­M}ý~êÏàS´ÙZ3‰#ˆ1£n‡BjV%ª¤l£fP‹v2 MÇ©BÖ9M+†’V Ï<dlc Xe) ƒ¢Y]Ð ` Sÿ£V-©›‰}S“ ¹Mš9sSµœïÅ€Ž@ØŒX@Å^hu¾Wór÷k¿Aóòe‡½§ë†~Báy³Øýwé˜m=74^;5:À½:žØT ×ôˆ‚Qß8nFB!¯¹`·wŸ 9½~´Þšÿ3A,å0Y)À&îû‡‘`%#Z-˜lÏÙá`ÎIEA°S_»ò‰Ul#H .mÝ©j¨’¤Ir`)•-¨"ÐB’$`$¹5„7™¶»5žùHš±a•µÒŒÑ!œ&0ÿ‡2HÛÞD¢Þ,Û8£ÓïÍQDAˆŸäÎ{f|-;ûrÔ«„ É©™­¦ïK;·èq‚ŒsA\næ4.sRS+ÞNõú/ß5Ìk˜Ñ†¬oF ÄõœLUÙEi¡OÜ“¤¼à´šP[ ð„èÏ1Ù q>V/^@÷.d:¸‡çÝåˆéR±¼Ú‘Š¡±(ôfÓ¨Ö³ÂÐrØ’ê‡R¦‹HK© qé†q<!E2ȨqÊÒ_èYŒîaýqÒŒOw…΢ٺ8! wƒª4Ûp¦l )P™FØúªi6§f{=Ð4‰R…¡Ïxv¥ŽF¡#´yk†4Í0EfS^¦Øí¬ðó3UWÖŒ Ç»½»<4í(ÐÙ‘Ò•™/¯¿»¥ºÝyi“Èw|¼KØØ[›ÃBº±Fˆ…©™©KJ¤D¾87rh^Äd„0Áƒ­HNF›CÈBgÀ;ëy%þø÷#4 `ç¨ Ü¥=Û!âÇMd~–’bœšÊ›Éu*ýaæy¬E³E„¯ Ç#k /0Ù@»EÞWù–R !‚vê**.ˆ0mŒŒˆË ¢ÚÖšÝì‘ GPªxTÆcìô¢»~÷©âQaa#KÐÄ8Ã[¡¤‚ÈÒöL`°Å¶ ÓJ‡2wì(ŒæÌÀ“Í JH"RƒÙ*,œ=²‚£°Q╽mˬKTïg<Þè)ÀpÝuÞªzdßtLÙÑÉ­Þ° ¥mE…­®jój¯Ãj|‰ S¹+…² ©l• ‰%]÷(°&¡â³2Ub´P‚„ôѱãŽýœIìäº{ÒP¬î!Ñêø$¾åàu9õæƒò PŒØQŽX;|_ˆìÉjLPyöí7Äøx·žR`ghTZÑ£yzaX ¸bêÏ;wë…²au†àk4$~Äh‹òUg)ÏQaÉ"ŠRà<žÃdç&ØœIÂúœë6C3K¶±t•þkGyíþ··í ž3ºÊ1‚#T‹n³@=l¼Ó º-1­ý$ãœ>bMŒ0mTÞÜùxu—÷¡ƒ#ØpœIUêêþ.ªi oÜ|Àh¢±­=)öÒÕSVäÿ>kÀ0D‘¨–‚‘(È¢—"d3¯«Fflâ“-1ºÌäêM‹NÆë„)}3edžÅ÷š>jM+t—+ø©§CM=Ð÷öBªmœxÌmŸñ®ö£E~˜Ç<6Ú? ë±³’ÿ•ä#£[·îû‰ýFxf•¤€¿—uR!‘DŸè$¢‚@]iÆŽelÜH¤±ëÁwѤ,‘^á&kI¢Éa÷Òáý™BÅØX½ÅÑÕÍxƒ‘‚5Œ_+-¹cÖL ¬NÆ©KÌÚ..˜¯ÅLqZÌöhη½×—ŒûZ}4ìC«öG¯Ü<‘_CGà· £ÉQÛ<]{'“›ž[_œÀšÐc»!7ôïµ6£sÂál”ïÜ"Ò¾Õ:øžRňÈ_$öÚ!È=Àwðn—´¢O›XR{ Ån-}Þ,æÊLëÐÿCøƒó¾Ú}…Çõ†žJ†³"8(úÄÒµ¥­…ÝV|ÿqÜ]VÃÉp3ƒ(œÌ¢añÉÁ|ao•ØU< ÙÅ >¢”ê~ûúΚìXÍt™Š7X‹Up£Èep —à æŠ#3¥ÁV"zZjÚ"ónqð¥D ¼§çïÑzı;až<çrN6aS352ÚX+Ã(Æ¥› xÚT±›žàèè ôÂý²ã0fc|½ÙK¢Ñ³Q`^÷¯Ç[Š£É}¦¥gox…ì  Æ2˜ÓNçi«$ó-Qµ’×ø¾ÞýŸ§ŒØˆ†”(Jž„ÇÆ|§ÕÏCÐŽþÁ™ééé,e”ºûä¯<‘édýRJ•D`ĺÿ6õoS¨¥©ÆkNâðrdƒÄn;;ý݈\ãç k–òb˜õ.=”."r2€Äjì@‚Á¥ÁF çé<)°å Ïî4y~Jq:¥ë<}ìÑoFPH:e5>B¼3Æ»X¢Y»Že†Óo´fú•„]yFzLRä¼1”Ïl¡±2…K""øYÔéÈ3©kÚ²‰!çŒÜéxŸV&Ìà˜å•\ÛÇÖ)ëö·@‘”„Œ61)²4²2'oešQ´Ø˜h~Þ‘¹@/0¨:Ýé\—ˆaš ÄEZ)C"ª©DÑ“3T„ÕÍUT vîªß4\É pB‘ˆCVTdV¤X,ænA( nC• ¢ EBÄ¢XÃLQ`Û3B]L[K¯'‹S‡àFC«îl¿a‹é¾÷ÿ…»e|éI¼éÁ0OÅÑÜÈ_“Ô}XkpóºJU¯?Õ徤üX'ý¦‰D†­›}¾òï“Ó)hÜáÅtZC ï"}}ŽÒè×{óv?¯„ž&'Š^œ!>úxfšôüû ùà˜L& Iõµüùb?bÉÂi‡M¡Uî|G˜4Tßò°j÷6~¥’HÈ$…8w ÅŠS´0Ãf#~Æ›]È‚Æ×sºñ9³ÊÝmäÁ.ï9}‡µµµ;R‡%åöÁÆ d–÷»¯»üŠ&bPáüh¢!ž¥,<ÊÍhº"ÔØÊ‹øß¯—ݸ@ÝcÓñb„Š5cÅQš½¼³s×WÌAJl1@(ÂjOMßøºî/Õì+¯Fh¼ðŽ*¡X #—P:h4 ¼s(B Ì À!ˆbTFZhŒŠ‚aii)d(ÊrÅÕDÇKJƒD†¥<©YhH ) TŠN(,¢€« ‰Z1F(Å-§œÁ É' Ȇ@2ƒ –P$Â!$",S p’*DH(‚°D$¨c$F2 ± ŽD†vÞh¾qÇÓÜ1îm‹‰“©ïÄ@:ðÀ4(:5URªá(„¡B *ð-5»ªÔE:ÜeË!i r j2 "h† D®œ+¼{ƒYІXTv.²b‰Þ`™º"æjå,ÄЃªV;(°¢E&’¡D*A5aMfCBR®y¤$‰ÄÞƒH\Xè <*‘Šbg)r€^» `°º#E! `œs ÀEæjç¦{Ÿ–Ô„„4ÌR*‰ ÁƒX2IRDF-“¡$Ž€—ÕY$Æ›4Øì( ëìÍC}„°qŠ’¤ ØôDÁ°AKR؈’ú0„X¢ŒˆÁ’(ŽÃP%Ô ®ÝºIrl”𙡰PE`ŒŒdˆ¢"Áˆh•©Œ‘ED!dVɱe,( ÊàøYíD’PðI$Fº Œ8pNÌß`4:n7Ø>…©:¥‹®õï±éàØ­ˆ«ÓÃUÞÉ"<_.øÔ¦;åŽñ=‘~Å÷=oµjo#g€rßH± ob·¬ºtãLü¼ìûíŒG5®þ6ŸÂµ×|ôC¿ŠÎ7ÖÖˆ®á«/ ïlœZëø:¯²©Š¥´÷î¼c}8‰›u\jEjmþù íÔz÷§&»W®ßÿ}ÖßF]q'ylÖóÔÚ7´uTNGmY§îï5üVòûü\Ï?!¤r ¡ôÃ|{òvË‘NÖ ˆ!ð 6Æø¶Ž8‰qb©DÖ´EXtƒ®Ç/7ó²€éCK®5å(6ÄV„Ò‰Uc æ’BIF0ƒ ‚Š$’keÏÙ]}êì-[da$‹ÁƒÙ>Nã›4ó}£jNj|˜…¨fDÐ4aB ˆ"€û;£fð`£? 53Ó"CB§ š”Ñà™h¤1®Ÿ£ÝU«8€Óú-5<õæøM§Ñ¼¹Éw—NQ¦‰öo%Ó³‹MVøŒšÚú Ö7N.Ãh “Ø{«»»µg·=b¾¼Q¥Ó¡*ÈO©‚BJ9œìwáGn_º·tƒÝ¼¼}÷ìB¡ ÛÐè¾ÅŽÜkÀÉšU’C€Xe¸ ƒZ%?GAQË5=)Œw‰kcÑf·Ì}¨kZÍ Ó¦™´ÂÇ|é¼ÌS{:t×/N9¶š»2kH †FÉeA&"hìMd§EATLñ‡³Ê ù—EÓë L²Ä¥Yœ@ÝmÒ‚ŒFªbΗ 6QÆs>;+Dý'W¥7TDä.øÆ©WↄèbìzùÏ{óR¢Ø¦Ä3º 8aA¥¢=ŽÒ¯DFßAÖVLŒµãZ\‰­&©jÍvÍtEpÝke¾×«R{ÖôTµI˺ z͉¡¹Ž‹{Þ­O7G­úVB©· :húéƒ;ÌTñÒ6˜ªw8äÆò©{ÞÛÈãßLa^RBº³*8‚Óh³"ëoîÑ'½”1Æ0Å J#§Uê͘å²`6ÝšM[¶Æ”Au¸ÛÁÅÃÒ`)ºÓ-VZó¯ )È·'pd±± Õ]ãPl”µfЃ`F§¢Ì`î—†xŸ‘UÊð(ô …>¤h’H„]º—Q r¦¡Ye-e£Ã:—˜–ä©5÷z6å Ji|-MÐ10ˆXzªEþ¢Ãì£$‹O]ÍTÌW siñ.þNŽyo†fVÖ‘IbÊ“0­EÆ{Ù`¡Œ…VHÁ<{óZÏG–î{ß^_hmçÜ<¹Ò,Íé<ü¹{•`²§«tµW>¢Ô¤&¦•m0ˆQaF4£"fR†mJ£Hpæ³:8ïßmö¦ZÊú´&yÞ¬ÕQÎÕ-¦_ h°›0’H“L"%ÙrlY×ï~eÌ>“ÐùˆT©FÅ{Š3Ðç]‹S° Q¹ç|1V(RJ®aRTæ2ïÝ©]¶mƒð% ­¡E±‡„³sɢޯ2>=®kWr·Gy=²uò:ÿ·^D×^£wœ¤Ì<“N²”Øø8¤yæã5˜ÜÍ´tÓÂé4•‚é롼ˆ¤ºDÊœªML¥,ÛŠUË­&J¢‚KRB2Tòìˆ#6ðm¾8Òe£àÓËcÐwõYipQ:TA½;§S\-ëH<ð»Z¡zéªÃC&/²=ñ‰*ª ì•鑨 íÖâ‚ 7™Ôþ.ÙQÚþª±ëPù,Hõ_²jõµDìÆoϤ@1­CH­ß]¬4ø~®E3C@4-¤bÔ m…½s¶i@ûì™4Ï ræ9o¡Çǵæð1ÓÖ DQs=´œG"/«Ôܽ6¡ ¨%yÂ'g»2Ú§›4Q*“€̧»I4’²™„Dš´J<òÊkTì’ôCdE®SógWh¤X»Þ—ßé‡y¹Ç%ÑJ‘e…Žý_>Â-k\½P$P!;Ñ¢ï,-Ä“h6»]¼¶XË ßh¬—e¦Ì«—ÏB É)‹£ „«O8T!YTÕËÔ° V©F.‹BØÊ”,wÒ\¬ºT°7.öóVî„ç¨ÇQ·Ö¤¡§¨çÐ,«ªY^„™¿ã~8üõzÈNy^qæ–æ£Á¢‰Gê8[ƒÚWŸ,Ì éUHÚ¹u˜k´ô^¶3•Ø­Rˆ37‰€ˆMgfGB‘`~Bõ7˜Žn'á )€îÞž±)·Um+4éñ ƒ‚®JB‡íÚùîŒõújW0Îô)• ¹vµ¢m4eà ÔuTI6‘D 3HR«”Ë"ލ&"‰FD©HÁæ«Uè|D/clU3T<1Ð7H®JÊïÐfûï‚4h¦Ó¡‰ÌfP¾")ŽÒ¸"8Ï‹«ÞU(1²WÕ9¾p-°1.Bô¶!8¦~Ïê“%x±zéZ¢(LƒDWÀMÀè¡TŸ7UˆëÅu.Œ€½]ñͺ ëÄ jîÔØçou3w¦ì›," ºmÑ.CÑ­zê<ÉFfê›rÎFæúÊro€ ØÐ×ô@ñZi-uÝ&Ôˆ ŠÕX‡™•æ»ZØ´ÐDá˜tÆ•—J(¶KµÍPvAŠ¥¹j×QP dèÌ.‰´ ·iÏDYœýøt«ÒØØÈ¦ãAh8¥öVèoE+ £.‘l\®ð…|axÑg†ëÒжQ; ƒCs;lû7Ŷ+Ü ]¶êÈF« · c]­TZ¸©2@˜³ýßM_ÃÍ7Æ6e¬Î;£.ÞU}Á  0iDU~©Py²ãJlwÂV穵kãlämâ|ùãmΰ¾sÏ[L‚ÖËQ[³T*:Ê,GÑCVïŽþ p…bÉT Â)RA‘USºp7ÏM[ç—fšåüTI²onåŠd%Ñ:ij2)·'¶ëgY œ‹^Zl¯Ö"É›¨€ÆÀµfÊË2ÊÚаúJÏ|¶"¨Æ‰ge TW®™¡¤2±t¬˜5DÕµµâÀæª2ÊF Õë.-)%[HwU­vÄ5îh—Ô-·Šjè»N>wL2ÙûCÚ환èñˆ×·Pw1i°GdªaœðØf–X2UQöÂ`¶ „«¨ë½_Ž¥@¼¨ dÓXÚFÕ BTœ¤:«—\G[Úl3÷es­pÂØ•‡KVaÞè• u¹pF†î‰Zg}*(…»5Z ág6Z“4L²g°C’ò™áÍÒµ¼k„¥¶ÕXTc+=‹3žÂƒŸ¢ ÐPŒØìâª!  ¾ü\]äî$àâ‚.˜°£O5E‰ªº óɤ>—BÔKY ÒÑ¥ &"¯ÇÞÓiƦâ÷qá@Mb8F„ñw ]-Ø-syCBê¢È÷OTc×\3.Ã4 T¦«^•é4º¶u%“VlÀr¼éu>ía¨ÞÍ[ü}/ΦÏö'ç'ÍëøUñó^¢¿”æ»,'1c#ÁN@ç(0Éx}×л`¡D¬•QdPƒXÊØ–•©°‘`µ•Œµd È@P¤©d…€B,b#$ ‚H  ÍÙ•ùÌÑUþœ€soð1\‚7“›1ŒsÒJ¿›ù=õ šCXÆi¡ s'q(0ë }“ó~Ù„ÔL1°0é†at\G7qÂÓ½-"̵J‡€C¤!‰åÄã»Þ÷àŠ'>ƒýD ÷y‚dQp-" ß„Dzd0ŒÙ óq€²M¢1Î;h‡™=5@ZÁÔ€ž®¤†Yd¸P:!œ·ƒZ¹‡ÌË`ÐN[ÓΡ>;à>žj¢”³!MIIæIó~Y‘"QVÏ<>c…ð­·M‡ÑK¾þ¯¥PÃxiÆQ·0ÄÛ¦«¤RïÎQ‘Ú÷´õGŒZ‚Óy|ý{`n.WêÅz³TëY¼?WœìeN'ñô—ù9´ ‚øEÀUCÕ¹°ó¹kT¬Û÷æŠ4žh¶Ð^²™œå׋"™Ù°¢m8öJÚm/]ÛPïZ‰‹UÄÁ9[’Þ==­]Usº¹Ö™v¨‘ÂÌíÍßé£P8’©/YeHS* Ìólœb#hvkâBèuÝ¢éž4¬5ÂíõNµ¥©ÎÕwlT(é{1•Ó7Œ¤O¨Èšî³ŽªÙ/Ò½7Ç0ùÙB¡Ãó è™ÚñpÔƒ¤El&ÖuWËM¬=Uò¼D§†Âó»U½'IUÛ c‡\~oùû ¼­ÿ;—ó·o^ƒÛ)U¿|ÍØ®ž™‰‘×ͬ6sú=ȂԿØë=½Ñì›Vg5\fíïjM߈ŒÚm&þùÿF¯˜ƒ3·ê½ém‹G'õ³A^l4`>bôº³ ³Ò“°Ê;uâÔ ä¬Énú˜`UÙÇF½ý>N5ƒȇÙ0ôm–FµM$ðCY•ÈD‚°È=Ò” k $¿æ«º€t—/àÒƒlÈZ®õSô“I˲ÜÀ5͘!ÖOäè&È&€lÆÁ+â”-t®ré=·^Ë¥†²0{Ê´È@;ì´½JY€RJŽ•q¾î¾A­’Ö{Í9¬OÏ’‰¿  Ž‹{„ÁØîÐ ÍV(I|D­Â§¥FIÀ¾Š:YFR€%7ÝÈP0t9T.PØÒù-â$ô6ö‰9LçX¢1;Ú¶/;ÍÆäµ5͈4o4³n¬ôùÉÍE«ój”¥'li#!Égn.e”µ‘J*—V ˆ!k.ø"E>Íþ¿K*6—;ɘÀZÔìÁŠî嬣ž ˆ-æ"ì:³ÕóÄÔŽÄI¹ž›A¤U‰ŒPA”]$_^/Œï³R1FøMHw5A,…4 " aCÅ“U™N…HPŠ ÜÅQć섂I4 %ÛѪ°\¥ˆ€ ( ¡-'m]3qµÊ ÞáÌy¨4[pàW É¢ÄZ•`ØV n*'I¤æpÅãEB—¿¬†Ù" w˜±ÒHR…)θZŒšnƒí ­æß¾{sL¦Ì”£ÈïÕ§Àµ`¶äAâ<²£‘ZQ 3Ђ`0³12`ÀJ%ƒia—=УR…_sòÈ•o@ûœèF`ίRArƒ&fDñre±<ŒO ‡‹çÃCѲ°*nünŽyÀÆ¥GvMöç:7\dC§iŒÆæf37VS7·F*ê†Ùˆ¦ÐÒ0ëlÕç$"*™qF$¢¸I¨&ÊX­í-Ål‘ooŸ¯pÛÞç¿©3Ž›0„è¼] ç(ï\`G_/*õÂAžÆ’ÝŸE ¶–ÑÓíJÇW @ÏÆ‚ØÛ^…ˆÎÕòmLnjqÄѨ!)AE¿j®šˆàZ°àSƒheKÕ#›¯AÔ[ž•lL°µZƒŸ"”ê« ˜¥ Š(º´$ Ä×^·SÖÎ!êo© N™,,(2—º…nŽXrR±œÊŠ’B€$ÆŠ±1 è¢AˆÔãÚcõ×Núã½' ×I‘t ¡ P‘¸%qxVÎí;XÆzÝZ”ó¶f®|ÇÆÂAß B8då# úñ¼ëºðº­3ë=2ëÓöË´IÊí²zÚáÔ×ì½×~L˜eÑâDA‚)]*Xà˜–ºdÞКkÜkRöЃÄÜdée«0©lS„Q–VçÚ~KÉM%EêÂî*VÖª†¥~£â^ïEʸ÷Æÿ–ùjæxè,¶›¦ý&J¸ÂüëÀ(ƒ¸qÈÚlù®<õV9 ²R’¢‰$7ìE¯íºÅ¨wÞ-XE*‹ô±‘9¨è*CÅ+ä¶Õ*<{/Ç ŠáÑ–ïê‰Q˵ÜaÖÀ Üãš\¨³z[”Ê ÈŠBÊY3gvè &‡¶ÜU"–îF8\°µhÇ0ïy¤ És.ˆf$t`Is$kT®‡ „¸ç”ãh$³Èð!¡š¦4ꈈsŠ«ª HkJ¥ú£ OmèÍQ&x« Ù¬GsÉ{v…t (r…@ŸMªà–ÕÞÉdã ¢Édï"Ž;Í"J†)J›:,½‘$! šB`4¥L•é ~2KÂmkfÚ¼†IeÌ/yQPÈ£‹ ú}Nfj4D¹,Êu]•¨í¤Œò‚x"Ф4™ÛkJ¤]RÓT‰"@•2âšyèxµÓ8žÓ]Jâ(¸F"ÃêV §ky-*Á¯wlx•ñÎÖ¼_9 ârí޸ǃÀ»ÙUÑÑê#Q7»ý¾s1kéPØ=ñ‹lÕ¯‚í×{SV¤§IOuzÔè±D)Ø»æé ª‡Á曟…ÅnÊ™'þ ´`k šÈ¡ óOUçõ°Ç¿¦¯ú<–¢|ú^=Px@=Šé3Žä²jùùlìÁ~€Ü aäz¡ƒtsòÄ®ûW¿…R2è|º `ˆH0üæ)Q¼øûÛ§þ;vÅØ~Ïüõ!«à1|Ï;–ç —”mí.0d›Žc2ÀÃ7„$„‰]íã²;s¬ý“æ_q{¾²—o²ˆ™3ÆæôþV÷¬§ø È…¿k}“‡×TÂpþÇáÍ—-èÒÎ×ät_Åô™ ô@·òî‡Î?.äoBÞ¼õ´û¦{ÿtÃii2C [ÞÃáø™ªW´õÝ„ß{Üp5<ª.ƒ÷{êÅ:~Û3kTZò@‹L¥º-CÁúõò5÷°ãªª§ ¨Fè ›-åNÖŠ‘Id’Á€, $€Aãípû¾ÏKÍ ·µX¼ØºÝ{vHŠ.w§BoQ—‹š’I,¸.]y¶§cÂT Ý;î`ê£OX/IIÚŒXc˜¾3m›$ÑfQg’rç’€dÅ 5’°‘A¤ ’ , *F B R"''yä:ƒqö´ÛÎtÌxú¾î¾õ6p×ÂÈçm©ž»'¼É™îܵ߿gâ¿qÄòrK#BŸÚE¤‹»¬îVïÝv·¯EOZ3̯ žjÔÎòŠ’?^Uø‘!†HÍû¤Wqúv¦Øß×f¸Æ{ϳZynûš¶÷‘ímvU5ß—RGƒÐÖBB Ä:Só L¡QÏý­ÅDü¯ÿX};‰×#öô+ñ¹ÀIÄ~ç_{/Ym— bš„ŠªjHÞlKe1­ˆçaHœÛ¯úÙ<šõ *t3¨/!s¦z3yÄ Nˆ¨Äsaç~*q&Ð’€?‘ÅqiºÞaÃ럯R¿1ôù Ö›¼‡µÈò_IÍÏq à÷mµõ±ŠŠOjÁQE¡lm•´j4£*ˆ!h–­µ­l±’¶%£•¯ä~Køÿÿ_—æÎ;ì?T}ßóñOÒ{Ù(.rañÇÇØu`¼®8:q‹!D ˆÉYQB,‘`BTÿ#þpä~ìEsKÊy™s_”å'Ö}¸ÿСÜ'dHüzèT|—" ¤ï[Y×Ǟ˺S-4ìëÜRHæ,=™b•tÛXvòÄ´”¶Œ~_Ü{£ªè,mKÿh*P¾I²ô?ÖG±$ú^¯ñUŒV} ÝÑçN$^* ñq’F@‘a*@´¤XdYVVLÂC$ݰ¥>Lj.pšóòÞßtbF¥9"ø!.ÿÊÔ¥¶Ä;ÎÞøÀFn[óÏÇþ§Öù¼É΢j:RUò7 :d¯‚|bxÑã¼Ö¶£`Fø2i0{PDIõ­ÂDu‘} ×£JŠ ´‚ö¢ÑTRÞÖ‚¹¸¥´é~9_eÎ}n3…aë óÅÂÊóöÌó`¶s{Ïo[ïÑøãË9œ¯'§;»7ÂÝn,}>A¥ìÝA 1œ6Âï{±ÍW„uý³”ÎuUm¯ ë:Võ»06ý—ÅÞ?ËàøÑÇ—½‡aºì4¿“øÀê#-‚dv}¯ÞÔ“Ÿ8ߎü‘ò6|ËÍ?½ïXójUý?m.Ö;3¾3ÚãÂ0-w_hëK·ÏîÑDÞ®Ãèp½oëPóöRßñi¹¯v¥Èõ5Ë"‘;‚ã’~‰Y$iH²¬ €°°+ R i*_¹àJ›pÑn¿}ßZ,:f—éW¡ðÍ£ >OúQ9xsð/õ]+Ö…P4øpì¯Ó]½[±ÊSO[-ó_çbÑÁ‹´¦Ê…-O^N÷®ØLRÅÍpœà¾å÷)c<Ô"2T¬+£‚°R,PA`( Š£$PAP X²((,‹F(E*P¶H –[E• ²QTd¬Š”••`  «ˆÂ#"‹$A‘%b€,PX + Áb²$¬XZP–H¤±"Æ“Œ`1*S⸮ræ};ßq×d½?åJóŽ»KAìï_ïáY¶³7ºCw•]¹´õFaŠ|ÇJ\n-òÍ’c.ĦC¥k"X)ªüäãú99ÿXúC’PDŸ1èïÉ'èHÌÒ(ŸÄùY¨°Ú:<œ’xQ†*¡DE0OècEL8 %")%dU€©ñN‡ã~—ðï«Ç qYj”PÉÛjN‚û<$mºî\Ýàá¢Øü-3îz¿²VïãÝ×Þ7û^~+ Š…Çü8TÕ®z³•“BÆjµ»ÏŸ :oæ£æS#ý>þÊOgº›>wÇÙì¢ÏÃ^Z#+¹ºF’C~ôͲ˜I‰þFvñSí{&{Ü|Q«ã§üo‡ÑDùCV“í o(Yð€ÒÀPÄ@ÒPÆa&cäÈÞÉÈ~=ù!‡; 1êþg[áËCe „c÷>ÚúØ-µhäÿ’Ürv:^ŽMäU#ùüÞvŽìÿ2?7š!ù¦ò-ž¢ëk곟ªŸ°¡Ã 츤¦wêâ|áøW;?ÌÙ˜×øÔNË?Ñ{¾Þ¯ß¶¾ã4†?û›Cäf&}·L—ÿdÈê|ÈEôÅz¥n«Ë†À¯²Sb«0†ú2 Ä–øõ ó8"õÆ¥;‹M¤Íð}@½Õý/"žÊÖVìoÍ%OñFBuaa „ÿ¦Ü@+°šìV¡]îØï2E‘ ±…U#”6_þ.äŠp¡!™ãkJbzip2-1.0.8/sample2.bz20000664000175000017500000022000413512414715013201 0ustar markmarkBZh21AY&SY|1Éaƒýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá= ï}ƒÎç”`  hÐ6®¼J£ÛܰW@묻Õ(e€NÆŽùÝè÷®9h '|sßîŒà °ØP xÖM®î­»€áz:<{¢·aîϯrÞ’÷—Üìߦ£³H†­·;ΩTóéÝöø>ûw‡zó›löîØ8X¸µlõ=m&ÌR÷=7¾r¯²Úßsà>ï¼%]àg9¾Þ÷£`ÙUlØ ‚‚É€7¹Þûwv¾¼@è`;{{fAX:à—]÷zö:jfõrí]dkƒ£Üd ½ÊÛ|ìŸ{}»0KíqœîªoZð|´¤}•¹'cå9åTï+ãŽ(>ξöÛEsw5¯»A´Üwݽõ«ïvw´ Q ½÷·Å¾ï<õ½íÞŘ»tuêvÀûbMY6ûo|ïZuJ·®µö¶Þ}Õï•§³««»“‡0îÑÎà쌭ï€uñ¯+]ãÜct˜ûÛ£7Ý›€ë¶ITÝÍÖݾ&ùêîwB¨4^óï£p=cu÷·»ë¶Õ®øLîzè= ÕµïXˆˆhª}ï>½ÖGÒÐØ]:‹UõË9ï´ÀK_ú€Qs¾Ñmßs‚½ofß+åwÛˆ$ZtW|ÞçgÖò*vη½ÜÞëotë×vÁõÛíÝëÝVHhz*€@t&À:t £@ ”,×@Ž÷ß|”õ÷tß#ƒëPi±áïl9àáò>ßÅ@)ê«%æàÑA@°„# }^rº€ž†šB&†€`ÓL!“&F€4Èɦ4ÓMF€ )í”Í 4˜ƒSÈ! 124Ñ=)àIêy Ñè3Iä(ôFFž¦ž§¨h€z€ÈC&€=F†€€ h‚H„È ¦€„U<ÚIíS#ODÓÒŸ‰&žS'êCÊ~¤õ4zž“õOQåQšž4i²ž6‘“F5ЦÔ4ôšiê¡£'“P õG©ê=F›PbhÐÑ “Õ)MDžÒžÒ¦Ò§êž§éOHõ‘¦#Ô44MIêd  € Ô€F™€$„ ¦ÐÒfC@ 42M…0jShM¦ª~ƒM5Sð§“…Oz'‘0ž§¦“Ú4ÒŸ”ÍSÚ?ЛJy¥?I‰Œ€¨$ÔH @&†‰„CM4ÓMLðši‰MäÂhÅ4õ=4&ÑM©êŸŠŸ©êžfLÕ=0‰úi1©´š‰ïTÔ~IèÄSØ#Ô5OÔôž†OD&›*~ž•=5?Ò§äÔÓLŒM0q D’$Ê—2léô(Ò§QSUWY[]QSUWY[]Y]Z ס|8pß0†þ­«6Íg„ä‰âHKô- z—§€ûS†¹A(ªLãÔXƒûëc4I>åöþq[-/»v¾ëkwSb)˜À¢Œn©c:6¶8ÞvH`|ÿÕÒŸ'9í¼6ooòoæ·DQ+“’{ÏSêm­ŸÜCSßкÈ+Ê•ò4«{Æû¯Áê2(ù³qdôÐ59®=ÐîÏ¡Ï<•qž(3ÝX¡óId÷R>4\nJÑ”V %ø@ÌüçeDVø(‰ªŠƒtV®Øâ¸I8xç‘Oz?¶&t¸íá9Z…Núš DúØ<ŠñÀϵôüìóBRŽ"œ¶–)]WþÅèR!E¦Ù¶Ìh¿:ª€"ÁaûÀû¬DzW65¥ý¿X¸K^yÕ¼hŠª2˜¡b°\4Ÿ‚œ4 Ñ´É- ª)PP0þ*R ³ã6~s0—±ÿ³»„Wÿ„'¢Dnü}•¶ñÏR“ò3æ³ÿ6»Þ¶p’6Ó']¬eoÊ Pu·“N2:ï‘í Ç~«F¢ÒTdP)ꄉ+n Và£ÐÙë©Ê‘§‘¹²…ó̱¹¬–HÔr9lC{"`Ì‘ŒŽ·"‚ààÞBc’AR}û ÚÆHå&äK§[šQ—+œå™Î9uwuÝ» 2¹zó…wpŠLówMݻเyÚ.F‘º>»Ë­×;ø_å:¼éæLH™ÝrÎq.í¹$Üîî¾+žNsêþfÕ¯ðji½^ÞÆK»µÝvæíÝÒK»¢ÝÛ°cšì1°)f\¸ÒÌܺÐÐck®è­s$•ј²Q®m®‡fìÕe£EFç`P¦4SlÛdØ¢Žt´Ù!.sºæ¹\¢åp¢ŠM25÷•eº^w‹•9rs¥s¹Ô—èâñrº±Rºwoþ\ÉwÄ¢’]Û˜ˆ;»›“¸Ž”R ºéWŽ:ÎèÌѲ\ªwFÄ–œ»)¹Ãêµç~IxÞˆ6ôº ä F2™)¦’(£HPÿåÿN/ãoßs„[ºèîº~>q‚;|ß/W—ï¯kÀwRoâ¿»ÿGÏ7¶å·.·"s¬î#sA£èw—[æxÄD2‹ÎèÇ.›»ô:?×}×뾫Å3àᱜ·#£»ºìsºŠb§ãÕ*¡uP.Ë«Ž¿GRÓkBöä£G.îܨ×wNësn—f’å¸îÖæé‘õ:ï;_j¼y×ÍåÔŒ„<í\®WL™4C›°dÜè‚NídçÓMÊŠ¾²¹Þ¸¯3»§u­%vôþ'Ï=-ÓEÎZW±lD‘ë€ëfzzð¦@ê–`Üñ0 Ã?ëZL§ïÜß_×M¤¾…vnmÍ}^¸¢Áï¸ÁzEpØ·Ÿ[ýåzF½5IM**öVÑAå­X| ~¦x?°Ò)&Ÿ~£™ÿ3ù^Îz>èç)<™ˆ¾9q#( p(#|(BAz釕+:) ¢Ã'CÓœ%™åFih%H$>ÕGó®gÂjd¯ É| sƸõ>s¿ü—°ÎË‘ÁrK›KÈÆù²°¬‘³îže|µDû,²ìš¸èBßp5EûÿÙbqMp ’Ú”q~›÷k.^Lð" RDtò}ž&ïû‡/ÄdÏr¾.Ê ò‹H[“Õ¨)«G›€¬‰ 2°AvØêª´ëÌñy˜¿wº¶ÇÈoûMéÃ-·ît–OXüÒhEC;æ-jVxÛ›î¼Rïáá3ïnšDAç‰h€Ý>_;ë¹>Ó"æ7þ8Š!ó—QzgS+í€ ¤…÷ª¶³Cë[ DBqô-|œY'k¸ó?Ã0öÝ4)‘3 ž±g¿z#„Ï.êÕLþýhÊó±-/ˆâä[ã44°$h hBu­)Åêõ÷ã1P}¯CUõ}Ÿ/pb™±ÿröÈAóÈ;|¶©£˜ÁV›šÕïÙ_ò¥ÝÕ{£ü”ÉT)¤P¯T¸ƒàƒøƒƒ²÷/òÆQ¬ÌõŽk\Bðvöܹ¬:";äêl”Š ë͇Ôö9ŠdŽBJØ…ܽÙA•ˆo*Êgs™¢QˆÙ‘¤I¤à3êZ[íMžUrøŽˆb€?{¡Ãùr7Ýå»ÏÎ¯Ñ „L¨A,T̃3µÞ¹oYIÅ葽Jd‘IÀšÖ'7÷}мïÓÒáúÏ€x@"?.ØÄ[™À6u6ž×ÙRïÿxû,­[½ávu@j&®=µ4¾ÊŨ_8=€… bçóîu¼(šÅÈ‘ôjùïñ¼¤:‹+¥Vf¥}ÃuÖŠ©Ëx'†×d¾<˜í!zJÉÃä7ïÉÓ2¯ù›§ pˆ(A¬ðñ}EÝPí!¯2ÉžlæÅ[Gý…dnǸlÙé›,.7ê‡Éó^@•‘ÿ2£—d¾æ T„GšÕži×™aÿNÌÀ׫3MjPi·o¾üþ>Ã=šûéúpDADi"“¦#$²]þç‹©¼ó—^xÝ/áœ<ízÐhA4•^ÿ?Ûâ6òc£”®TîVNx™US•M0S¾6ƒ¿„"x-•,Ä~ò=¾ƒ©1Gü“ÛŸ»s?“ï „¤Çö…«/úFÛÆ¶ÿßû^—Ÿa$M! h%Üÿæ‘zKVB`¡¾GN–â´~ÎÆo™ü®ZÒ –Û2Ìg³##4+• ä*Z°´PVµß{þäe¸où„$ &`î‹\âr-Ô€ðæª4ÞUô°}<Ü {ÄÚýUßÁŠ¿v•YÈoþE®Q“ûK%mòüÿ¶Ó9úy_V–9I鲯Ú0~þ½;­ ì×P°š÷{ïý²þÇG†DDa” üÒ € $4$PØS“)¼Ñ¹è_£âié ûΫÚ«–í/›°@ÎφˆB£˜¼¬F¶&Ÿ®Íìº× †!üŸM:VÛ¬ÙáD<>ÕöŽÜÑ€b›Ž‡ ˆh?T(ÖàQ 1à'±„ñ/úeàá¡årÝ÷ããy= ݺ^sôc±¢ ¶g3ùz A’e¢¹†éÉ©õx¸6ß?mè¶w¿àüa­’¢R$õ ûÀN³ çö78!ÚõÇrÓWïòó`Cá‹Åï“yÀí%#0íîý¦æ´Š1ßû‰½Ùþ¸§ÇÔêùê¾¶€à'©ô‰v-¥³ÿ]wÿEÿ³^·#öê:]èËž^î‡*'„æpt·šžœoµ®Røý)#É =o0ÞùÏ—¯H·æÑ"Aº„^¾´xÅ Õ^G#‰ B€gyæ„~ãvŸUrªÖRk&7’F¹jùeÔ7@çãcÄgƒ.fÅ>`U¨¡lE4nÄ HÄP ‚ ®€úüï;¶ûo¸^C—ú/Çk»f§×>¦M` x'tÝÌ¿;Ä~-mW›îòÛ®"ÿÎuŸNöR€ÿ´|ަÜ?™ƒ¶05}ÎãSwoÅž’»ÿ¹Hì.Ø$oû¨àïQÏȳ*‘ïŒ&µ»ŸUYÚ†õ‘95¯Iæ…ȉl²{@nM ߈ê°ëü8l+ç 纽öû§ $^¾xðÂÇ»»f°,vîÐÒX{w¶±í˱†ÛåùS޲³l¥á¨K´ZÕ¡ûOâþÈý§!}›,s¹^L&à šÑûÓ|¹Ï¨ §É˜…“> ºÜ¢$PCҊѵ”cø6\´Dj¶5 ˜leÉ’‘RZIVÔ(ÿÆ‹Ïõ·ó8>Ÿn|*“û¿»Þuß•zõh#çÐÿ±´L†ƒ–zÎζWoìVóÆ(ÁâšhÄX»E6‰Yšhºš1 g¡S*еi‚‚+'·ÿf%‚ïü%ü“íŒ|”éyDا²JêxEÖû(LÒËc„öšó{¤Ÿ`XÕ'ê™/«}L²Q‡™})ìÃO–MŸîJ¿fv·øótà0l¢)æµ±ñjFÖÕû'>Á„„³FDEP™îÊkÌ=C” ê:HØ@!q)!Ò¹ª³|¥WìÉO+¤Q8Þùž$µF¼£±7ëµÝξfPßJ*­³gxÎŽ²ûªöNËPa⤠"ñ™ó…ɺúïŸäCÊœÞPûùªÇë–н’ÖhK‘’+÷°ÿšZ®é)%ðÒ µt-pW,mÞLn@™|»ÜÔIÞï—ó5’ÂÿmvP¢’ƒ&&<³CmÔ…—nCê7®íŽK‚:mFy‚‹ê²mì:êÏV=˛༧…b€ÊT F>W½é„"æD^5[déë'³¥Í€U¾.óÔ5 +6>02QäMy/¢æ`¸Y0µ’.‹tiˆžͺ=ù·€j>¡@&ÐCz̵âRÿyÈC\×µ]sÈÆÖÆU¿…ëõü}ý§-W¥G1çEצ6]æFÂd*#Ž6a’xq"e8Ò¼¤€Ÿb+¡¡õsôý;}€×|¡’k=«±5y€$î°CT–`ÃÊ/r%ÉÖN–*ƒ_BÂ÷«ÔÂUå(É*ª´XmŸm”AŠëPÔ†péÕoUÈNÖ:ÉÒsØöÓñõÿqǹýøÅu÷‡Ÿ–~^å9ö-ùUâ’ ùƒ;ˆ,@ƒé°ÈŸqÄáTº˜üºåJR´èFg½B|·J1йÖÍ uÊ_é\÷,üÞÚd‘2s.²©WÑtÉr#,¢æ2$ª»÷k„6kó@aÅiË~»¹Øó{×óøú~[»ò¶@Pʼnàb÷Š (­#˜²™U%H.Ò¯IÇ㽩p.ÓÚÎõÚlºhü-ëÅ!@QÁSs¥8€Ô¾û@!Èkw8E¾¿Ãûűgqˆå¹Ô%ÌÂB5 %=—Æíìu‘|q;¶³ÔÒ~ÿ1ÛòW¨o•ɇ‹Š›?l£Ôׄ!ו;–P<™‚‡Ù½·z1<§@Æ1º¶2 Ðß“ÕÂ$nÜçúÃRKrÇúWþ„ÇR8×þ¨Áj­ÀÛ÷lÜÄŸëÕùQŽ?j›b_ß™`öËp.ù·=ª\ÏK%43@D?Ð~öä;ùþ#wò³»›øåÞjuQáÛ¿Pã=3K>ØÄžýÞóŸéÓ´z+÷øUuÍø{ßžÑo{KÎë½x‘fH1š½mÖ:`çRBÕ#;5§ª_Ã0% ²ÝFùDÔ»òñÏ'&DF 8DâpÁéòÀš->ªbLÒ†YMéUw‡/¯Ó‡øi{›˜)ðJYÍá–e¨´EGPÁð¥•éýNcü*hS΄ñ¬^ñÅDˆ¬ÞñÅê×~<êº1¬–oŽÁGf³\aâ%̾Oj˜t”“T@.Æe¤®X|ÝŒjàæX¥p¥kJ¯}ÞO½šê.5|œ ²™F5wBª%2gwfbò/Úaüsã½z6_SCë=ïmâ§Î $#Ï0ýÑÞ-ÁùïWéÒ¦õž© í¦¡’†f¦~‡ ~öݼÜ~ØÅa3 ÙÔFÒ‘ºdu~çÍî øÕdM†³¯h€Ê;òû¡87×ãçÒ#R&>óÁ”Àªž^ÐØÑœŒ"T@`$¹`eY[n€J@&(ϲ4ÐPy^{þðO#ƒÎc3êá4å\ì¯%â:¶÷ž×{›¹Ž1vìÙ¯ ­ ŽY9I½VUÑ6 Û›ýž0æ vC"ÿqaÏϵãîü7Ïí¡§NÜÉÝß´#b~÷4¶¼/^@°û{û½N€mù¾ön¹N]Ãç$h¸õB‰¯{ÑpðÃÉ}Dz9Å­„X¦¸Rµ S†ˆz™‡áXÞ†.ºMA}àªMÎ 4 ¦†˜/Ééí›}fñíîÆ#Ÿ¦1ö$9³!Èr^Žšr€Ë}wÄøkå1-!c>û½j>§Ä+²9»] Ê|ºÜ³”ÑjŸDµîÖq#÷ùß—ýÏó¿ÌÎ?·6Ü 'ªœLךíNàäW„Í!¿î2«…{r>ÛÖÖ?É}+|(’L0‰¥£TS%/-Ü¡ – Ý8†‚œ0(Í8NI³[0,<ÍýßwøðÒÚ‹©ÂF.×t8–¶ÿ6~ôâfþíÙ'_mÇö¾ƒû§˜´Ù ÇðÏqŸ¥§’sBj€°åמmùS ´ÝååÁôYQ¼¯)œØÛ>×âÏoô_ð;â2¿Ÿó˰Œå%ûB×^/œñû |(ëó7}õþ?·S`¤;Œ§´WAF1c/†Y#ß§]A Õ•m~õ\¼[ÑR°çÃÙ& §¹Èó˜ñ lÇ©sub#§h§³‡µ6t ’I!Ͷ.}‹·Ã9õíì1ŽÑm‰]ûСߵ‡Ÿ‡=Ù7Ÿ[¶6üú ï[ÛpàøxÔ\O®ªØʶØÆ%ãµçº¦·râÈ BÍ<Ç^´ãÖÖÍRUéw–vôoßCÆc˜þ,ˆ•×7nn‘óüLO^5Úùa7¼Y¹øYE@@È5¶D7l”ïvþ>µ6EÇ»¸‰Û^‘ÀçV⵫m ¼CIÍ;fù#¨¿±E܈=GåWðq_“ÄtäoÜÑÇ»µãžÝ5ÊiìáüqÍ¡óâ±"!Þ~S°ùŒ¾ë–¸àóò_}³XœÏìoîàxí˜ÇËóïÇ£­|cM×~)‡©æáTÌAÏú·Ì¯ðk#åKÓNˆìºmý/‚ÎÚ‘ž½¦ƒrÒm ®P_¸]ßÝ=xio]^·<ŸO½¦Ö2õ¡Êû¯é7?,àãë‰m»:2Í9nu ~7èºléØcéh··6’ÇH}æÑÅÖoOÆORñÕú]rðDâ´ÏÇÞ±1(gëÆ¶„™Ë³œâƒÍDqC+cæºÀо®Ógq `äSÔÎÍ-Ó_mŠ˜¢z|û³O¿Qòw¡-gj{lvíÙå2µò’vÜMGǹn!»öV+m£¬O{â·{/MEF¥ï-®Ÿæaªó«ŠânëÎðú¬²ï® ¼¾=p+~åXK‡8ÄŒ­4ôG\_~N³¦WÆd‡|ùg„é ³ƒ~’oH#¿U¹\öÿmKì£ÏK1篗¼²â‚”‰|6ÚpÌó}OðewÞqÒù·òIC åÒ^T›ô×6VhƒÆ`©³ÇImKêQ DiLŠ´‡„v{“âl—ì§Ï ø óMØž(ŽO*Âxo;Œ< ÒÝ]©¼üÐÍä5Üníñ^ìù<ËöòøÃâ8VÌ"ZÕc6蹴ሎ‹dsºb.¾!§›O¥Ã.×§‚¶§@nÜ]¤"Š%Iù8F¥˜ëºþ i m}ò]#>tô½u›¶^ª ñ-p2!t yçÆö ؼÛFᛸ˜ ÆÎ,ß«Ý Y}ó’,ácu]=;aˆÕù¶à@²Æ@oâC€Îʸ<75ŒgSjxŒ›_ ™ÔUž&ÍäjK™œ¾@?ߦhi$7Éê^~qœl›ŽV™õ™jýC–kž9G ÊR˜:²óðAºW÷CÔT ÇV)¹à˜[%¹£B›˜rx_œWklììr¼ïáXˆi±6–‘öw¨@—•®Å˜š(]RŽ"D‹8 Áø~È5¢¿!*€²¼\ 0C°×³D_z)è)‘SUˆ ß÷|'÷Æ O"ý^rj ”Q0~4ðÏâ1"aÀKEAX¡Fåuv¶¤²cnÒlŠÈ¼â¡"Œ@$[Êf 'ÐJa%(/x`ÍìÆhcÄOb·çʘ•zLÛ¸ A#ˆ¡‰—%vøF¤¡[zdÓHe¬¹‚L6b&H⃷éM¥Ô•zP€t˜kRþ;­³vúäR·f)«UOc Q‹êsjÒ 0²ï…ÅM¼ýp‡7ßT×î~Œ<@í€ÞcÂP‘š‚Œ‘á¿÷óþ}Oó9øvx_KÌ gÅÕ^¯8Jhr•-AA[¨­°n àñŒ/ÂÁ‹¼ÜÝbKXÝAÝ›ìÐó¸^ò{£D•ƒQD)aJ_œ Ç›î)¶½ÁáéÒ"”<Ÿkã~'ºá²(ŸýÚèô] ²AoQNRV2vêƒÐ÷ñ´6C/°b‘¯UÆKuºßyÉ[ ˜¿M»ËQPN½Xú€¥ ”©¼9ÂÕ³}»¨º[AC]éu~eB~+¨«­(\ç$À)­É•U/ÜÛß«!e‘ª¡Ë/Gmô@ =ÞšR¥ Dg¶xºNpyKêµMHYqM¶„UU¨×usz+,3?!~šªŠK$M”2kyd§ ÚZ00Iárøw'ªžáÁ¸—c2…¤úú3¹-jý‹³"èÞÙEâYÒý°E <›FJ˜(nÌZ¯ýÃYÎÔÚ…Þ¹k¾6XÄ2×+‹ÈmGW>ÞU—ˆñŒðpò2»gcüÖüœ}Çyà;nO²ø$sW{‰Õ¹y3ð÷%ݱí $=ÛYÛ³ÿµù›)¯†õ6ˆ¼bxÇÇ,Áô>\3°AoS"K\‰`_œé¯XzHâÆžñó`jé×¢Yt/ïêE;¸¨.(€û¯ƒB¨égЉ;î+Ȫð(sP1DTGš×jzÊ×îkJo¹[ĨÙÒj©â GÊ^@IÏ\¨P!Nkƒë·_:'Íx?X»Ôr,Ç«ÑýÕHU@¨·‡ Ü«›¹vï&×် à¯É>2 ­Æà?ã_¬¦žx‡›9éT 8I’¹ å÷S$Ö®¹~ÓGQmqÙÞµûT/­aíÈÊ|(#þVïÐ|îóõ &èΈ³†wd»àÿ=áFý¬=‚AX åë¤áâþŸ÷=Ä’@;xÈUAŒ²L€ŠÁ,fŠŠE,‰4R‰4ƒa !! ñúVÝ›¼üîí’ÒÎÄÝvÛÅ·ñ™Ã}*—Ø–q½£]£ÄZÓ\8´·½¤í)Éã\¼}YwîX0hX>Óâî(z·¡ÈŽ<#ȃH2HR™|o±-üúcåìÿ'¡â·œÄãÛ„ÖC´Œ Qàp°¦48E†Œ$Q,>áªÉ‚4OÝkAû}òª:ÓϹ,m¿ 7óëX×ʺÃŽ·Xã- ½^ªXÙ·è}‡ø‡bµ‹ñD4έÀ×Çac.ª‰=Û:º{³Íûo+ðþ_ÀÐù˜÷)Ã#×X´egëtÆtÿÇöáæ~Rþ_(ÏZ]EÔ„€aBD:,«æËÍ¢Õ¹:ÿźûêý¿¨êü7´Ê÷0ø™]Ôoú, 8A»^çhÈxÑ ÷ï£uØàröc±ÓÀNYè£c÷¼¬3üùûŽC­ýtÛlÁ,Kï=Oö®¦•ùø4C¤DÞ/ãxQ‹U U!©äàå,¹‚cWy¿î¯”UÝ@‡dàðjDd><>~å U-"­âj|ë.ÃÏ{‘¥ÏnY«Š¡F¨+RúßÑ¿Þäg”¡A¹Ä’…Ïüt-0¢5_bÖç—è]>Qôþ= §ÏJEkÓ¤XhzlMbñçÞ…—æþ$û½ÎŽñé×£Yùý¡³±‘8F‰(1PD@Dõ9ì8ûPx ,­nÃk—clûù‚U\Wv kJ(í¶AÛüNϱ<â*-À›Ë~[ÀI`AA™ìiA„³zŽ¢bÙrÿë<¹’ü©b’e;¨ê÷ûƒ1€y‰v¢ùyÄApÖŸn Fq|ˆ¶÷^®¥Ùýû*}E?ØýÙ|Ó÷­ìªø<ÿ2ïûQVÖÖGžÍMâx¨?uFiš¡~»(@½×_¥kãµ-ع+(€*I òÔ“Ó7ñÿ¾q^@Hž¨ªé¸…aÛÛÙj3üâW«okÈw.['À|1B<’·záYK& FP‚ E Œ ”Û%‡—Wè}nô׬נ´½Çê\=&kYc»ñ/ü¾&z2`Ü•-”º(²ÇÑ¡B@ÐŽ!e.ù…ús\ÞÊã‚«˜»ÈÃôcÛŸŸóÛòÍ໌|ÿ[µÞ6:›ßÜhî©­•ö~|¶ËÀïx޾¥#=]Š’gòóÐX½Ëv !·ÿÀ‹–jÃW½ÝÞî5 +õ\`†ßdftÊ£cýF¶;¥™¡iâÐB,›}Œ `IÀA+šÝ=jÞˆ¥žTõŒµ,(„V0^š#ðPPý®£º³zìŸuúʨ4:€5OU²¯øø(8¯ec«ÐÀÉíú5 Ý5‚ó®Ì^© êr=ïKµæúÐ;œ?õú÷ -éç}ÊþÕ–@¹T¨7ÝRïð=Äï|¶ôþ_šŸ¥ûu@ÔB A—%0Rˆ{y >6ÿä=_/‘«;z”ãòÑPH RòD¡ZP‚I&~ØWÙåož÷CmûèwoÙØ`:˗ݶî=ËNþèÎçÐé66O³ ìòüÎmﻟ®ã5vÐ÷^ǹ£÷ü5·ù0’€óx—˜*üÜÍöº»#ïõ›¶C‚HsÞEýÎ3ëùŒÿZÉãþ¯(OÛìa  E²Ô5ŽŽ Uúʃ'Ë2[:-[šÅro¾åUÀép»®Bå"dž¿ãn3þWÃ/‹GÅ’LÜŒ'ÛÞó¦"«ˆà+þ´Tuœº $îZÔhú~-õÀ ¤¸+;kËs%ΠŠ"(Q­Q oX·àŸî6žWãqq7ì3¿…Š;ŸÊ[ƒ¾Œ¯ÑDw†HŸò…‚€€á[È‚ë^úÊ•ÿ×߯±ºrt¬Qø » @õÑAERCf€ ¹OÀõ8ï0Ǫåó__³5Õ&¬²/?çëñåø¹£ëúNS~5@ó°ô±~ôP€Q‰wâ‚™@‰xªÂ×KeLÏ”„x»'¯$¼<Ãåq²£k㣠Й²‰HˆECH< ÉwÔaÑ? †Dø'àü®·‰i”¶ê<œv)ïϾKá% B°6çèàÀI‘d˜ƒ–! Dˆ ¥~ûö‚ý šñ¼0s<ï¹ÿ:¬BêDê=íA7ÒÀð§}[z½ã( ¼Åßs@={¡¡½ñû•tûquèݱßìqßÊØSE›×ó©Ê{îàaA:þ¨?«Þ§§­æ#±rJ¡vÔ @ë!¸Ä~)K³Õ‹jhåÐe9^1@ÆðW-ç‹ÈkeK #~æîwœµ‘§×_øÇ¿ù8>+{†Jð`¢éß­Gã´jy*ôFb<ŒŒ¿ „FÞ3`8´Ì¿ûvÎ#²õ¸66¦½ IýÞ*Ùá­ñanÂî}…ÁG¢!6ˆ *© ”(BP€ABte%ÁÒ^'IâãÛlé'ó¨ËLþl,/dé»Êõk“/\áóxns‹Ó~<D:û!“ÿ{[¯xú~l´gý·E"H0„¹¨gáªT°(äJ*È(˳ƒ‘€˜Þ¸eóMÁñFêô(uZŒ'­À=GÌÔ u\›¿£2ëÈ¿üÜh44œ3?i×ð<Æ޳ߺÍÓ÷b¬¤pÓ(Ûv˜Hf vä{ûÿî‡å[ø¥¾||”QTB’#àÞaÿk(31 üâñXå¡Ä²è;}K÷Bq ÛºS€ªˆµB'ÄNÎêU†Ã1Å%ûݾîUíˆ@aŽˆ♑°ñÝ|ÀRÆ," äJ ¯éw+¶=¾Aýõöœç}ž;ر¼é´¶»ß’鲨S®×à|¹mO¯$we2]~+¶°è=>û×Oþs?ËÔ1•äzÛßßÔEÜñ[Þg¢ÓõÝ¡zý4¹]gñˆÏæ%|W{[cõï0Ý×?´Ãð—µØÎõ>¿Gžû1TÉ$ä•N ®3QÙ´(" ÈP‹2£†,M”›=rŽkäWu„*J^G—k9ƒu(ÂPó>=³59,£íØ_/7ð{øÿzð»ïÜíÿÓöà|L/'âÒÙë3¿§ÓÂẞs¤ð0NKmñî-@œ‡˜û—=¢wpRȸ‚„+Ö'ÛõUëÍ~Ÿôn¿¤ýÑ|4e=¯¡qw#§°ÜóJ"”B@@—Ò”JMºt Ø ±H²ÓnÞDŽ/säo?ÅÓ^ûnŸÎ×fnð÷ó¶É­÷Ž»P×Ý*ïUIe;èùí¥)¸Žë1ð&¿gô8|5!óöíÕCçþUövP°²®í± "F¥m’¬ÿ³öß±öøs¿…²ÌÃùà/ÁÑõMüCZ^y((RSŒ“8µ2üžW?r÷ù†GÏ»tÔÀÄÊF‚¾¨Ô£×æ´Û[”“ØCbôV`CR1½¾ÐªóËQ;°‘}òîµ¹%¢+˜x’·-Ð(RÆ2‹P‘]”D 9ó¶Ï§Ó^m"¶ŠP›M” 4ð6r_¬ó+ó?"š>{î6Šü”ÆÞAynÓFÛ:åmŠí)$µÁ.,¶,Z4s·Ôò^§°\¢Æó{öFæ1VûvtB§Ãq±HÎKÅÀ>{hº.8WQQuÑ#¿`¼þOóÙVï»zºÞÑV©G]ûž›êƒUÞ+—sSÐo¼\:ÝOð,ÒûÛGYr×bÌñ½×Qð|ûÖ{Ê|¿ŽúÏç|«J&Ø~º,nöÞC‘ó=λõü‡­²gð¼Î_@ƒ<ðÙfªbìX™‚èÎûçÐÆÖ/ïz ò¥à“æVÙàÅËÓf¸l»§Ocì÷F¿Ü¹u¾W.g¢ˆîe´ÖßWçsI½†’µ¿¡™ã6g!ÖÛÀ2Û„SåušÔü»ϧ¤7™ò+üùݺΨ”ýR'=¨é5›ðcc¼ø@BHÊMðŠˆêS{ÝJ°$èÂ’2éÏ8ŸÅ~Þ¨2l†æBí6zOg:¥úÓû§f°ã&O´Jy<âTGáÑ!Os‚+ÛÅi©Ðh»¼ró¶oŽÖ C«ßx¿ Î7Än­ùsRèl|fkàRf÷ÅÖ{r.tÎÐxž —-ëxqAðDÏ}²°öR?ÆÐÅüª* &&¶±ˆ $Û-ejÕí¦͹ëó†Ö@}ö|Þ©ã Ý§ßRB.È¿x¶`5 ¯¾Éˆ»üyDj!AxÀiëž)Áp=ª+á*c19æùF,>óùÓAŠ`ýTäKlŒ.‚3,ys÷ Q†¢|ˆd›'š#8küÓ{¬¼ÊJ"aGÜëÙÀÝëäa¬~1V*C(ýõm$ÎQÕTÅR„}Œ”Q[5@‚—*N¸Ó_Y0—â”BËt™Na“ÐqÛ,hϵeà’±„³ø*žæ÷ȼÉr^¿!¬ˆY¦já¼9hh[yo|»Ýîx;ÊplloêYÝÈ»«å~§?¿Ý5½š>€5Ý|ª#Ÿ×•>Ÿvªã<ב`kW•Ó#I¯jWÜ&Á¶NQÒ¨] #9Ê×ó™(ß;‚¹tœ<éCÂî™ÁÌ Õ,”,ƒP üîìR!ŒTV«C®­9|ª]Ê ¬Õ=³X®äïU—ïO™½Í¶“g¯³ñríÿ žÉÞtJ欑’0Û?2`ú£â.F¹Ë„,»ÃYú6ƒÁö/ݽ߂ìû¯$Òk8\[4…X»ÚpõÀí<´Ï;ÛÏÖoÜNºêÞpoN#XÑ3¿qu©„þ@óé/þä'¤‰ñâìâ¾úÔý°7B ÉEË'ŇqЃtC϶ON!ÊuðÀ¾¢Éö?€Ã’{9Ïô7±,CJê¿…ôè°ŸÙð¶I­A¹e ®Â’ª"­5óW\ܾ¸ûÞMÚ‰Äág­ûU áYV2Z0)|P3lR©h© Ž\ÞÍðϯc ”D¤ã•VÆÃ$Æ6Ï2æAþ%tÓkF¦ÂìÕÐŒ{¤w¹¶ m±&²„a»^.Òò]xw9Q§`mò\•‰ˆHth--™VF˜¾/†²J'DVCCê$ûN£OØûºúÎ? óÙ's÷7—7öè§c>ñüŽñâ3@|êÇIXQºyÜÊŠ÷³ÐmªË£Êë?çõZëiO9p±!©Ïýê7ÀãŽIB«Fh¸@´åªë^û«×v Iç^Úç7€_{U±¢$pp`f¦ ,bÄÂØ†Ä?ÈÊTè=K7G! E=›¨ÝºXÝ–Pµ”Uz«Æ!H*œí.î¡D#WÃB"¯ø(w• ?›k?›oŸÎûÏ:µ¹åÏ“°`6>ß½é6Ià$õ[äáÑw2vÖÜ"‚q ©!ûŸ`¦)Šb„Gˆ×ÛL6™×?‚ÓËÓ‚wi;íM×ÞŒeu²'š,º¤¸a2¢9LteO±Ù¬íÈôxº¡ÅÁæJ°ÊJ#¿!\\׈Û §”ð}8ÖÞX¢IR‘äÕ5ˆbMþ¨³Øôœ-ŒÝe- NèzO¸ê&µàwk}í_wß[ºç ß‘ns_¥5ΘMá @RJAâm6}±^íg©íPÜœ3Úgà“¥ò2ÐÑ?úŸúôÙù›!Ø‚@_{\.B“o‚ÛÍ7n›†±sšé[W*5¯%o%®UéW*º0—®Gýìë$ñ¼eÜëßr2GžJóHw¸äb×8ÊÇä±F¢m¨‹,¡/3—vkbA`{S¨Ûz¯è>ôl*Ä«[½¶ÇN1k{ôºÙàõ¬ÃjfL™Õvwd¸Ýt\ÛŽ4Íri™ *sˆ1K³ÞÐb‹ƒ—¡¥w‹ü âø ²BÄC[϶D ³áÅE„¨ÜD- ˆô``sgÖñ»ÞâÒ¢Á`tëZz,çÿÂÙ‚‚ž»(SLðÚÑ5ó×bä÷~_[[Tž¶~þodÆÙømüúúÅíüGôÙüQ0æ±ùn å*€=´OuÁã³õ§_8HòSñGú å¾Š Cg7æÀ¤v1¨·ÍÕ%%",H°¼eçWSdséµÄEë…Adå$±ÅY‘ºLO7B¹ß{4ב°c$öì¨yl_`a¡¢•Å~ Éyúõ¬(د&ȯç^ÇQ»° ‘ô!Qý)ý^¸WÞ£6ð΋¹èw¶Žæ÷Ø+JT”Ã÷˜ÿž[f¦NC}¢Ê‡™¦ìÞd=?úÁÌcÙ¢ëjYã˜î3ݾ†Gˆú )Îÿå¢Ôõ=NyÞµÉGÞSUŽý=ÿÝùL!ä÷}ÿ¼wSŠ® ë»eguüÕé-W~òà¾ÇZÆóp)Ö|,»˜5¿CTéFA$$:L)^jFeUq5á­WÕ5Cßf`ßM®Ó«æy7Bb<^Í­iÙÊ@Ý´ö8ÄS½y2Ъ3~ÑpIÑ1¦9gœ|tΪ}âc†‘RZÛç2ƒ® çßW ý?MÿW]”è°€†”a`5gC,Ò­l¥ t3Gág–Y'¿ªUÆ3åÔ¥`¯IŽÛˆåšTbø”å9ÔŸÕj:ê¨cв«ÎÑé`Ùú¶¼÷ê]Á«PëìÂÜhcM@§¼…Å£¯×Ï3¥4Kkõ=¿4ö™­7»»b{¦ç$3.¼ Æ;YuiÚàfšÕrÎRp(íñ“7f§«+Fl>ÇdÓý¶û´ßÓ~4ù9ÄyØÿíÅ×Pà©øÐÌäçgŽºƒ´€óÌŽõ†i«®ö¡= aÃ\ìnð*²›ì GíÛþùË€×L¯Fª >ÅûW”CÐÿÇw+‘‘=›‡³Ùk¸*XéV‡ˆ "„jQ“Ù‘Z”$…—E PwÜäñL“à¦Ðú|ýö~kÙ¥å´RÎÓjß6  jø¹?BcÍe 1"E=R§bMÊ`T‡QØèG¶d®Æ;Ze¦ÿSÍÜ"$Ϲ—Ë! h† ¹(b ª WœSZßdo­m°xgŒÏRyGå\˜ÞÌ'ç„z©x3 Uueˆ ­Žx*¬¥€³P5R'$-ÛCoƽA&ˆÆ…¤7i†°ªjÃ×ÅÊ6e'óÃwXýÒŒRmö¸x| 7$^“²kårägYÕu lKIO쨋kþ¤Œ<¿XúÝ{{éF¬6eõá-ðÉÿî¨p‚›þž6Š£Æ+?øæœ¤´Ž¿vQ*O¹!÷úffU`PÆ>;}Í\Gñ×^e<â@ÜÈŠ5 HœÆ*¨(ùLîåL0ŽXíj¬*rû{FåsW>GåÒqYY{±vꦇçÔ {ø‡é_¯Ù¿æ&§y¦ Jv-/˜·äi€”´¸›3Ô‹J™yL•šƒV,A|¶îÄK—-rœ2\¬¡˜HÇ:ÄÙá',Úà±7‘" #tµªg6s.D²½äá¹K!žmÑTþÈØÄƒà¾aÍ·ÍuóÑÀ6†a'h¬{bNÛ‚©fQu&³$íL!ÙÂ" tD¦ÀNf`‹6f™@£òf<Ñ8·34´B;nÙ¼y!"x8=Ã0ei{@€Pž 2C2În`¼’C$ºá´5§¶£§-ãËfjÔëÚªë%lÓÓÄ ÝT 6ÌKÍj‰"ø©WOTª\¬°ÄÖ°¥¬9ÄV‡NI€ÉýÄ2AIø}?*×cg4\²Æ&ý?ŽegL L1JesÐWRP³Þ¤ðRÂaHêÓú–s×v¢ùþ]¼Q]Ûµ;¹¢-·Û«$Ÿ²‰Âna P:ì>"`­ˆ(/eˆ™cï7`ó=¾²éPÃÿ´ óÖˆ^u}uÃîÙ­ùŸ¿ôqÍ Ùž6º¬5ÔÉÚà&q½0E+|ÿ“þ Š(×í×GÖ'_H‹{ûÛ˜µ°E‡q‡Æð£™;ôäRÞu²È§¬^j¬…yû•$¼âO®X‚€A#ûZ(€ýó-ƒ£‹¤“ñ¿÷«Áãàb”7IøúªSˆ†(;(çDxH‰ö椌C÷k *ƒ>Æd¿ñ÷ v?†Ü@Ý"¿³z ÷ð~|wS>{¾†›AõþŸo=çg}5pÇÝÓÖÝIïª3~ù0žÖtpN&<&Jª&Â~èŸK’À² Qጔ&>åØÎJàöð<Ó‡# ‰ÀäN~µ6àbí×WË🣮‹Ä¯PcÉÈ`RCÑð*§Ìî–xkÉ©«ÖªŠ¶ƒ8hÄå;©¡!~îèu—¥£ÔëÓ6!æ¥BE2¼”<Þ`¶â‹ëÀú7 :יƳ ELȆZê¸De;8w“‰&¤_ß"*°˜Æ&¿w'À„þ‚$D¬˜ÛÒ„ÅìGÚýÂ;®> ¹ÐeS#œ"ìP­kxˆ Ï­¢p¾ü’ÐÀ¥)^ë¿ïÏÞ×>ŸýÚ¥{c#4RB "úGÒG @ÂStý ™%˜*@'oª•ü^9…T}5ÔQˆ´Ó»O°½™JŒ…Ÿ®b çnó»¼G*'Þ‚œ¯Õ£KÚR8g GÅ·¼ø^SO÷ãÈO/Špy¶ö†fˆïðó^;KMÖYIÈGBŒ­™ó<2¹™ ÈYwLê„¢e§ÞKÊ 5¡ ”ÿ‚z6| }KeÜIQ4€eI2gºrüg9ƒéÇAúÔÜ'ŽÂs wÃ$4%,%ä£ÞRyÎZ”2c¥<ßÒ¯=®(™Æçè\}é±§.DlH× *9·À¡¢{m$Ñå?qJú 1äI?ÇØ¿iú*Õ$„6^É„mlo? ü<5å Yáy^#‚ª¼•Àª½³,LÃtƒáÿ`º_m#¹1Ÿ¯©lÓf—_^—‰.ºýNk@."ÔÞ3”ÛåÝ |è:Í]^íôIùïØ¥éSsÓëÍ’ô²œÙóIC€ú9÷žî^¹¨¤S¬b܈| ž=Üç.ûšTムï`?N'q—Aù#âbd¤2}zNÊ=DÈëMV´-q´ªÙºïê’˜·Ëukó_î~{—~°ÁV™â’/ôFN7÷²wàj&|•'(*Ž•BÀXŒbE@^ûB £€Êx5þjü”¶b‰åøÑ"Cha®þm¾…ªˆ±MæÝ1±Ž}3 põmÔ´1_ÃhÃþø´˜ÏÕ{ˆèùœjæ@]½AâÌ9Ö¥f¶Æø4vØÓiŒ£ `ã9UäDlcÀ¢’@·1,U¦Û­°b®´®EnR0Æ™-#y3ãElZ²(ÀíA¿\\Û¨$69œ$£GìNuØqàÉ6rí p¡sŸ7ûtC_ìrZÏgw 6Ñu¼]_$Å %C­äÃŒðµ™/éBrSÚö•£veŒéQsbij¡íàa4%ÆqBzšp‡G*ÊftÝxñµþ°5"^œÈ}ò΢¬̧«@ÈCñ¿‘wÏÕ³ÄzØÉ‰÷ĨA7·˜•ä4ö—žÔJ©®e•xX°,èBúY•ðTcÊ~Còe¤Ú´)Ôvk(– XQ-êÑPbJBs…=rù“êÇ”)AÌŸ›¨x*Ÿ.¾y©9ýøm¨ûn‡Ý¤¶¡BOÿ Ðaô©ÿjxnŸÒNTu<å>×¹ñv<œËî(Ý33¨–£{›ìBÐ$ïç¾<'VÊ9î»WÇ»3CõÓô_- ü͆Öa19)ÃÕ2p‡4BÜ)v„Ÿ>«F\_œ‚j£þñê»*ûž¤&’´´"¬B»Akñ<¦¯òö^Ì_¾x=¾( ÔyyO«ÄÝ5âñý2M ïUVÝM7™Žä”(šÒE`ŠÕÊnÁ¹ ¶FÍ(saYäÈÏ‚,')œpI'Q¾È53õÖ¼ÔšXyóŸ?òù.ð4lÓ{YZsw9œ÷Õç×},¼š2×靯÷3¦ª•2,¯âhvzyøn©³…Ú"¼*˜ íNT3<â„:ÓçzøÁ#A ÌÚ­Ûw`á˜â<‚x÷a»WA±³Û}¡»Vr&Û+V¨Ù#…/—kj6 Ç2R›{ÀÛî—íä·'W–·6ÞÕ*–EE;ª“6b]UËO°÷ǧ¯«Éâ¶5¼ˆþ£íf|ιæ>ûÜì~Ý‚m‘³h8E×h¶Ú{)"ö÷¤¡ˆ+ØML¤)‘A|ƒB–ÃéÿÔôÛv@Å)(øóìn™´Žy­"ÀÙF@øIµÌ¤!£q(O^+?HÒÇO kåª É IŽrñ ¹‡Ú^„Öœ4‰Vòf+ÔCBµÎcÐ0j&¨¤øTÓ©ª 6¥Ö= Lú×ÚËð qkº÷ëYíkmh¹”­­KHPŒÊ }Ù•¦¦·¯r‘8îlP4dlKåÞCèõ ²±‡@¨OáBaáØ¯¢ LŒZ5xµÐ0Õ#ómÓ½SyPÞBÖú%žt—Ê(ÂTŠþJ?>'%©c¾”â Ž²xYEiòS¿7$¢„¥y|Ò!:‚¦»öCÌ8bÅõ×@¢½là vjêã¹–¶YE&³ß‡åü ºŸ -_µbè™ìØCl0¤ØqgG ËAEBk©“?óE€ä1H$w ²¥ŠØZˆ¢Ä—³K ÑØv?"¡ø¬8Ÿ—Od“f•å3ñ›ûjÕ‡a' c‹¹.; gŽ;4¹åšéͬ=`·øìöò>ÇJö‘íýæâòNº[iñÓö™~f§¾Mé?]'”Éólše6š»«JžÖ Ñ»Ly's‘œ~X|LW>^ò˜AÊãj±”Ñwµob“ÂÞQñàõW€o:ÈByxù˜h@ØÌóñrËg38LªŠÎìL˜´ƒ+mŸiûžüùxðU²lI³}Ý'3 8[Z¤c‡Ë—wQÀ™8b˜òDQëì4ÁB~ErCŽ«mP#÷߀L«L«™oìnº TŠ UDDb ´Ò«Š)‰wÉrз´åA^›ÁÃkõÆÑíÙÕTÕÕ+Ù¼#leuÖ0hcÚA²lGF¢d&ùh ±  @ ™¥tUG4¤L’ÎàŠ’¬‰0°€çÞZ*B6ÓìÔU:åeŒ®áe™Ô)ó»Ei‚›§ÍçF¨Õ¹\¢"k›šó¸i¦]æ³M7YU´Û0Q˜ðÚcm†œyM¡¸ÈM©©¦ÇgFƒO]z¼º÷½^xô“pDD=úòñë×zkÒ0BP÷ÕÉŸ(´%FÜ­Ë'5sxø6ÝæìQ’¯}É-uÜw^ï{¼cǺ î³ÈŠF QEUŠwï4Ãá×—w$¡“œ›Èo&Ì#“"\A§»€ÇÕ£k¥k•؈*¥0ÏèP šA†vgf”1¬•ŒÑ7ª h“„(ÙŽ7³ƒ¨µï®k÷6õïÕx›»¡ãw,M"œ |F“^”À縅V@àØ©?ág,´¥‰4¢·VA.øÌ§Š¨'“\Þök;ßêìÃ0þ~â™®*î5Hzƒ2zÁ3køµ¥ðïs8–ôú΋2.‡eöÔL‚¿Å%‘>(^zwÌïûšnü_".(ʘa…‡\†»ÄèKŸR†/þ‘ˆv2@äˆ7+MÈħž2†µðíßJô™wÛ¾ˆË´j™¨Û¯).£læ€ SwN*Q«XIæ(ëZ¥ŸqtH¹ 4Äfì%Gb WYÔV[¶b jk SãA–q.gÌåßiôæÙlÓ˶7zÓj<ÛÙˆ?ØOÁ=l+û+9¶¤ùã–쉧Ýœè˰¾ü*b¶dÃÖÙ =ÝÅËÒ.Ë÷rYâ¡¶» 7@ÓAZÚ¢,¨ Ü½7ÿQ>sBåˆR€]Ú¦Üý‡å>Œ3P]|‘éb±X£?òbÌ$ü°=oÛ2xšç¸ÙHLX°>‘¼š¬è&ÜoØH‰#æÚÞa’ç|e›ëšÅåÆ4ñêÙð“9mG‹q°…Ô"áÁI‰0¡£ o¶ÖívUJ£ÍbãË9<_¶ÿ=0Ó07ósš@F/"TwBqÉ>¯hU#h9 ® Q‹Šd»†$`>GPÒš\þ¾m파pÁ‘±³¶ ’àÆ¬.e‘XX¸j"Smf›kk.ù¶ÈØp— f÷_³¹çhÒß*Ýñ3†ŒeNÜÂI8Ê 'X6±À…$„Y½Ö¥ `Œ‰$`·`·àZœ/†’_°Á¿¯¹4?¯ù—x«Ëª~¸{©üLýã ?Cß"5'´p«±ÆÈÖ/ ØÝóg0–:îïÐìØÎ现Æ@Ȱï7ö\è`túH¬ ŠèV€ë=7f·ž= xñËXf|LŽ©Ìö«Š´¡Œï‰|s‹öœv|ÊÙ–¥¬,YÔ ´IùŒnß“]J!²¨‚sÒ´Ä3tá‹!&ä.ão•ívæDn`1êÉë-ÚÔ2ï×H÷™dàØÖ3&sdB·pô蘻VHäÈ~?YC®¦Ä;EÃ?8ý6xîx‘Ó.)Ü+‡\ï;ã¢MžÚx¾*ŠÚ‰æâÙ± {‚HM"Ú"¼¥"ˆ`Çe[`[fÉšº,ñæYùìÁ¤Û“nb i4òC:Twx)büEnŸ2+!è¾/¾¡˜W fitw Uš—Ž}x^²EûÀÃ.ÊìƒôpÜÎ…Ú6 Ár¦Cc°Ðçʈ íg:¶Ïµ­l˜S#¶+Îhew¯zH'‹D;­3j#r(£pCy` ˜øÃÎ3ÔÄ%ùdLì슱È6NðþsÉÏMon~@›&‡ÄÜ¥7”™R2!™þJë™CëkQ:kðåõ(xjÞòrÎwãÝM c²/vÎÍ3˶Ž·k¼'-r¢WæƒÐÿïYz&Óªðá!ˆC¤­‚x§IЫÊÒVuXëÙçu؉_K»30òovçÅä_à{Ê$LKÐôrkö?†dËÕæáªLôÞ±Rb•.– È~aðeÔBZâ †z½YT;D1Å—Ñl¿¶˜¯¡G'¯£ÇGªÑ»'P°—¿hL`.·"`23†¶wvrv´&N:jpcŠQL9ŒFƒŸ=,ê—ÀÜîÁ.ŒßOÉùPè?×=^=N6tRR7‚I YÌý]Ì‹Z:jàÞI»n•µ Yu£ªqßÌÃu±ßÚèÍ´à¤ù>Òà_·rÿ¦ø-~ ä]++ž­ÓX*Î=bx›¦¬ßãåà§èòY ¨×Üô-cBŠ‹Ôâuc·|?HHC£Lٰϼ¯‘ÌH?‚òüjø ÉèøuF(‡Ä%ª®fWg3ðêfx'[Ù]%ôžæ¡áx}ЬîÞ ˆœxÜøRÁU¬k‡Â?'tîò÷õq™£"ÀN:g|ûjnn¼ G®Ô»Žâ³¹áq8d”™‹.9„r« 圂(˜°&ÐÍ" ,ãU°y¶U ˜6*Ü•]5€oæÎÿ‹Åµ×L× 8÷ðûhG[·PÈGÔjE$ÌxãÑÁñb#wÈS¼x¸ ÄóŽHäHYТM57’§†²%¦òf.BÁiœZäÂñƒoX­X¡3$Q²(„mDÁV:*Öõ5ÇE}¿Î×þ ÛÂÓ磢÷ÜŠ„Æ’úgØv´)ŸjÕ…vQÊâèz_—ªƒÆùªÐA'ð3ã6uô7˜ÆËìKÈOí &¥NØ{Ž¥åðÒN…±:,m8`ÛVP‰þ€;ÿáЂ$h)6W/\öžy¬^9® âý~½N Ž*ìÊT»Ø»Nh`E‚,u¨hšC UвšpPó&uešúÍÐñ•™é8r'‹»NpQb°À޲ ™¤å5aHÕT(Ò¡h(†‰”8LÐ}NvZ#™ÝZ=þ8öÉ¿Ói.tçs2¶íâáÄê †¦ÓB‘6elsí¡¥B:ʇœÝÅÛ²‡17Ðv êcÛâzj”J®M!•í¶z!a]ÖÅ¿S š3iÙÌ®œb¼_!ú&¸÷Ù»`FÈÙ¶ðlÜàôÌ6\‹Æ!I¸ê•‰6#,lñ•Ú½6ŽÄ‘Ciš«/, 'hç1v, :RÄh¯ 戄nX8bïØ¿ÐzG£—”sbE6ÈᬠC³²!·ÃC«–Œ@äÅo#éåŸgmm Q´²éJµ¬s7y)Ý„6š‚5Y§ìÞÍæÚDño†!ÎX]k­1·¥&uÞOÕ©-–LE#Üd¸ò/I$¢ü4D¥(S3ÕÄÎC W,ï$CÅÞI{'±`Ð]<+ëGÀŸÀCv®ûàÌ!O UI°Þ^!ð÷{µÝK¶¥ÜvZ£Ò„_ àù¥n×w s†.Ðø÷¬qÕtË7¬›í«›ð˨ÃÕÕÈn¸œ×#m>O¸¡É7‚HÂà•5¬>©šñ'‘`§G‰)*„&ç¡Dä¹*Z0šU,Qh™]%¥hú˜§XÒgM%§Ú·€}+>=½kƒCg‡G NW ¤ñ¹v‡¢ìâI~gœ:—syÞÏ7?2Ô㌎ž?ˆ×£g¶q"÷EýeƒÓˆ»‹èsfÔnm‘2l‘y ÝÐvË¥¼VxbA¹ÃÖYh¨MˆÊÎ8¨c¼Ô@tÑAã ·‡½M-áë‹PwZÎ1qrÔašÕÐËG‡SÍËË=>o¹pœ ÜËöÄJ"R uÔ¼î35«àã+;å 무Þ/«Í0Ÿ-q D…‰à^)Î`§Xã1¤Áˆ&òÜDõ\ã…¨êKêì ã†o!–{ñq;¹xŽ\QkìÑÎEÞ ±f µ¦g‰•]«:íyОË61!M±󪡋«q‡f£Rѧ¦7^lÜs„a •:˜fß,F"¡ŒF¶ÛÉôû’dLÊ÷·Í¾«1³ö!ivCd‹Í6º¤}3Go‰¡¶ÍvdЄ÷õ°µÚyrã 'M|¾^,^MK6=«ˆËJUûóÉéD“óTnƒö{H¦\hvçöÃÛÛâ—ÔÐ0° ˆl¼ Ž«+"jçá…Oƒè)ÂêC¡Ÿ>åiB1ˆ¸’2øé ƒ 'Ž:(Dïíl¨Alb›™$mÅ|¿ ˆ#¶r¾6F¨E¾B€âúP-õøàzÿ}y¤ë°Ù]ŸÎª—¤êµˆ¤}v«\us1|®mú²Šà~õ¼üÌ|t>œ Šû‰ðæYÈŽTäêßþ;»Ú"Š!¡3þÍçžA  .*¥ðL•1ÉÝ"XÏ®“¯"×½5憇Z>ÊG³Q§‚t ñiÊfäÈ;e)|Õ¯)Ø‹ÀD±(n@SKñÔòx¨ÉÐ j„R@ˆ‹À;PÙ‚ ÆßQËËí1EçÃb¾Õy}Í-Þ, zVBíØîBúðvR…ÑOÈ`î?}ÖÚÈ÷‹÷œàþñMÑ~͵<ñ~ûýö˜tq#™Y/´a]ÕºÓÃÛ­Æsßç#»Ðë•wóÔÀ5¸ï¥nš¹§ gu€öÈÒ%ŠV¿4lÄ×lTE¨÷»ñ‡O´ë‡£kkG:Bo£qq‡Ã3–Þ¹¡™ÉÁèŸ!„äƒ]17Ýj³šÊ|è›%µÚùÎ7œ.Q]Áqlà5‰ØÅÕÄç+iwhFëù³Ã]ýG™Ä½T”µŠ¿§ÇŒÝ®ÜÝW)xÄvmg&’F´º¦Àg*÷sÛùöp×QßÚòmµa&‹ Ž|:¥Ç4ÞF°O¹·3 »ö†sWHZ‡$3'aŸï•P:¤.¹aå¶ÚèØI¹´›0‚²2m3v«´CñèÝvòG¨íW~;1¼*%©q «XÇ&ѳÃb»?w6ñ§á *‰Y›"•„7, 5/““&·© 'H8ÞÅÞ "I3r÷Ô ”™ƒ\á8 ¢":!˜q@sk[dYÈTm¬³¾A†v€Mk1üÉ`Ä:Û<¡„'ZÂ]­z3•lu×[3rÚ“—#Q ì|‹Q³lÐÌsqAž«ËŠ!¡#L‘°ÕõbB^‰™=|5siwM­næÃƒbE¹ákN퇶ÞÆ·BLŽù³ž¦á­º@d‡A³ZÕ›m5€æÖ6«ÂÒU­9¡kI6aÒÍT»+ží˜Gv=H6 í G~¡ÈhÀçêãdV‚0¤°vÈ !Yv¢Fî_ws#|ãguK¶ùÌ^Eë†Ò ä s¦Þ£M Ûˆ7Ò´™Á"eÃ4»ñ†Íî0s][šÇƒ’L¢c7bCXpA–‹0â­‚šé †ÞíV‹²®Öòf¯Ùø¸wÊÁ¶Á‚ ’f d¥òéYJ!”FK™TmâMª“}ïl™éSd×eŒ6¼xÉ[‡ µ/ß\Ñ6¦V¶m€èØ3 8x`+G¾g3kœ‚ &ÌY-k ¹°†rÀMŒÅ0“¸jŠ«£ÐŒ IÔ¸ÑÀí‰U,HD6Q\m1ÈHq6zÂR5-­*äâæHng™¨”ë9É÷W¿vVëw®˜Ç~4åâÌ’ï£]”L'¼ƒ¨ÅÝœ©Ó¡›o£•ÆŠÖð#+7¼õ€a0€¶oŒ¸̵ÃCÞ!ò×dlDˆLn†6ÚŒaƒZÂA] ʳ¡g2ÈŸ .@Ä.¯[ÝU¸ãž8Ί”xdåaq—¨YN ›¦Ñ˜G)UŒÍaiw)» ð¦¸Txz[ÚÚ mŽZ´8—cl<[Æ^ÃÓ¤çæÀÚ„™@$HÑaûýÒ¿˜“o³~¢ýòµ>€ñ}Ð@ŸR%¥!QÂðÝ8h˜ø+¦e’ŠV¥GÐíkŸ:² -!uxÕóóȥݢÚâ-£qê }^ž±Ä1¸;8TåaRiW·)dÙüÊ<Ú¿ë97lÂã>m›û(òñNú:‘ Pãe sœíW}Hûˆè&}iAÕôžcx†Ø_•Úõûà»Üd8C£ÝßGGd8 ½ÌP¢Õh7j¨Ãv§ÒGÊ-l¨ jšàÌYÃç“ †FÔ7±Ò A¤·ÈaŠ‘.…]A"RÅlFè‰C%ä¥/!’)ºŠËŽìE3›²¹“ ’H¤‹€¡!4d5I)!0êE"†7ïa3 °EcE·rAj0¥jªêY›·k„ÿž¸ž(››ó¥2ŸÊ²Ý~`þ§ûÞ±s¬'©4Þ¨“IðÀ½-|Uèï¬d5ì4t­aº‹lZ‘F!”‡¨°gæ³]åìxW페dÌ9 "6Þážx¶Îë¢j€Ä¦‘~Tf€¡öüôulùk8…0´›±fÀØ rç )$ ’/fòB`½³…(Žï aƒzÆÎž)3’¡CRË)J5ó2kW8+>5Ê„cÏNµdÐÛ %<~D6VF|ê $AÍb³KMF¦}=éòóÆÒI(X,¨@ùGþ[œäÞ9¹Ójˆt Ü–}WƒJ›çá)ú£~Ê~maÊe”Ƚ&N76餩_ŸQBë.Å ÊÔ§ð©v 8ö5°É4%Œ‹ Œ{~Ø(€Š² áÊŒ(× ‡§ò7É“ ’DHÄ©3‡=ÀÄÔA}hÂŽ4Ÿ+ÄÙ?\¼‡-± ÿk@ñ>¡÷{›ó7g$S(4{[ê%Û®¦+Ä0ˆ¬ƒ#¦xÂ[xyneÂkƒ'‰ÑsL>v‘³"ûš©+kê¶,m¯/;Uoµ%ÄU³t‘§ƒâª¢+°ˆ–ˆ¡ÉŒ´Ðw±ü ŒtùCà0œŽ÷Æ\hN"øU9"U½žÑmÓÞ{ïÆé8z}x‰8„Äwc:KèÞ>SovØcÓëñ;ÔÜCoˆÄÆFCv×*oÌËÔøg×%ñrd²Â`ô{)Q~÷žÂ[ÿú›7øùØÔ¡aý5# dR•U¶$„¤ÒçV —;ÎµÈˆÔ–ÆÆ¼ë¶Å[ÎíkU Y´j´I-½¦û ƒ¦*ó_C°¹º^g>Ø*2ë—íÿ©ø´â#cŠ #ÄÃû©}Ø«\}†Txùcrp–7V3WÀf\—À›p'£ÛëZÙ(-W#Ù„°oêôbAØÆp«>ÛLÔÉHRRÅ)¦„ZΤ9¤"°¯CGmªh!œÊvfP¥A0ŠUáJªÃoKPÄ~,•ŠR©‰Í®Ökb±—Ôê÷K ”\çæ­æ°50禪ÀR "­Å£lZ4[TZ‚¨¶¨ÚØÔ[E¬j#j6µlb¶ŠI±¤ÕA¨ Ö(Õ%¨­E¢ÑÑZÅE²mEZаlZ(Õ¨ÑiF h†(£FH–I Ì„ˆBbH"K(AB {îŽùÌ $È‚E Ž33)^¦9S8¼¯±uƒiXa\^Z6ËdÐb1 ^6ØRš%M* q ÑFÌßð¹«ïVÝ"4%E"b,X¤Ò”E`"€¡dEEAÙûcnê&ðÏQSÓ~@±œY†— â–L!C$D ˆd 3ÔÈþ#©ù®“êXS/î;àdßFꆰbB°í,—?‹cX·{ò>Wƒã³ÒÀ¡j»¦ã_ù+äf’;²"ÎД öФè©G +Êi¹2¶Ì’Pª²F1ÂG£# åvÈÜ‘’ÊÓ•µH6@cCC²ƒTcnìe2I‘ÖLÌÌuÖ™\r)6ì#XJîLŒ™ $d’—2‘:ÔiIL…­Å…U¸œŽæå¹“žeé||Ô»®½."%c²ÖZK#vÊÜÖ°nJÈ6ÚˆrI#H„õ D2y4i¡±³ë4ý?^NŸðÃë_Ú$vþ{Ý\ˆÁã#‘ÆíŠÈ˜Z…CtåKP(PƒiPb;¶²èU"4¶JU{S'ò±Ýé=ו¬72@PX}uM8ºdˆÙJ (@D‹J“#L‘|Ûõ˜3Ñ£5R:J®c±.@ãËÀ¾ÎÓUùÈÝø:H»ç`”'«g­dâ0/RSæYI ¿f|Í!à#Oïõšs• ŠªE±G»S¢Åš ä²¹šª»®Ï—ž]è=2…°×‹/5üà €ÂyÖˆŠ¥V•]sÂ?еŒaRƒW¥¿´ï12‡„P½>Ö”‘Ì­œ^EFˆ @Zëcø#°ùð3Úºh–æ~qÐZAñ|þtË·ÌEÌrã|)Ýäß”(£jËädŒ‚K@ËÚ ‚ÀÝá¤99ü¢J¤¹ð^±@X°UœÁÄC$±ãuÁå+¡á”Ó²›âĘé¬ã@Ƙ‹b(Ö”ԋ‰áÇY;’bjÜ0ÄÝ/MIq㯯î—sú,ûŒÂÒ·êß®r¡˜?ÑÏAcΓ߶c:IÖÊð}ÎP=:y”‡ƒ“A^­8\Éßhýw^ŸOG$CÁKJ‹´“o[úÔR"±AehDH•uûØÔK´k7—“DRè0DÐð@@✃bõä<á²ßbO./‚4Qdc™› òß»î‡óS±GUª£È·3#³.½C(<ûÿjKצƒøD8àNP‘o\Mô†Ù,ì|Ø­­K̵¡ªÃA~Ÿì%°·(^ ü® òÃDM¹°µîW¹IÙѰY5ÞËWeñ }hW dèœÇ6pùéë3ð?{Ôhnʸa1¡•:Óñëñ»ÅCÙ½gçÒƒäÑòRhŸàq3Å`v’Pýj9‹óö[ëJ®åw*àQˆpa¯é´LH´ îc™È!²ëÑü—ë«'e§þ5þþµ4¢£ð#õÐÿOµI›£6u'í&BœIZz:œ°È* ö¾‹í,Ÿ©'â² ŸÒN.±ÖûàÕö/©Þ^¯Ï8ú1kö‡È`Z6‰ÂU/ß• ¢{ÉßÀÿi¥?êo—á¼ÅÈj“/¬øüìÉÏõÛ†“Õ êyô.—úÿ©°Àf1JçlßU÷ÕI‘é§ÊN/¥Ê‹÷ÞÓh‚÷JŸÐO;tÃR§“Ï„uªE ¡P×Cóˉ†av‡ð™£1Lõ̦)pÌ»PKýþ¦—­Aî½Å¡ã&V~‹iÆÑ„2¿ ‘_óý÷~{fAª#± “h±j’Äl"ű´kbÅ$ÃTm&Š6ŒZ6’´Em¦l%Th°j4Y5Z+_©·$7йcQ©-ƒTüÇW#b‹F¢±b©•RZJ_Rûíbîä¾ùqÎÑõÇð&JaÔ£Øöì˜gˉú»€Ðžåà:2öJA"añ²Éâ åî¿y!á4NÐ*Š r…ƒü%bä]0‚H Öo’­kF˜þì”CïÙ«ÁŰ²QŽ&t“žÑ~™p<£ýKEÄß™OC”ƒUAb·ŽÒHfÃè >fèÄX;DAWùË–nžðœƒQv“ÞÚCT³„FÖ.Þõ'Þhœ6ç½—¢†<³áfMÚGÏø¼úmžörQä¡­Ø8Æor2­¬.åMˆ  [ üN¾F¢†ö¨®Ä\Qh‹¨¡“$hgd™áá¬Í«‘É=y>öVÿ§Ÿøçº,Š›îSîÇótBýÍH~RZèý^ß–pÑÝ]ñ-Wÿç5ó\MÔ{Œ+[~–i«#LúvŠƒÔð9´÷lÑ|. ˆ—ô=æM\äàÄ$`Å41T;h)ÿƒ‡ãWq·UÖ€ŠÓ_§Ç‘oÐÑ’f†.¨Üüh˜Lز„ ß§º>‘#È'øS™ˆ„½ Q©Â,«h¯î™Ž­¢›ÿ¾ÁêFiMT~ÿðö=ï¬Ñà Ãä´D›w‹ãŸ\Ã_h‡»'åÎ(™üZ¿ȳވþCéÂhžHB’O¨Öeøúº& cdi„„76IN@ƒŠvˆÏ¼˜õ•Q°Ñ¡0”¢úvôÈÿݬ´ˆÖž¯/]=kÂôª”k'¯ƒ YÏ˜ë° rHcÛ757vóë±0ŠbßÐC›¼"v2²î7õZ´KI"Œ„“5Q|›Ð®º*È 9ùB]Ÿ'/<]x¢àÜœê„Ó‹3¤¸ ´ÐÙ_^õè;CÒD$.€hGòËaÌÛ`eèä(4EÅDPÏtkqšõñ5*¢±î€Ž”è¤ÂƒKÛª_ŽØ§aÈïLÙ›§ì1æW·ÇðokL7¦±·`mÁ÷lÖÿ¯Yɬy0[Ú§,CEÔ%e¨¶¾2ìd¶ÿw~Чa¿jX.õsH¼‘G€c3–aV¾~ñw–^eÿV~>¦À©FCÒBm0¸•’ÉüqUÚ’ÄÀd–È#lÑ©Wf隌¹Þ‘éKà¨Qm…'ÛÚÌ”õ¯áLÎïÜvþ›ÇâÏâO'¨ñ,H //Þœ%C‚ºÑmš^º>µ™,³µiA£@`»(N£ù…”–RiµÓÀa ͱª{Yâ1çÚ RHdð½ÆÆ’B«½ í†6å(BDÊäQ3· ƒHÒNg°•¿<ê/gÆÅœ Ë`¹Ú÷‹“jL¡©pþŠÌGÖ@/rYKÎn0g0ÇxÑ‹UínÜ€5¥ˆÃ÷`ÛCSf÷›ŽP~ŽPÒ€¿¼ËXVÒï—æ1íKÅ$uf"ÃS4 …b”m¡ö6@Æ*ØcÓ®êcaV(ÉR±MQ•TÉEQB&¢eÝÐÊ{8CŸ˜ï™˜˜¦xlÇÝgC纽¾17Iü<‰õ^%|wù(qé¯D^% ¢1yªjIi8+F}47_3J–Ýix%fhë:õ—©ì}ý×j¶î¶,VH c`¶–Æè hiÆò^;kÆ¿ùÒ„a⽯71âæÅ.¾7à]z½¹W9ÝÎáÙvg7öcÄoV“Lè“ý(ݳéêù9"-°‚c#ìëÃúÀŠ%¹Ô‘´wÅ6…ㇲêå¹$ã…©b‘3J„6ÑÓo>tNt,ÉŠf“§b ¢¢Ü!³­ð‡u‹³”œÖ½ü~KÍHêŒVê º‚в0Rªš¢¾»Ûk‘lòp3„ ¯†Ñg0™]$ä Ü·´ªà'7ãÕX=îr nDï¾¶/¿21…´$¦ÐÄG˜ÆbÒ¯3Ž“ÊV™bƒzz “†pÜ~–lЏoq‘„[²ì[Xc&Híe­ªÆX™|åTY‡kx öÈ–it°ãCB»à¨ØeÌx™'¥*§j~¿õ»ø Øwoz…ñkSž?ßC—³Ó¥ÎBÚ²±t–±d60$Jˆ^n”]‹‰ H9]½'öDèà9Æ™žg®ã®/¸©ó¿á÷ynÖjì!º"R ÁŒ$lc=5ÉUÿg¹ƒLŒ $K^M;sPF „©k¬7—¾ØÚƱ¶£Ë»óÝâå׆¡dFP„–9XQlŒ‰FIØš"`ݱ(ÒŒQ’Áå¶DF£PxÛ¬¹“1ÖA’ "þû:ýƒÚ°ðÃwÛ;Ù+Xƒø´Sç÷3?²Ì°Nìˆü]½^ü÷Ãö˜pc'ñ>ó3‰ÄKç$môáBضzåCáÜà–ñ#r¯Çxa¦ä…Œï$ÁŠHÒ~xH/8Œ&YQ\MIy!„’€<¯OÉ©0Ç( žŽ¤4L ¥‰ €ñ*ÑP }þî¸),„㯳Îã8Ø(r±L‘!’Pnxû†ì5ÖÃ|ºá]mÊi Kã}Ãvp·ƒÇ ÛrÂgÐÒlÏ(÷ÞŽáFMü8kM½µ.µc1ûøeÆMPùO9=îÅõ]a¬‚r”’yÄz4d1䯖{:ND»äe´ôpíŠAêËD êáè¾³œ3âè9»… /ó21¡-€ögd²õLf’æÇ ˜÷ͱêBo2¹¥«…˜2¸Àh¯Š èÖ0…Mpi*’á+Ô'ö”ÕB/BE˜C)‹³Ý3T‰¦f™ç– Î'Í(PVꑊ*Õ@¤n‚³kËë]’sz3C .ÅAŠ“³nÕÚš7gn‹»|¼ç-\¦#!^Sxñ)qðíç5é^/UˆæâîZÂà "£F*ˆ†1w‰”$•{ó^uצóÛn1À„¡SWZ7HfÈâ¦D!{îeéyç ¡”<îÀÞ•ã Q{-%(•Th…*Š"gëzד ßeÜö9éêœçíI!Ö8ÙÜS{Û¶R„k”r”Í ìÚF†V±æ=·y°¨c²¢êbYaɸóÿÒ÷˜a¥$f\v~ÆŸm4=œ§DO‘ QÊH Œ!RG»%†ÆÂ›k—Ò`UTx "iÃ-Ôm™ÿ?âO{xŸ›ï;µˆ…¤†vŽAº7(oIJî÷9òí}\Ë ÈçIXÿ8äf³¿ŽG—ÇêëN‘<ÑŸChU§²«2+ER²€Îbm;ÛÛ¶ÃÃN<,,…#lx83%â5Yš„ŒÖ2á»ß#Ô†îoƒÙ3"Æz?ØeÔ6àé´|v‹ |„Ó9& ŸiŽƒ”=_?ëÙ[uÐúÞ¹°qÝV)²(¬šŠ%ÖÃmÝ QƒëVìjÏDµWÄ¢bS(ÌŠH@€ª¿ÉÅJ$ú$H NBP®®2ŪLcàíÑ7 'ón‹?A)4ˆHZ„h_©ô ·Ø‚RàM'¯5:Â?8•”4 ™³Eª’»u8–œíë¹wÒo}zÌò5Ìskâe¨$„M!n1c&ÊÃZÔŒS.S%„`HáZ7§$ޏã'ÅŠˆÂÙ (Z©ÒÉRI:|÷ÈÛðX;öö]ßaOãBæl6(÷ûoÌÄB0³së\Ú«…­ÕêQ¡ž¥mÛƒ$# 4´ÎqžÌ*ó°ù_Çá×Õ8ë΂€jÐ lf¤qŽYéý”^ˆ“ e'(R©¢Õ¶©@—p1Œ@P«coàÊf¡×4Ú+%@…h’1’B¼eo² A¢¯Öµ ° J-›cM‘¤™¥—‘Ñtêj ºÖž²,M¨!¸Lk.1«õEd4ÅGI4T7Z1§"ž(Ù†3F²²Cm4´d¨Ûc"ÓËa©­i7­YŒe ¢ÌŠ© päÂÕ€¦¡€d…‰Ös@ÍÉ$P ai3Å@6 ™`+ˆ¬‚1f3) khm­ªÙ‰³ lÇ•6Z¬AZb4Ö4«1ˆŒM£2,Éiæ Fa6£lµXÆky¤ÓÙÉ °Ñv{ŸKW{YüI¾úgj@‘ÁÖA¾9à\Ý ©yv• ¸ ì¾åßè©?„<'‘¯C«3ýw‘ÍÊC>jŽéì¯Pd„@ÈfSFÔùظŠéÄðÅUÕ•g5(»cŽù|æ,Èë¶Y\÷Û’I/-AJ] †Åã뫤Äôõ«4tSU*o6«A6òIX„Ô´(ÜŒa~6´a}»½\ZÞõ¶æ‹ëü5ÓÉ2Ü¥Qnš·k6ܶ‹•E·«µQµcmQ¶£¦Û\­^Ö‰-&}ÍžngFzËáÒí?›· ¦}Ϩv’Ù€8Ñ8n᭠ÈhO<#4ÃѸyµ‹Ž:h÷4’8¥ôFàCf”ÍhÏØxMàµ*Tâ+¡¡dBa†á —¶ ä€~ ÕAHKQ‰ŠÈ%µdL‚ï¿ÞQ¡9+ëÍž¸qEw¬z¢=l¢-:§Ða$ð{ºår³¢X s>:ÇÎõøµ9 õâa(›­`ÚNª%‰Äß´C¯³¾TÚéì>OW‚fd/Í!S>íÝQ)P>wèjzoÙÎÿq‡øOÑîµ+N³4Õ ÂŽ6ê ‡eBZ$bU7…Ø~J˜ü .>aæÍ^¾ò‚œ…^uܯãy— 1«š¹Êõzш‘€‚À`Š/®Ì0L_§pŒ‚HœHPJ¨¼ì ‰Xx¸›–×on×#FöÛr½<[{½÷·µsÍÏô½$—ÞÛx£k•ãPE/«ÖHfÀÌd‚80HÃÓûœå» íbýl>gC‘°.¾¢ 6¦=³œª¼‘q•¦ßdùn蛺Ë]vÉÕG{!§™§LÑ ¬³åÝa u²F3Y zû.¾£?QH‹ÁׄPŒ•Z†6ÐЈPäŒF £m$c5á´Y6C»Ï;»”¹æòºxS!hÈÚpd#"òþZÄ“Ø]ùÒ½ÃdÉ`ãK¿ž>å§-Û&ÓþiÈY±5`94‘ÃõÐ#èÎv.®=æ.H(..U9ŒÜxvj*–ìRÍÉ9BÓ$"’&ü2\«—m¦1PP-qUJ ,´ƒ„)ŽS÷|x¶Ð›²X_“ˆŒ+L}8OT{é§6¼êÊ5m¬1ÖŽ‘CyedjBÈ66ÜèÙUêÎ< 76¬Þš,zÖ\+œTÚÆØÞdlM"0 ÁãºxÌy±Žæ`¹S”ÈX ,häÛ´Á èšFµ¥œ^©­íÍF +7Åh²å…X86³"Ï!¬¨ K¬\j·lV0ÿ3'%…cI6Ô+³Ï't·]Ò%Ïû[¦Þ—su>nâ¤FŒy×\;j°³1­UÒä͉Ê,Û•U64«—Âß(WŽôˤîŠáÛÉuöÚY3!ÆÑ•±›²VA1²‡iÖ¥FÝ[÷’I¶¶àöaFA¸Ñ¼*ÆÉ”˜<,ƒ+#Èt©¦š†¼ÐÀX‹HaA±]¡ôùÃ9ÁѦÂ̵ ~fh¦ÌÍN×v$i6› ?3Ë1—k‘º0².¢Œæ°¬ì´Ã,¯Si Õµ<ÊXûõLÓcã€7³Z,mµêj#6u™#jK)\Ž"Û Ek#ŒV2*öefBHcˆi…q¥Ø@mU7ˆBêÕ+l|d{àÆÃ&æˆÆ°i@1˜àÚeIØFÛF¤ÐÛN@¦2-¤’4ZI" 뉌a) ÑXlm6HQpº ÐÆžOA1cORx&ı$¯=DõërEx¢í²õÖä,W©"Á:Â4ë…ŒgšÍ´ ßÝ0ªl‡%Qâ•L·Õ„W> ¬ËÉ9*•aíL9nõeƃ÷Œ–vÿ«Z>Ÿé?Aðm€0„Ä4üÄÝ˼q­ÃÜzîœãØ8ãÛ.Á(øhÜ¢P”B%OÅ«å캯Ú•n‚F®scX¡8²èO‘AQdÉA<®óG„Žœ^j#h¯Õð”ÀôPóø¿ ¿ûÇÅïàìà‡q (ð3ÄN~<„Ŭ­êÜã¾E'kç!ù?…?ª''àRv;jFHýÅPû÷2$(™ê†Ò|¹•y{á\ÕÅÖkµ2äÕ¤LŒîR7%B˜#TP"Á¥¥¡4®<mÿj|³?7—’ø¸>°žÌðÐçÑŠ!5e¢Š±ìX7æ[Ð.I$`ŠHˆëuÈù¨¯(Iá¦ÍC1,;‡Å°à:Ù«dÂåéá¿åëÅ>wGƒ ì9Ó6Æ÷Ìý„1£ Au¶ Byö)›3Be¶îY™ä`³ ÜÓŸ½þLÓÏ#)Oæp'¡„f²)+|i@1€OQÄÆèC°¬ r‘“ ›XÔÞVI8ÏW0¤-Õ–Ûiƒf[KØy? nG¿œöšŽ0õ]Ÿ­h‰ 0N{K!š**L\È{0”÷ĿՇs¬Õ›ZtÛ„,;iFDW!ëU{ñ¿j¿ÔäÏYAGùRÅÝj Ýb¬.]T þšåMè‹9²dFHP4â䉓%)6µœ réòÕÔÈ J¤e"Ô£‚ }¯¾uÝt¾èîw—3wyäN±rØMçCFNR)«!•§  AB˜¤Ë1.öÑR(S xÿ=ÈLjûbD[½$ã@³@ÁxŠ"ü `Õ¬3 ’,‰Ÿ&î\tî* œý—ÍûŠœìEÅ<ÍÍÂR–l{È쀹°ø!y { ÆÞsk!Uƒ;?&·RÄ¡SoA²jk¨}ÿˆÌæ8ÎK’·òݾlôþˆPõø©áßËÎB$ß&GÎõØžM”põ Å ¤á÷‚ÏÉ5 Pÿâ¿xÓSâ7¦(±u÷õ?¿!×8 ^‹&² ™Ñ‘äÝS’Ì¡·‚‹Ü^©@â`Z¿Æhpˆ„ƒ–ë:ç°›WuÚé\oÃß?Í«ÞC¼‡®Ž$1ªÀ/BÅew|ë—rþÖ“‡Øƒ×|™ÅÙ=Ç×èxK¤\èpдW8D–‚ýÏáW{áT ’r²- _ä¿\‡ì§îx“¶vÆÈEqF([n’£¹†ƒ°óÕðú Ç”Æó€›Â¼fÁÏøWÝ):²£ýÎj‡Ï0úlŠ ëû¾³Ï€`ºóMˆ ¦oÂë÷63³_5ŸÙ7‚†gAêÂs2Dfóq8Nš³fl"’1€/´ìø0´¤2ºçž‰'$õšjè^åŸ(¬d›BñF¯ÔV¹ã–®_B¼nW,ba""ÂÖ¸B’“ ‚Àà2e·–1ãr£ÈwÌíFÚ2 o…É(,$ÂRí¢•X0Õ”–’ˆ ˜‘k6OÒ’…9Ba!?$YÁ¶vÙ«‘Mªl]ß9ö鿬Pu?­!_ýÌåÿ5‡ÁÛJ®®IjÅ:’! É;ÛÈ™% £S‚Vµ\¿¢ìOÓ¿û8ü½Åê·u‘Å0:?ÝGºC4ÿ §„Àú$âC“±DÌ8¨y?ON~\àq“šÎÿ{b ì ÔÙÿÍvÆeÿ\’ƒË!mš,¦9¡UAHÊ"”rqËüß‘¦¦=îÊÄׯÄg‘ä#8xúâsýžalF,Cα|FFÆyðnOÞ{xަÌ$‹J(*2CÞ:§"MìúA×-@õ 2ý“@Ò }L7ît^9G[ãñ hDâÍA‚pÐSt€Ä¸n¿*ŠÕ£Eú¸JÐäýÎÏ@þºe㵞Ù;(hñpšë·+ƒ(ácegb«I.­Û×ð'µz¨5¬Ãí´ˆ’ma_è»_"¬þzÿœéæš¡·µ¥…³±ÎL"jɤÛ}èOöçÉ@¿ªýû·°´Fv5[ºèk—b)­jãhk}MöþIÇ­®O©5óµ°#l‚°*ülM8ûjýÿz¼ÊàÉ$pE΄KiE DÛóÜ|F+ûO½áƒ]Ôr;ê&RÉDYÏn+Äg1‡ÄïªB9¸òÒZ=iÉþ[VÞ(m™•¿<ÛƒaÊâÜóa‘ÀJeÝïP¹ÃbÄ…±Ê½o\Á=±£%>„.sƒ'TaC%•ö“Lo~®+ĤÞCE=_½‡ûsï§jã4™ áëÅÌy´LíWÝ«;*õ×ô_gÜ6-ùw¯=Ð=ÿë5êúôžGãô›_F¦‹Ô/pöq)Ôµt7¦KèëÉ^(åã†<Œ~_·ejWá"=pª@ÁÔ˜WéGZE¶È*Êe¥ ²UT|8Y0)X ή¾‰íîò›+Æby\ž¨ú—Ip7 Qh*‡S–ç\†(¼Kb[’@H´'“‹……¹BHòU4\YC¤ššÜIû0áŠyÃLËÎÛ+3›X£—4r-ùM$&bñøqŒÁ$;W%>(7‡Cl¤keX6Qi3Ÿ ø?wù_Ûv6l6°7½…¹$¾ÌÌë£\ý:ÀÑꄈW£©71DV(r yb­&ÒŒm¨ÔnDÇÖ·G ©lTmTÁlâÁ¯Tq_Ô¸G]š»-¢Š¤ô|¯ûÏV|taÙãÅÿE†0:Ø~É«ó?x~— „õb4IR‚ú3>Öú°Ø{ÍÉUJ,õÃér»ª?‰ø8±gÙ&\³Ø¢¨1A_Ã`F‚H$m`N”×%ŒÀ‘ÎáTJó$ÂPAgF&2;6p–èǤƵ’œÏgå¡“áR5e©ª›“¶KA«y/e¯é˜u³~ã·1V_¶Î±e&2¢ØñPx§ÝbÔ &iþÎï›ô]k:ÝcŠ~3¿uu2øúÆÂc”fI¢AM“‘¯-»8X¢%öÍ5Aö;+K’Œ'Sˆ‘Cäg´œ&°c P EE59ÓY2xˆ~3qÑÁGZECAKÇ+‡¯è‰³‡ ±s|Áª2Qöù©xÑÿ-ý3q¿Ã~6i؇]bŒW’LÙÑd@à/nàn)M2üPwÞ73t=‰Ä™[88Þ¦MÜÞp¿{²}zL»5\µ"¬:˜\·àÞÔ>õíùtlj/ò|<ïÙdR˜B–©¸yn7™-th©0ÆF³Ñ ?N¨V69"i¡ìå ÈȶV Ô+Œ¹+Uˆ“£N c2ÄþL²¦qâa&•†5U)]i•ªÂÌ$*m¸t®M;ÅÓ/…Ýç^¯#©»¡YlD$zp²¸F8âB$ƒ1Á·’µÍœ»m½µ­q|¶¾¼úÁ×÷ wç¥5°/XŸô´ab&VÂ"9p©ÉžÑ$02/z'œ9¹µ6se˜šþf]•ÔýSA¿s8Hf„5ÕzhžWªkCdãªÝ®çÄ8|†´Øø&V•]|,Y–_I-*rye$ö  ¾4)WféqPc L3µMãP,Š"(±ÁÙü, Hë>K³ÁrÛ™“*¯¨ÛEmu ©¶o[r 14•i4XåtÊJfP˜ÆÙ~aºŠF˜½¶èo• ÃÙÐTÔÈ-BEŒD©™ær©oj:¨ h0ݰG4Æm5‘$P‘MŒAz×!€2ö›÷³è` Þ^쮀S¼9·õrÊ™üßjŠÃMG&.ó`tõŽ~7(21Uc²L®\Üœ‰3ƒ0ÂXÉ› ØÐOÌüܶblsN  ÂhÞ}ÕqÙ !TQæ0©F³é)m cÀÖ…†ÓË®^´^:ë»jVÕÕÛïþÅœ\(b I’²âÒÙ“DjµéÇœ|{§r‹!nn™1zíÆõ*5v¤)Ú¼ÕżÖÞjë£rwI¢Tîí—w7Z¡ÒŠ) [Ü MWoTeÕ%¶ôœ=lчÍûGB}ä¿eŸ»3&nqA\&ïÊktöðΈÍJb/_x€øú66f*ÈÔÊêÕ‰°cn[ر0’…$ùsè¨2òj†1‚ˆˆ(1ïTZbÃ:)ëó…¶’¦ýÕ=FZøÑ™‘£cѰ´RÙFH5 ²ã{kß^ûפæì^OKÊ“ÎØŠ+mÝns\ås]+·nñçŽéÀ¡tS-ƒ&êÓ³6Û¼k+ÓwbÂ,‹P1Ãv9Ó2…µUV”ª¨Â†&&îºï´ëðÎõ§ ×wH”RÅ0¤nvÝ•’©D׎o„J5ÌŠ6Õ²±«õG¾ûŸì~ÛËχI w d@4²¢•še)'&µåÜ:ëa% Dæb !ýE……¤UÈœ#·bì†'Ÿäª4UI GпtÓ•7WW0âøû1-v@cN¡ÐI¤‹—˜0â Iu--)4÷Û „Ûâí\˶þEØ9Q¬F&ìæº© {âD³.AΪ]óŒL^÷$¾°Õ1jàgù„´³Ž¦?/pó›¾%Ä ¶]؇%EŽÚKAD<«74éŽUÝ^gQå›ÁF¢™É´’ðɼCh½HÉà¨Ä]š„íÐo Ö'R¤ UÒj6Ï #xmVnn·w†ã-Êë–©sqáš žað Ýmw졊GE´tZ ¢HØÕÈï×õÙ£¼°ýgô‰7è÷ÿ§{½Þ ãÀÌÌu~L8Xpÿ§4ˆcÖʯŠÌeÇúå˜û8a½7¤Z2“y“äEØKqx­•¶óA_r:X.´[_J,3¿åh7zà&ãkT˜ºz†áØÌ£&¹è’)ó¿KÈq}£à\GÉðû; î[RÖ60=T_£ŸÆ>¯¶î2‡@4¼èlô¿8ÇçY[­8²¦åó°€X#+¨ƒW%±õìßð¾>ýŸü³³¯ëèFŸd^<œí[1wvôÞ!&÷xÜ1‹5ÙX¬;ÜCzä¨jw4¹ÑgÐ# 0ä×,6ígå³¹ûó„¶qNwzïÐüýæÈnÛ½PÍ—tS6nI¹!ÄÃÒVrcõº¦±(›´r\ßY6ª=0{\qéÝÌ»¾†ˆ×ÿônÜ×4 ±$ØD[õ?)¹¸¿%2·ÖŽeC®N×¥‡ bl+‰öÅs­÷a7síía»¨¬º„’ëC=ÓÔ#5-t4<6›±O[B”»[f ¼ººM´º±R j͸\ÓÕÒë‹!c8ßðFØ®k¿ÅÉ\g‘Möç¢áîSÞxe;Ïvœ²,ë§"ò0´³N'žÂ3Ákªº#yfšÕ·l™Àù)—‡_Z2užò6Ÿ§¥Cã¡Ñeûö©ì“‘wG:£AÓ ~0• ¬=7—érÂcmíÁñøÿ΋îÙ¥‰¼˜BŒ‹V/$¼Ä*Å/ßfö 昜D÷c‹j´èÔcKf¶q¤F !zŒ¬mëÒˆƒ…‹gZ&­Ø$>{óGŠ4:ZBIl“ôïô-‰·9¹*ˆmKJH(RE”ÄL4©"ƨȚŒÿ7íÕüþG ´ôÅ=ÝÑ$ÜM5ÂxÎþc‰™¬ÇÅ~ÍÈ xÎ1 ;r÷_‰ú,¤(>m‚÷„j‚‚…–¹öõŒ zr yËNzÓÆPîf;QÁ*:>ª“ŽšŸ–gi»Y´in…¡46¬kÎqh„?1æ]"RF æ].þF™„2D„k‡þX††”ª©'LÀ ô ºŸ9C &¥_ÑþžGAzy9=Óú힯|ê>[z Åûæ‹V>R–ôW°'bÛ’<-ĵ;ˆ¾ L»©0í¡¹ã¯½wûíe‘Ï74Z®Ë'ÔªÈô‡æÏUÙmÎ?úY¿R,8šüÅYq*ªDj¤C®4r0Ã‹Ý À†,P¡Çëû’²Ê‘'æ3Éñ뤥`®W+¥Ðù•ËxPiücÜÆnÆ3 "iLQÖ+åØhaw!C"Äó\5é*’ÏlÏ)žÕ HwPÁ °sy….€æÒeßuן·94¹åe`»rÆÂɶ³ÎQÅšh—Ÿ3”’H±TŠŠR’k#²Ú·00ÏCã÷r'RwYö½Ì¬údÛžÛ~1FøÆZ 2P_Ôû-?Æ`l—wçTñGË’7ZšËl‡Ðë1Ím™²3K-xõchÖ–¬ÊLÃZ&³1Äè`fŒÄj8bÁæiÒi¤"ÍdC‘(8„Ї‹3©y/;ØÔUª)ìiA©Ë]ÕŠ5eâ =‹ L›¾@ˆ4ç®szf{„…²/…T}«)ñÓ}ø×:4hâõµw4JÂCñ°mXŸ£Ãö.èN„û‹_8$ª1È-Ý‚âM¤6 íÉâû×$ཆ½/†ÒéêkRC°–¯Ý:vI­w±ižS\b}>Óó~s5`ú9 ðe(ü½r31èæíIþœ‰ò¿NfO•ã?g£véLâî¤:Î%Cñej©CÒ6áþ ³ ‚ý‰‰L8IH¶pŽÕ«ûSàŠí,ôgŠ©œÏ, ÝÂ2ºä~’·8´Dkœe¿];uÉG­i²‚Éè†mC;–íM•%ð ³ 8Ô´Âc«ñß=¦ÆÂòKoúÜÿ˜çŸ –î66ÇBé&Ã1Ó[5eœb¯i4qûnbsôZÖj7qìXúÑßÞÏÀ­Rôœ†JßņM8qc‘Ÿ(ÓÙ—osZµ„Ãxᩆ™µúÕYÈ• ¬VÃaéÂȘZuæ$Ë™.lÆøê±‡^Ð6Åû#ŒÔdËU¨3¤ pÍ7µ È+;•Ó»ï¤;Ƭ¬±wÚZ/·¦ŠšòR;ÕÑ2º2ÁRPŠuô¬ÐÍ»0f8I:5Z|l9¸=DØä6Ìu®øå˶“mhâmnoÉ™«¢@˜á·qCB\¾ˆg)DÔô׊¸2@W–ZÛòmÄĹdÄo…Æ7Å‹G“ÇZ%¬|¬ñp·R=JÒÆlõ2£ÁîÖdÓGdêt„+9d7qÂà°€A… cl<]˜M1på–¥X`‰4,ÈcAÉnm– ‘ƒ ¢;p¢¨é¯µ…».Ѿ9N³nE&™ö&p1½Cª´u–`äzKµ÷-ˆ¸IìuÃ|®3”4BB-©+6i¾V6gl 1}¸ÔL"¢+Í„ç´ÕK«K¡SBîÁZæÝˆi=3IÏ uÓ ÁEîƒX’|,‚]Õ€þ÷â{d_˜]ðd.~üÒ‰Áîi6N`&eŒ‹Î™^ôÁÁ–UŒ0y)0FX;ÒX/s,.n€£Á²M ìÀ=\  r¥9°h ñPùLÎ0=vÂrbQJ"^ðì fS Ð]¦$Cœ°9zym;IeŽ€êáÆMƒ‹=p¡éÞã‚ 2Î,  6Sâ•Æ “>jB‘hZ,(»CZ ”‹È!°¦U‰°á4?@?% ó3m$àÍ󱃸7SgA)­Â7Á j…­g4θ{Õœ][oZw÷Wª¯ƒvKøHœ{Eðt® ‡`hžb¤uRHèJ/wO#Ò(¿“=Ý´fîNZ eÛfè™, 2XöQœŠ.^ÐÄ`ŠHNHƒh'Ê®”#×L ˜p¸ÜDãHpë¶îCÞèŸ_÷ÒÙŒ_ƒ ðïáx¿ /ƚñÌMÕo¶~8–eÅ·D¥çU܈ ž)¯¯Pó{ó¤Ò †b ç§Î•NO:€Æ¦ œÀÞ&ü_¯oP½³ƒÎU[MÒ Ûéj—\ÄJ²‰ÍȘàÓ`¶lñ¸ë^uLòá¸óàzž,\—èîìÛÆš‡$½X¡AÈ;ë³Z°w„áèµúM/ÍÎÌßÁ7u,`9œ},/EÑLšš´½IÁÑ`ãÁ ÄÁ1ÆmaŒVŠ/ ¦ò” bZlàGÝ\b.nṈ̃pä\T&c£¬^ÄÕõ–œ‡!7d¢ƒ™±?®¿áNÜ-aêà+»czö×ùí;=†¦€ 9vëòEXhÈÀÖGe£gäpÒ÷q7I¸nÂ3£/…:Îïc\"àp¡§æ™M°2Ã2dÔ­kGÐ ?&ý ]8·ãp„:ñ6*ƒŒŽ†ú¿´÷Øs hn`¡ãÚÿàÑøúóN03±_ëjºX¢Û°å¶kטöÂ~Ö¦ã\ çôzÞ` _¦ - b4¤i¡µÆ)±Ýç¨;qß’Þµ8œ½=/µ†XO £†v\ðÉ]X+å€ÁiÐb¥hãâ4d²R\äÚ £)¥}¦$kÓl€¹+eËïgµá°íÉúŠ›‘‡¤~ŽiÕ™roåÚ¡,ºà†ÛÉS“m“V N±»ííW]°Ñ˜Ô8í먛pAÅ­«1Ù úýŽ£¥¶’fÜIÊE»l2ÅÕÃH\¸ µQmmÓ¢UlØ}ß=)1E(*ì5}g¥”±^¤ ¿cF¡*ð‹(5MÙ\þ ÎñËT€¤§®«ãÛ[cL_¶¢ƒã¿qu½û¼õ¶N†ôÝ=¶»gvRCŽvÈ,ˆ¢¢£<æ§;S¿ß Ñš¾+˜ lÅxŽÍ÷­ÊP¸ÈÒŒa|Â-H@ìšF†¶¨ÛPhì¼;u£„ßP¹¶OŠÐ‡*»õÿaƒÎ;Yá2ï[€#„¤QwtìŒ8HÆƈ£DV ´>ØÚ”ÊÖòåwšõ×§›*è0DLh’¤ÄÍ.»zóÊõëÄSß ²Pz½ÕÁÞßñ}#·aW83ÇiZmº,|É0pÓ¬6Úk4êlÄ8ÈÐÁ©’:Ç"ípuëQŒÁ"·urPˬ“làÛáÿw@ë§_ò*sx(ù8}hîñÒsg)nzênö¢@à ¶ûtŒüxü<öuàH|È;xº¨'MÙw¿wì_Öÿ¥¬õ=oìò>¯ÔÄšèr²UF|ð0* ѨÈ/ZE©³¼×„B̼Qî'ü¹?ªLNú‡½ºÐaã¿´ÛYâ}fûé «Ž¢–0Ææ?|¼6b±y¥DøüUìþ…Ï2Cãù#êõ¦ aÜ6ÊÎïªV±ÙÓª–˜õ<Ÿ[[ŸÝõUô©Ñ¾‰bPŸ¬†çÈgÎ+|ÿX$ð°å²¾ •äb÷88š¨Œ5pþ12D0÷Ät‡~ ‘ (ޤö]"þŸ*ÿDS(80Ò¿V¹¾Þ'þê_1¢ˆû(s]u}?ºaúáÔ}Mãø]×ÃÀúµîg3¹é-þp>Œº ~YÁÇž›9"ãÏã¢ùÿ¨‹ÿÉt.ž›½µ=»P~ˆ‡þûÊyH<ÔO)2EùPNÓ½×üÛžZ/#ÚuT›üCÒyÚ¾'§‚}Ooò¬»OãIŽ uõžBZÂxò¿j M Lq” {WÓƒèi³ñç¼Ô€hA}†ïF×çòšw'y)éçÜŠz(¾ 6ð dèŽ¤Ž¨§³Íꙃ> ê£Qdhª(9¿ASz#!1§¢Ÿ~w°O™IÉÐl¢‡ÜcÅPyh ÜíÂiBGRÉ›ÄñóºÂƒÚÄ=,~d|ÞÑßYG/ÿšBñáÍCÀŸ9ˆŸù‚üItñ±êᵋí&õ½z«„>ÔñYrŸ¥ôÎÖ{ˆw1=_Áø´¼ |!è'¨ßƒócú7úþzú|\U;¨tñ6HnóìÀG»¿î)ë5#ïûmá0ÿ5pÛVUÓ„$2AÛAõ,)> º‡‚iÿ;ˆTèáú`ü|Ú:)£ßPì!ü z¸ôûŸ-Òp~ægꃩÍÑ÷ãÁC€úÔôófôó ñˆ–]ðû]+ˆ%Òóœtq‰½-&Ö.d_S8›*­i¡8ˆýUø© ¢WÌÔ…5†ÕX,©nV ä\­í¯<ãznQ£ÞCq½§öè^_H7QŸÁΚ7¼5§Iû¦l°qâŽëqþÔfÍò›¹Þfôè¾cÖQͤ·ß‚E4ƒ'NãV¸#Ù$ ²Ê³Ô‘`€@‰’øƒÏÎ,Uî ¥QHº3>2.d{ä • 5ômñÉ¢•ØŸoO€íÅLTMÃ85†“ý´#ŸxO^+eí|†lï*Ÿ):‰ÒÀ3K{ÓËX^11É0xv9w2XªÂ=¢ ×QÏ8Öë ¹]´ÌøÈƒ/  V¢lŒ"AŒ}R6µ'6-fsÑ깆ñ¸Â9NÛsUyOÆø^ýAH^ß.‰ãuéu'w $¤i2CJY™£—[Ó›ç^ü»ó¼‹ß®xº`Ôo™]”!°õÞ¼eÓj•|;Né1\ÝéÛ$GÇ·Q04¬až—žUPx% S(©£»¸ÙzYÛ»ºWp»¼y¨!ƒla"QðÈK3ŒY‰‘²7¬`Ù ¤R27:7H„i–eDfœÙ›Vórì×Q­Îg0, ´÷¹¥\Q±˜¶Š`1¦„£„¾`ØœkAŽayåÖ!HBD‚M¥ AìcL™€kØÉi=y¾áü=¶n1Јº³VAÎ8]9‹\e™üP¡NeÅ9ööí‚b>?7àÚñQø)¹ “GÅÙI Æ,APr¤<Æ”^íWUÔ´q³Ê÷aþý׎úGÉôÖr$ü¦Ú!þ É>óo…–ø¢Ô„sâyûé´øJ{ÆÄvQG.Gü" úõŠ€Dd¼ š»â¢`Û«ÄgHñYío݃€Ìž SS>„äeäCv•$9x†œyè'áŸ/çÑ¡uT” &êð>kÐûÏÍÄ!ø,Õ'öX" ãÁZ%Ä‘ÿl%'ˆæ´ íöß[dF£¾3˜¨]_"/—ˆzX¾pPq¾? ÁI ­mÇÞ±Q/£ªÊgóæ Ê¡½)-)ƒM'¬Øa’H !™²¶ÐÀÔðèd½ä}ÂW‡Š2˜(E€m`|¶u&†ú¸j¾Ãjèó|× ÊDq¼êØ£!4$vçØ9@åšUåÖiL¶eB0ç]{; ¸†™Vˆu7ƒ[¦·ve°MÝV`MšÝÅî¬Ý/›•Ñw Û×íÕMöMkºðvÿÑs˜Œàµ˜‡l°b0ÁçîBÿЭXœŠy<ŒI¾¬±šíÍ4Њf645Ä7þj°O2QEºu‚Y &’eÅΤ—Ä`M^É’\K’!Lƒ±»ˆ ¦Q!í”0E<²§Ã8IºÈërY ðÖŸÙ“ëVÀÛhQN 0b7™SÆú0ÅsvmÌw¦¶¼ºF¹W8s« ¼Üce2’ Š…ì*¢)NàÉTCØ0*.̃“eŠOÛýÂw`N…ô@¡dWÞÏ )<£©Ù|X*B}](&°Òjеr#Ã8X Ä+݉.;=|¾zyÙ£L©ÓýeÝØD–º x”m9j»©“È .Áö¢ÖÏÙ̘-“ S¥~šÅXðÇ…³ú¸H»h½góìŸS[Ww™Bÿ‰¢OÆ¡bKPÕSE¤Ú¥°pŸ1£B`$†$Û2AžÍ‚¼¾3èg¥;ÐÅË*XHÁ{¶'ASªçJ±UJˈa²š‹;ßuôw ÈêÈ(›î5&¤æJŒ%°¤/;$ÆwaHÒÃ&LUH )Q²"fy=œCÛ’LÐ/‰øM ¼`©µ0ƒg&qÇâ‘J͹G3.ã,n$_m $µÄnl®æ”¬(Ë%—˜;â MJ•"€ˆªÏÀÛ¡û5ιn7ôÔ”†‰A×( â$¢€ªžÐÖn¢ 0S=+);îÓµEŽô1¥©cŸ’1ëP£,ÇUB‡„‡Ö+ØD@Âå" Q¤åU™ºµªö2ëGRÎÖÕ­†Œ=ìØ½IGÏñlj;³¶³yØÇs`σþ~*ϨõÙƒr¹ê¼FK¦Ï ‰B|«:˜Za‡hBÓŠ¹þt½9Š‹?äê5;æé ¬8˜b}n ¢žÍ¤3HR^§áÙKæk‰åô¦^³ÏùÛói^ÏÐ’ç8ÂDd&…ƒ©bÑSƒlS—fVC##|¶Ö£=Ïs˜pmÚA¤hæHƒÈµÀñüí,¼3A)>ˆmç äO+[„¤èdýdÓÑÔòšÚ’“PÙuj Í­*1"‚À=³¬ÌÓ)ïöüÍß÷³ÁÑgDz<Ý~$#³øa¹±Ã¾O{DF›q²G”P]©Lª8›þËa“y)ˆ”Ïô´òàÓ¬Ž1©Úâ5=Uéβ7hס™"ì1@Ì-+‡1`øõ¢¨Œ+ÍœFQgúÿvòmÜi4­ãj¥´tR•,Áeª[9ri¸JSήUÝÛCÇŒ!IE- PÝÓÈ•$eí²¢ý"û„yô|m}•³&¦[o«Bk§ ž }«hwþ«ûú57Õù—.Á "^KÇÐiŽxðf±ló8ùøYL§[³öóiË¡¤~2‘@™²Ÿ`Y]bÅÓ¹£AâQc*Uq`¤³i09’ÆÂp>@ì}–ž}ú7^/nySyCÇ9ÙÐsB)1–\uëå(Qò!$öí†Ç¯±‡{ލIÄÄ¢@G•=ïÅ‚½¸R28…I„çòu*hQOßV—Þ‚JÊ¥0ö~ëíïëÓè§œžjx1éý…kš”Âd€gJ­ˆOÑÍØ=”~„:X¡”&QÄëÂwD/˜f@´¨ýØòÿ¦ÍÖ›èÕ‹x¿ªagŒ~g‹êpfz˜¡ “Èj´nË+ ´ñpZ˜ÄX(³‰½Ïñ¿+Xç[/Tƒ¶²m–³¹-–®¡iisda§P{Íë†ûwa:ßQƲ/‡Õ¯÷+]ÎWߥq5‘TÕÕˆÁNÚXLÏNåžY|Í•&Fs8‹BS–F5ñe¨"Ž3Mc¶6óVHìm¦¤Ék‡%™ÀÙô·6¶Ì0Cc̺ `°U‹‹œzÜýè}Íâgüm/ÙõßÄç+—¨bzcÜ? ‡cNú%|ЄNßÖ°„iBÅV  ,8Ìž^ˆb×þ‚Ãû2fô âä‹ÐöüMƒoöé|Lk ¡²Œ1S¾ gY æä¥3ÄÙw_…ÕÝ©ý¬Ôz§vü”Kg°qÏšÇJÊïsÅ|1«" è(ÓÕ<©ûTõü,Çúé4ºåSœ*1Ad¡ù¢ûT»IOuÖ…ÁŽb7ôžKÛ;xÌÃíÝÓ[ãÚŽš<*ìÁÀ8LúÊß]IÈNzöÆŒØxÕÂÄñÿo5pn‹†×¥úV»èe›÷ñ¬†ðß!kË2BeŽkÎõ9˜¯z\-ÜUÐHo’€?5P—Àhˆ‰ù}Ïý¹Ìñ ÇìÛv¨¨Áгõ¶ùã"6É£NcÆ)ð»Z6]»æDtú>Å“‰Ë?ž“Çöµæ{ÔÌMž'›ýÎSÒhr_ô®Ä6W*uÌÁ[,¡þ¯—`úÈfŠR+,ö¹ì.Ä-R5sGÐåŠIó.}Ë@Ͼ?ÿ=ø·>Åd¤*UT)YËØ± `ºj»ÿvƒýùO•I«„DÖ9Ú"ˆÅU ‰=ŽF;ZwÌû_óÙçqຬ±¸îÊŒbÿ.þ³/Wa—‡Ç9DÚŸP–¦ ñÎPD®$-â¬HïÕ¦ €y*nÆ >Y!þÓã¾{7ÐX;žŽzï¡;OeA èÂAÕÅ‘°%B¦ûR•€€OFÔê±uã³-×Ö®ÖÏø`ç=Üë(ãøJ,çÈôºšœæÇ,ð§Kð.#²à1]/×ë´ý„ë˜%[«—[?fÄî;­`åº^‚{[¿Sq“"þÊ“ž¹uzˆM¹± 5& ® ò#L&*T „#p·^±›Ah9+Füˆ:9«ï¢8ÎHß.&aJf©ñYXïþ,æ"Þ‰ïÏ/;”ÏÉš}v€dzæb Ø1Š,ˆE qB†Ð¤$Bê~VG•rP¤U€{ú•Ah†€8âeE9ï³Ah E:Ÿ¹ó|?ÊÏ ÒÇYYªÈ[åõ;$ˆ³ì¬Oî'jÞ-xò©¾*Q ê ´¢jX£lK¸Ê±eß;³8{?ùT×\^A`]û^åœëÃ}æ"߉'MJ\ÜøPW6ÊBØ``jˆBÃ(D7p¨œÄêm£ M–z¹&Ϩâ{®äözF·ÌMfœµ³ìZ¡Q9ëœãË^¦¢'GªÃIæéø5Ý×]É»·'nÇ)£ D0eŠ®¿Ž¯]þ‡môì.*‚ˆ±}xg{öÀœÌ!Á„¤Ã)!§6ššÝ…Ï…yžo£ƃöïg[Ÿº|©½ÛÑå¦íi¯3[ä1YÕSª¥€½¼¨¿RÙI¹pÒ¸wD è†L"Å5m˜IL4fHd–ái eÊ gøÏK‰yr±.jo vI`Ù?€.?Gð :­ô‡óxoø>“&ėЃCªe™øU’B<ñÅâðÚÙöm7AÂÅHàò*Þçâê`ݱ´7’ ’9cm[é¸:g †F™!Œ+áad}¬Ó¯ƒ\ëËY$ÚZ9 5MÞ6ñ‹ãíK#ÈÊãÝÖfnͤge¬{3[e²wêÆÌb+ ÈÑ#qsv7»yÔU«9–9Õ+Úkq²sTƒá>æ„0mT„$v8Äò«Ï0-ïޜР7†Œþí»Úãœ9ˆÀŒÖ”ýðv’úGΈ&rEx³PÂXÐXjú« }˜2^÷w«®•.œL!C+g;”hmlª¶p–¡æÖ4ÿ€ú @ (ƒ/¤È˜½ q£a ²'¯h&ÆýÌžÃô(õyüGç>Çàú½K’„í ÄÄnN°iiËÏé/9gaÜycYäð÷h¹sUÒø­ÇÓA@ò„XÙýooÑUH«%TkÁæò'LÏ/í+ay $HkÕ¦ö«ËÓÜ+CTz’™´ñ¥ÃèoÛ¥ÒžŠ¶3Æm?Yþk·É›\ç<*iò‚©è¦g«w òjˆ”\öçéÛoó¾ìäë3}‰“¨ý¸QïÌ÷Hz-µ£t4OsöޝðY„ÓôDjÜ(æ·!ß¼\ϵržû&LO‹}@¬ÚýY;èÁÈv;-²‡µÌ§ÕÔ±.trkø~äS~YCÓó>-U ÉLùð÷8[…ñ·~3–û´~‡q›ì|S˜M’ §HÊŒuoÊ=~®gF$f‚AÄ´I™¿w£È½0ÒFáY€D (D [‹'Ì1'$dA]µ§†+~úý¯Ò“€õp9Îo²ó/ð^%*ð­WKÐVgz¸UàÙ±íôJ º‰Ñú׫ /„?‰œ˜¨weÞwst;Wùþ‰yï¼&Ñ“sb_K'7À¢(yÙâYò¥†Ì•‚T€ÁsÎ<5_ÞÍìn·Š£–åC£ á;Ä … ABP‚ZðA]HÅ¡lÇkñºØ·¾ýS’ÂÕ`›ÐM’Y&ÿ™>wáÒÛ8fs"1ï#HO8u­¯Ý¦I¹*î2}ûq—×Jë£âI¶wÏ×vlî§Ea¢ÿœl‰(ÿ£w`‘|â° "o‚ ëd Ü{¸~ÚÓeÃi‹ÂdXéGGj¡ò÷Ze?Ûöú'\Åíý/­ºÌ?:ê²›NrIöÑ*Üz×zmÝ4 få¿z0@ÙÜzïWÍ£àÄ=<=lC¥óÞϪ6Æô]5úZ /µÊBPbãËr:•¹”Ê‘fC¨°1T@€&8šìó¿Q|ü4{¼²™ïÊÂS¨9–Þý2šŽ%%Ö¹šlûõ<Èöè:?)±ñ Íš³þŒüÏ}ò^Qü*?“.Ex®(—åP)ðUœŠ.ã'Ò.Æ4L¨Œˆ’H£ºG>f@§öUÆÚ ÒQˆ|Bü¼cHÉHJŒ#MŽD¶‚u2„ ¨ÀÃÏ] û”Trj Í J@Ì0~öþBŠ<ãwd¹6é&îóÏÑ}]è’8(I@ƒŠ³HM‚M ØØ¶4jÆÚzã·-b×4[\ÚÜÚæµ‹Zåk\©*ÑmµEÝÖÆÑ«*ý{^Ï7XÏô§PÿÀ¼säjgþ””Fäøð´lR¼Ãm»*‡Áªb¦•²ó¹¹8›X¨žúŒ;¯ƒÄÿ«½;VçÕkÅM@´.šTfXn,ŠÚ"ïÓ¶ü™ ùq]1O‘Kf׿bÁ¿ä¡£D¸SWTo*Ì@þI÷CŽRŠväéΪ¤Z’m(”‹„0²ñÓ2÷82mq… u²ÂÚ§;¨·i¨ø×Ù<샾=j¼U½-Í[¦5Q®mr«ì¹µñ±mrѬUÌlZ‹\å¹Í\ÑwvÕwv·KmÍÑk–Ü«˜ÛtÚæÕËb«›k•2RdX)H,ïÈl;LÊêÂÎyο­zkÓäÞ'í~WË™z’Ièq×ËEg½Â*Â242C=.€5^7Õ§ÚæÞÚ‹Ä»‰(bÈUGÐe‡?ßmX³†Ì«J­úeº©ª¯%àÙ±÷%ö‡ë÷5t=<‘UÊŒkŨ*ܵÙsm|óû”½&jò›Ó^1¯¯×.’fÞ7F"ÁN`dQŸÙ˜.xБ1¸éï{ÃûyÓ,äúþ_óÛÝùÿÛØˆÅûnÎŽ·ÓwÜÏu¢ ¼ùû×%ív;ï—­Úà 0à 0à 0à 0Ã@˜‚ÓåűL·¬óG϶Ü{¯{óΑ m ¯{ò@ôŸUC壳àá«Ý|÷´Ï‘r¼™‚‡Ž vû¦÷°Gy/ÏnA†ñÜjw7·ìˆzøáÈjŠÖÚÚæÙjÕasUÚ øè­ªë¢„ÂDl¶ÉUW@.§ñ®×³‚mŒË›LÏä•*Ä(ÅÈd¨6lÂLÓô;s^›¾l¦CHY½~E„–&.?j? ùqâR.³̈ŠmȳzÎÆ¹¤´šúÝ•ÙÀ¹Å„¼òˆûÄ/ÌQùéïúõvþ³ºÀ þ43G;(Ê…kQ ™…&{fì¼öÜÊßÒgü­¸ÆZx¼õ«¡üh}£+^£ë±®¬’»Vúøt#:NVCñþ³:ü=Ãwþ‰AÜà‰ÕÞ÷ÿ€öˆ_À+bßœ4…©áH§QF`# Ä`¾²J†ªhä(T›2{⛑µåjÖh¹µ¯ªT ™•=DŠ¿f:Pýo«ÉxU±ønQj…M o¼jÅ$KR•´ílÚ–HH$¤v²käÔÂò¼âÆ8’•z(+IJ XövŠæ>é±t§"„ß!†ñLòÇ+¥Ç©®Ë…] Ï71yA²Á«›ÈP>¢› ´ºÖ÷qžÛ®š/Èƈ13ƦÖÀ§…-v /¥­&/ϧ12V%ú@^7ýug¿n°Ý‚͉&îÊnaÆe§C=Sf0T­3Ó.¤&·Á«ôÜY°ìÇ¿—ƒÄ +yº MmÞ]ÔW_Æíå•üîäÙšMþ¸Î® X‚´œ—óÄßÑIœ“Ònøz _X\DZÜìÛVÕø©Úîžù,ˆìSeвd)3]¸a`êpÑèfÙ¾]r ÁèsCM<ÊŒhß²Ò%·{ÀÓ°35“>8˜í?škš8NWck+:É£5¨ïèœñ‡ì²`Æa‘èí±:½Õ©òß•¾P¸ù7Rp¾S»™÷1oÀߟÿŒé‰øßï··Á¸ŸfiúK‰Æñí•^ïIl熹/I…éJ#!Åæ%$ˆ£®&ͤM:x† `ÑT•÷o2C˜óÔf*‘RY:U±6Ô•É@Ó¤È*~;î¼M!õyƒf”°îºû…Ç' ý/¬Ï¤wÇ&Aú Yâu×ÇØñá¬Ø_f»JN¹Ñêê·Æ°vð køŠjÓ×7žÚfÛ æÙÍ™.‹ô™‰»ÎöÊePLƒ’í÷÷¼DV>IJÂØæ Aì’ƒpö|&û™Ã$à¦eîNý«éÜØ ë¥|Œ§+*½A¼®[œ àiž]ì<°í•¸`–Z4ÎÁÙÀ¸Î'¡v¤YøåSç7†­åÜÄX1paÞ‹œ5ÝÃIk…dçD?€ìGi¯,Ã.×å§U‹–ek9Ýúã̆êúÜ9¶Í˜Áb£´húTwÏ|ö†ˆN#o®ßœé±‰©n#ÉñsÉ©wµ‡x*ÎÕ[qñåÈ“ec]±]7&¡OMwÇU½TŽ¢ÍïöõúÿG?ÇÒvöú<ÏŸ³î‹á Ò>Šã}ùö~(¯ìš÷Oºß­ óÙ@Öê&ƒqù½Çéƒóñð-qïorC͉µ¾Ž ƒwöùxXŠÍPèÓÝ‚!{žD=Lèa9ú_l>YÍö#C·<›»[áRÐ[\ÿ+-Ãhã2î3¹ñY?{—÷-Óˆ{/ÑÎ-cÊò chp­ãÕí—ÔŒGÕºcÊá(”„¯± âb#h"X]:Ž±êˆ¡P%˜˜Ûä SËûíæ=Ôî…w_AÏØ•˜þ¯ê~»žß.ÝìÎ}3—ɶz_ £0^Ä–6äŽqŠr'‡O;8ÎÖö¯\£‰D'ð~WØû'ŠgûÓ¨Þ¥š ¢”ÖÝcß×0;Ýã]ýtß{#åö«\ÛÖêäß×Uï¶v\ Œîq\7e̤¹$Ó¹ËZ='k;ç6uúz¯kŸ¿Ùâú_ß =Xü¹g/7lu{Äüë`M‡Ö\€Åàð~fÈç-‚,»G¬_ ~Oï"ª–5àU|~üqïª?ð»a ~Ýå@cŸ‘“‡8Oç¬QÍ)´  ÝÑ4f‡kiÏ—V¸àv¶uôûv¡{6 ²è¢úXü’‚ŸÊrà£k|K‚ÍXîlŽ™·C„úIÿ‘ê3\lªÜD=ôŸƒÕÁI¼Å=öïTé!îû¾ßÓZü.¦¶ÞrÅ!›Sm•-fH ÛE¶mµj"Á©HQMwWUÚDÍÖÃ,f”EŠ*ØššZŒi²–¤F;v­•®v®éÛi•·+]!@‚HHÔ¨(VʲY ?aû `õºtŽóâ‡ö5õÂ÷x8áïsÎðˆ„•

jE ZâÃÏy­s\Õ˜ÖàN¨iÖ7äžZ£dDzd:‘;&ñºFŸcÈß?ý îòíˆælµWmU§^éDâiuRAWJ©5Xáͼô\Aûîæü{®ð"¾UEœ…ÐqŠzWˆ,2n¨A0†‹Ë!ŽÒ¾É­ÁÔ±7ŠAdNG¨‡‚dÙvkÑ>Ÿ—ÌvôϼÄUc;­"¼¨P÷« ‡®Û¦]ÕÒ#qv¹^®·¹Ú¦ËyMê‹$"p[..àÓ iž^´ ¶»;e o0{ü‘vXÚm%â®åÓÈ«1˜à(¸g^¨¶,UÂIl#TIw‹!N¼mëÎ^h *æ¾Õ÷ ½5=ööÛ›ÛÒåú½*ôÆ´[cYØ„CÅÜ—­óëØö}®Ì_+àyJSâ8”?Í{íîfª-5‘G6xΊÚ;ìB°¢êûw2¥Z6P•èÓêjÎí"dA'ŠÂ£Äv:Náz\‡ˆ\<ç)Óè¯"Ø kÀÒlz$Õ ª £b-oä9HT‘SyZÙ¤v²A.·íAA4˜mîùÏFºû{¾LéäôwtµIÛªQÑAÑÖæ=ÚC®Î¶Îtâëü÷œâxt4vM}Ú«ÄØc üý #†/§]¼ubËÉòà;¦ñ×Õ ë¦[]qu~c,qñ%q1|C’Éܱ££™š8Ëæ­Ñy^S&—K€¢Pp€ÊÍ€ÀVeÜba:q›²@»Š‡éB *D+ò™Iù(¡hÔ3Ó0¿±ˆ‚ó vy‚”µ©ªk+)@,ZÀb¦ÙÔg¶Ô­DùâÆ S!²µ²´l»I”†N Y;!F8Ô=°æ›»¤UTÉ×é–H§2!w±E¯XLi¡UE“ó–Ó¼@L(É£xÞpˆ…2,é°×À–D/E D¿ÂÄ@4-Á7!¾àƒé©ë¤êoPÎYY#±5d> Š×ÙåæH°€MH¸a"G+èÏ)Èåx- z ü=&Á¶Ç©Ëß.ή2ïy÷zà|²Á·ù`?vl8KËÞÐ)¦Öß(™ønðó9u¢••lìíêóœÀq ¥ÂÊž@³¼É§V3îø\}O_Ño.·uÏ—CÁ÷èàoŠæ?BHš*RÊuAšáó<’¡™|,!sf„‹˜éhÉqÎTÞD ªb6úàжN·ç·/ùž; #ÐúøF3ÓÅ¡ãÇy¶G§Z»²^!œ¸kó7£ÂP”g¸±™út ÁÃÊÑЫƒ|o = úiëeæÒsãà$€LÁ)S{­šÑ÷œ“• ¦™BÔØ‡Ž10r1g,¤×G-píê–Ìù+É*lÙ³%½2¹jó ‰÷QŸ_ ŧC•1 ³%±á*i4¾`xÉÉnçN­Õ³±´ÙÂ4†Ûž„¶C^ÈR:‰si±ÒÝ=êò…¶eŠ%8ÝDWª£ªƒà A\ЈB)œ†Úá¢v%íÔÙ6›[ 8Ó=Ç«»fPÑNÌå}Ÿe¯Fd½˜ùŸ ß½Y!¿Eg)a{|~›qÕÇÇÖ×ËÞ¼‘Ç'»˜ÂúnCËc}·V ö|/5æ›ß¿È÷=Ízº{™]~çF£¯UškÖå»L²¬Lèš°M$¨¯³-Dbïx¼üé±ôB6nÊÜGÙZ¾¨'#é¤Ï”îáµ6øý¯§b±žLµ„,Æ=‚¬®>X«¿Ô%ù }ƒùçàÇèxÐnü8 È1ÝYŸÝ'¢š`s¹Ãá¾d|¾D-@‰5‘™S€ª–¡Ë"Eq`‚Mí–Lqµ¥ù“‰q¢hQhžÚ6Q?:·Ÿ¤Ôa¦íñùS´Cü¾Ð¾Vœ–ÍÓB*é:\örâèI’äL'.c‰É@hû!Ÿ(EÕ¥Ú=R'ï,#}  :”}ÿdLõ”ÇY±'=8Ü;&oWÎ*ºßàÅdcøí{dØžd1dpݰ=Üz¿Ü5%¯vÀϋ媷9Œ÷v²J‹éšpÉ™JŸp€Ò“¥[ quBcoQ˜ÈöDª866éåõ0+Œì90!$ÌÃ&¾òhuÅe§'°Ä¶Üc8#C†±z(ê]£²‘½Óh*—~=aù›÷°ÀbHü UÍô“gdŸH1·ðÈ[îóÍDß ÈfÍ8 6•,-$4  ?»ôª„}2MÖ±#k@Ý<>#àc ¼Å­D·¡‚¾EZ3]dq¶ØÀÑ}hš.ׯ‹5ºõ¼nc9a†Hº5*îæ^Ù=ˆàÞe7õ£ù±¾ _‹q–‹f Ž‚kóš£Ñ`u–—Çm¹±³6f÷ü­ÌÒBå¾ 8-ò¥Œu“úñô}uÛ Þ =?ÕË=_휳“ï^'iˆ†{Ýüý»ènÐqówÐ-<à`vïÆþµ;†Iâ[ˆ†ìl`Tºˆh\ŠÁ-eŠfmá|ò±. —‚É‚“‹¾Kë\–c[§Û†—•ºw;ÓwµÍ¶RŠ{Z2²F-…JÄÊ釟vz°ÓŸèØßã¼èÛÜ} Dzf6'i;Ól·YÍàkÆ|‰õU…ÝX߃UvtºöOy *ÉÒ4]1NìŨ»D8g´]»à˜‰¢Ê l¹a nqãXÜßidájÝÆö#“Gtg’£é#æEµ >† Z:b¤± †CÀ”<úL÷ïŽì‹¢ELÎbö»†Iø!‡Þé@ñô+ sîȯ—¶† ß±<EŸÜâg1þ"À£~|çOŸn3¡‡³«Le" ÀÍ@ïc±{.lè$ë=ÂsåÂ${»!‹È 8꛺PnŠv{•ÈFÙâµÝxµ†0Ó:šr;#Ûçø]k‘j kd2b˜¿¤9ã-œ:WóƒC¶ö1¬N„ñ‘N]¢ÛTn¿Ô1 ã ô5ËßÉÄ |òµ9¹ ?µ.­‘~7e´+ôn×b–.öâŸ!å¸ ,e–¶/UÄs·ÛŒ:¾7rg*Œn圦w¯±^:òÂi˜nÏŽ oÍg…‹ëNèlA/û9Ôy˜Ýó|ñ•! fPDVMÆß†:¾µ³ªFþíj01Âg;=ÈØ(ÙŒÓCÛ€¶áP6È•f.æáq<åæÓî÷Ú‡µŒFÙêo`Æ•ëM˜À§ü¦G_wÒWxÔÕû{†9°5nš÷#9äöÝä_×"„{ÂazD-.½—¤)þQG^8íòÒnÍkgñãpH^Ž‹Û·T'Ö/‹Ž}í^(t[ë–¹h(bUn³ý+§ 7Pb!ÉE®šŒq7ÈFÁ©N9Êa²Q}µÁÅZæí§_Õ]¦¸›^n?¿Ìe^áÆXöÓ]Lí£ÛüÖ—‹ö½í¸›M—¿‘ƒú>̾nâçâÏvkC« 9Ý —3ƈlbÃämaVcÕå“þ?Ä þ0[»ý@Ù¾ïrJîÃÕÛðOcØ}=™¼.‡„£CÁüú‚Aff¥&Ûû>‹­i2~ K16¾Öu«#cÑt9½ h‚ ØÛ ×BýÇ;nÇC¯…°äö7"Ûgqòç¾y¥ôãYÈ> N5o$cRNƒÝƒß³‰c<ãÓU:¶>GÐE ®)ˆ}‚,;%X7­Ш± 4$i«M3™ó`™&Œß]:Öûâ£z. 3ÀÝÏIÁä¡ØÌªõY¶ôBô×½ë÷]B)eg:€‹}r€~R¸\¯\"Öô\Æ{A˜îÙf%œÑ·œ ¤ÞX\µŒ Õ?jFÙ•ÃTˆÔ…Þ|“ž™±ñkS—µ¯Ï;¦É×x-u½äÑt&í’)"‚+3JšÔ¨ Ãjþ7jO#ß<.¿7…Û©Òu²¼Œó|õÓiéàzœcžŽžÍì>(Æ3Š\Ž>°èys)а"8ü+sW ¦–. ÙGÔ…½*°÷ †aÏ– m×»´·ÚõðR$˜ÄxH=ðѹ¸UqûžEÅãÙÑ'EáÂD0:,SfdÖÃ1-å‘!’ÂÛ[w²Ïn»aFL˜(GÿÆg%øV“`NÇ„ýDñ;jŠ$¹kĆ me¿¯ßùDþÆG›ÜõÝé/*ƒ÷B^È»6 øÊdÞš/ ¦ÛAÁ± .ø ’Ùá݈tצaòòXO\Á“l;5ƒ6lˆf„š_ˆfËivcšø3ÏëëýÎ7cííÏÎÝ8Ý­érF$0•ê)¯Y1L£J€ w) ϧ”Õ V£ò>´¹Õ—¥Ã_Rƒü+ÀÏr¾k3·W44ƒT„¹Ò D°ÅÀ(Å0·Õ…í‹°D’IPÜîְôíO@ÌF&*±™z?LN¹Ö®î̤yû{üµoNÉØ.½ avï+ ­L+´áS³ •ð7;…ñ3ïC%3{ŸÛX8\3J¸~nÞûuíêöžón.áÏ/L)ºÍźە¾‘›½[AG‡–ìFV°$“ßÒ‡. SL@wçSkßÄGPËÌtË]ßµ\õ{Ÿ.!ƒªV.÷Cë2Ga…7¦@¼ë«¼ =IxHùJÐ ý_‹¸©ùa@õe¦r zh·D}Wµ~ÌNËô² üµÅ/ñ×R ®³öPË„ü+M §uh&U€âyoS83ãȆ{¯UÃ<2L°‘ ´VC„™ Á;»×߆á=!Œ"1Ry„‰UmJ×¹I¶UÈÁ¬ªÅðå`´„XÀ‡Pþ³IerÂjìö8ŠJÃb𼡉Hf Ç-¬%£©Ý3/_Õæ1ƒÇæ¤{“”8[!ìÜà0Hbö¦]œñ-z*mòcù^l`26?KŰöl{ës\54Îi†p$“vZDs}v´Èîêq#ûSàMö殞µã– Qäý}|ãȬ¬´°Bü(kÃ?iv¼,a¥â1USl7vÊ”5›8€_†Ž¢úÖÛ{‹è1ÊcÙ³îR W7¢ÆÜ‡èU¾A ÇÊÃ&å<ŸqeOÈI¦Ì.B¹r ÜØ;Šü̳ϕzèÉÁÌ^ã³];ÈdSŒ‘ͶÈq•~oPðDÙ Ä­þlKèŒ>a½5Ò³›‘k™‚Tù~aE¯±4äÈm~81õ{©¯à·°Ä@$ußGªBH®}G¨ÜËË`loͽ3™~ÞXÖõâSàК‰XLñ ür»ˆA{Â_iaråòsýEÆ)Ä·É75lá8vs¶ez…É e¶Ã3ƒÃF3Qœ¯Bü!…UÚÂÏe·´˜u‰.# Ä5”ï)FÃ-©!öÖ4\'I"2„AÙ©ÕJ†–FtIÊaD÷!è„æ ‚!è³%£e¹¶‹‚TÓˆtˆtb×—¸œ¦ZÊЬТów·® )plôd°;™§™83­+¶ÊRH8ë*Žqµñ–ñÃǬ>ˆ8øYFbNxÞ^ž÷9.áÉñ>ü8'+-Õ÷ìPuvm$ô^œu2Ê-,¸.{20¨ŽÓäÔý’†µ/0;†•ƒRe…˜Új^!¸f$™NHfÕ9eŒ›6LkÉ€ÉX£ǶsÅßåƒlx¾ƒ¦ãýº½þÿ;.ÎYú·ëíÞMÆUëÓÈl€oÏxöÄÊׂq  •¦€\dzPê­l"$Û¿Ï'|ñX°÷[ìº~cÏ6ƒ°'>„{¹DƒÚÍבéX/èx”!;¿Š4À››› ¬@Ùɳ‘=Yô¼ÊÁ«Z‰ žÆð¶ÊvÆd2ÊÕ&‚Ë5I",Í1½_ÒÞ€K[…`Þò5‹|]ùew£p:÷©…jcË[mvѲ/Á¦ÒíZ™¥ÂÚwYö¬ìªäeèC«ñ¸§DP¥l3Å’+ÌÝÝ4µ÷™ö”Øé?K8š”»Èo(zº¡L›fÁeå¦,ŸóJ .’ž uàvñ Ô 0»8sÁBRëºõy¯HôÒ"ö¬²·Uú"ÞŤOKÍã‰`èg¬ô>V¦”<¤Ak0nÚZóݪ[ƒàŒ]²æ§¼ÅéÊEƒXUñ2 Ú§œ Ø‘ ƒ¤Î»sU1¨Ó¨HÈj±+’b=ˆˆ“’êŽx¦ryÂÌKŠæâ„‹åTEìø‰2èsš›žÔ9•¼p“ž²>³šEö÷düd0ÉÓ¡h#béÌ'eHÄ‚À’E`Aˆá¾ÿžh’Çym¹éÉ6”Ö1ëòÏ—Ûî†]2GÅ 8÷6ýÏE‚ Ë·?ì£üGº¥É°&}ñ‡¹èÚÀ›dØŽez ÞÚŸªVíó·âŽ:n%X@°í=Å(Šk5ÓÉË;Îzvn]ÃüÎô óö&6·‚1…­N,|®MšNÙqL Û©Ô")¬3kpq‡Ì_Š|«½f!8Ì̾HÕò!½ÓD7¡>ÖB›Ó4ëî¤N»,ñ-ÛŽª®oôrù¶zª,Ô Ìu %¤µ5s"Cü{|‡iãðuk0!‡Lݵön}*zx èß²œ(!ƒº¿‡†I,‚~Õ+-ëŒ\hääkŸe\Á°Eíå¿”üo¯5Û+mtçÝ®zò²¬.@îG]Ð%‚+ë5;õf¼wvd’î¬ÍÑ`²_½ÁhAr©Ê¸5á\éñY‹âq’ÏR™ å¼þ¾nL„lNR³2Á)Ã<¸¾pÇ Ýí¤©< c‹úlÝǽ¿(VÍ>uywäQ½Ú‡6×6{^ž§F;Ïн_V©ÅЪÊVï`ž¶örLÐüëW~õQ»¸OÁ+uR˜wA«áÒãyÄ ,úg7V"êˆcÙYù,õºáÕ¼:^»QX‡×ìÉ­å­¸^¿VçÔDÚªç¦ îm|nae5ÚoõcOŠB.ƒ39a‚yy7¼4^MÄ0Š*¥.+MWœC¥›ßÂäÏ0pÙsL &y}UÎÌ‘†.ÁÛ½ÏM;}² nl…Ihlˆª¸Þ1‚.¾“ŒÆn¨Ž`Tée'áÄÃ?ÑÂæuŠ<‘RóQ8ƈÁöøÝLjûZÓæ¯œMw©£{´Š¹ÕFà äIºmi1zcHEÿù¸ç½Xjã,^*]5Ä„$yLÄɹ¥@¶<ÓØÝJS ×X0ל²gç#ùM{“Œ—˜vÍÛ.Ïbž"¦˜Ö(% Ù¯$<>EÀw·"r#€n|U_'Nf]Yt¬×¢Ì3~ ÁX‡©uW» K@vÍê \,ÒL×1kZÔ_½õæšÊí~²á˜Š,[DKà&fwno.aaÛˆÀz}hb\Õë‚Ïd è63t!»îZñféÆ{ušº‹µÆ1,áù1^‚Ë«ž/Ív6©Ñ WÌY¢ŸÏ(mŽ*èã&Í ÐVn5|óu“ ÌQ¬ªv‡$qã5Ã*Î"A‡(I,n² ºŽ!ÄHv[ ¹V4T ›|^4­Àåúj…Ä0>±,>×ÚW·ž“Ÿ49r[–³€K`©=؆`ÂKJϱ@’G¦iã5ýå[,ä,§>ÞéÊÓhR•úI>Nˆ¥9!î”옙âc Øÿ–ïlš‘ö‡RÙl½lEÁÅ ÷4á@å–0pÌEµÔf˜iI w-z”ì³¼=µ ¦á¸AšsMRuUŠŠ]šì•AûëyD™Åœ³b×dN"J77 Å“l°kÊ8V¢ñÊ5žÜJÆp-(Q–¼0À‚FwÒÈ7!i}ÇgÞ4TƒÅቯ˜;”6lõfÂ¥eŽZH1Bß®v·³ÜmUÒ*!‚ï<4]Ùù¦HÅ8&÷F‘Œ¶'8°¶A°¶Ol]òÌÐÉ¢Œd<æ˜b}h®û¨¹­•mD5ûSŠˆ!ÈÙÍ× t¬0Ï‹H$¯'ô7#¬6JrǺæîÙcÙ¸ÈH#å-ïÙâ7«Ú­èB$¸I?ÄžøW@Žš×†BæçÚå<äØÛ“aŠâÓ›gÐ9ÂpD@A³ÞÝÿ=Ÿáuò;Úê7°åt©9±µ…ÞñAèÑaYŠ 9À  '„,²P&“/˜g|!«HÙ÷Qz{h(¸±b¶è\dƒÀSÉd}0¬·ˆ™-~oOžIA`cì " ˜>âцÞo"tÝè•1³nåΟM¬\¶ \m³=ØA<Gí÷Ä=8L¤ZB‘Gšî0%±ºÊD Žæ#7‡yšìâx¾aØ –Ûþ¥^(³(§v_ d[D+Q±gž#x2#¼\ì:˜Á¬oÃÈÉÛŒ?cÿ=O*j¯ãÛ·;­ÍÉÃ# uë|‰álœù¢þ Ä+4^ïBÜÄÕÂT|›7q“{^ìÏ!‰—¶ˆìý±‡ÅÈ€ü³žt>V·Èz'æÿO™ü.mïXù¼ÿbÍuyŸx¢®8S‰ð¸k­}I’ùfÛîÊ—'`ƒó@NìÙœá ³|ùé%<{39½hÇQ:»}É·qºzó£,M•æ4)L;èÙs®^Ú*Nɦ©§žæv`ÍÙšëÒ\Å  Šg¼Ï?X›[°mž€ö(ãùŽ…QDQˆ_ÌMŽÇ^»·ç;¾É”qä†ÕwÄDŠè¦fÀ®VÛ ³£s®›>¦+;*·ÂÜ+.±””%²Ødã“d²bŒ@Øe\Åh–¶Ì¹ãá¾Ûêè†0ÚЙpÚ»Ýml»zs\%šˆ¦‡– Ì¢E*’% ­¥ª ‚{¯‡¸¬èã0èý'àý£w•Û²øþ„lOÈõúÐþ|¨‰ø·2ÙFASP_~x)6…Uõzˆo"­5´æË¤*Þhr¨0M¢`~„—Å•)°Sz„0ÇEk¦)”Lê,’Ø«ëë^£JÆ›ùúø¯ž}W ÷ùqõrú)ðß:ó=¢«”ßV=óð#¼{ï¾ÙÒíáÁ×#èëBËz˜ö¯Q½ò½Rn#]—Çô¯ô¿?™ù-‘ì~+Û¾{%$Ê?G£ˆøãÚ²|S´žÍVQF!É0‚²›Ñ¹vIIgä¿ßL5˜Íï4ž3è°AR',ÂêÙm°fËzÎß{»ÃTÿ‡¦—±F·Ó§~yÓJ7€¥VÈë"Åæ"í Ÿ¿×çW®î;ø×}ĺmóÏPæCÇsw³c€\¾Á¸u”ÌJží‘¹©°•ïU©p‘.T5àôœã«Þ`^ˆÄ¸Üo0I¬] #Ë‚DŠAñužË"9ºq|<[3\ˆ3Àˆ‘‚†pFXÞ¯J3!ڔɮIª0â¿ ï/CB±Í“dÐhà5Fõ©¶Fæ¸K¶ZîpËï-ÕèùÇÌ]“Y¡œQpšdz¤óÁ*¥Õ·qwE§°éhEw±1> dbë¸acH¦²ž¦73@Žƒ¬;NÝÓW9é~s~“÷«­wÉd€ªlêq â_¿Ô L)TŠ€…P© (°ê·×™S„ªÐI…ý/Ý<ü› µ*pâ•=]xÔ´Ê$à„°õ×ÓÇð˜ˆÑ n8£‡ ‰½€nX ÃCIl«wøP5v»®éØ2hݹ·S~C„PyG'ÅùÎ=v¾W`ô˜ßg—y[iXòïQúbônß«yÌÁ×ë¾à}"^aîÜ~¤»T¿ªapÊsU§ ÙT/ˆxýÄ¿f jn§²Ê6;]|x—¹ùfä;ÁáÓ‡f#ðo‘z4IXý§¨TaG”΀~Ó¶ ,‡w\ÙÎb\'’ß´¨8)nB ’jk/Ô˜ÙÍŒ¤9dK]™Ñ{/Ôf)¨¦LZìïé/éÞ§7ª~RÇÎ{\FòEðô•í7…©Ö 1IôT†[0êò…ÜCðÆÓ óA;ù÷­ÎÎøÅW/û¿KñŒ‰ú™œ]û¸t8kóÅWíÔ$:âÚ±¢2Ye‰Ö®×9Çsmë¯Tñ„·©É2´Ø·–Ĭª3Íùgóס—¥šá¡´ŒOhÞ%¬ýò±€[ëΰ\ÑnVâ,×»ëÑÅÒÖ^Yùà_g˜å‡»,m“àUYqä5ÝRZÞZ>~Þž{ölgŸ'™E!¯fhÞïXªñÄê÷îwtÇŠúç0Aq ¥õjóqÔv¡ói|aôε˚À‡žûcpü:3{¶´îü6N¯–¾ñÞ!ž=××ÄìsW^sž)®ƒx®½ÔüzcÆ\ÈÇÒúêW.i?ˆW‰^[·Q ¦S׈ ™ãƤ«àÚçÎ/p\ÈíÖüsq‡Ñ‡qÍß%í¥SŽÓεÚ)mÆ4s«ËçxõÇ9ÏgƳԱ;nÉÝiÝø¼‡i=°ÑÄ^¥‚¥ÝgM~gÜ×m±á?)1¬Ï »Ë"†wVääweÞšOÝ™óBc3Áx鳌`Qck雓:M—{Çžèl‰Êd«d@áðqxªO}ã3Œ‹‘¬¬TÍÞ6­6ê½²(#Š{F%®Q9îì:êXm³¼>ÏWlä×êMïßæ®ñOXÝw¿yx\—– »t¾MÂÅä2uÛ³aš"fí¹CƒgÓ=Åe<÷Î'1m_¾Æóç;ðÜeÇwÕeFÄ&õËë2ÃŒ» QõÔN§¼†‰À‰Ü+ÓÅï^»,å«wœ5ÅÈN‚øaÛwRço&Ï“¼Ÿ¬Žø¿ž2%vÚšœ¦÷s8¢§ÓIý{g_OytrEð÷—Ëæüñx~ÄB»ë·ÆïÕ,®çD8ŸYÑ¡ã‹æj£>sWói±}¾ññúZ-òq¶Ÿ•í.A??îÁ1&¯~Þ÷Ô4DFí²·úf!ÎxPÄ;¹drYëv¦XÄsêS:ö²v¼îÚy]‡f¶ÈÓ±¯¿¾vÝÝ©²GÀk„ù|ýDVGÞ½½„zXîûæ[ø |ߪƒ¨]üÝo0¸–,g»‹‘rÌsèÐ'’GaCvçVNL^ïQêÃîa<'°àúm ¼û«H"lùÈm¦e¯4LzÓZ€¤mhnSØÁŒAÓǵÆ6-шlV(ÚQ—l­„l}"LÒ¬¡‹ˆ×g;{øóç‡Þþ¾þ^ãÎ>žÑ³·›O¬¥­»ìpvXÛBîܹ¢X¼î¼ä¿ó×nz›®#uY$j4`ÆÐÆ ÂÉŽ&Öaqj쾎ÈùòcÇi{û]üŸuÂøÊÂú`kéx„øÄqê~3Žü¶HŒRmD¶íˆ:1]Ù½—gÓ_œ«gaÚkE óMK%‚éØS°"dZŽŠdäËöv!˶“–?ÆìÎã4ÕÞÌÁX[úž@~HÎúqüë·5N¿’Îq̇Äìöð"7¨µÞÞ;òœvæð´ÄÁŒê¿é,¶ó,n§j˜|n¾"Ü À·È³é¬$g{­ Çbô0Vî³k=¯Ð@ ˜À·åp,?”:qj6±"þÔ³öw¿µo{G³Úw=îf<ôV‚æ(ÃÜ8â ïëÄ6RúšÃ%tóqÕ"ÐÕÒS„±uÂLj„Ѽî»F!ußu ¾µÏ&øÛ_6qµ¬ä<“Ñɵ‰Å›¨£íz]M“¼6c-zÚmÆý;YçÆ’JŠE ¢Á`ЬÐF£B¼²ðç׬]à1ƒcK¦¶#ʹ>vä4ÐØi‚u·2u’¶bõäëW òsÕ•Œ¤`²) %5æç½»6é±ÛúIV±½ 2>M†uá­aɵ‡ hÕ0…,±ÎȺßNíTާ6áÈ0€Ó@s‹á—û¶†NþÉö|£îøÔ Jª;Z€S¾IË$5# ªòב€<i€©8Q™&ÒØÉ\LuŒ$U*¤di (” ÙŸ±ú=Í›=Ÿ[×sþÎðôâ æÛÎ_.•…iÀ)Sz¹ L©D C‹@N¿[ÜÛ¬ˆvV¸•ë®^pÇ:lc·wn]\ÚíÍÅ;¹ws!÷–­~ŸÚ¤úvßxÖÛmbÌM±¯ÆÊùH†×—Ó¯Åäû9“hM€ŸæÊÁb(RÚTXÛŽÛK-cddÚ…ƒÈ®ÏªËè¼]:rãÇÀüûÃðØ´/çüö¢÷ þ¥Ç긋”†»ÉÒO†¯Ö‡Ú†„G³&í‡<úð­ZTÁ›86N–ݦ­É¨†8ýœãœc ‚ñv–džfÌd¶5SV¦–÷aÛá àŒ>)Ô;:ì?xúñvè­3s}4è¦HtmûR$1·/”Ô»KãlöÍÅþ7ýÜ 9ÖrÍKs5Á²®Ä®è*‹¦6™”Zbi¡“5ë‚׋õ4dîc~XñâumÊÇ´gŠÁì¯ßŸuÐdž*#ç˜4;ÐÊî÷”ôH†ýÉŒÿœ×E©ƒ¬Êj,{¿#"›ð[ü²_ÚP£Li dOc+Qž¯£ä?ªòµ^æ–«¯8¿wÌØH¢DëBü˜à |«T8§hÛá_“Öô<‡ Åy]^í#Ú¿³<ï“ÅÉJEä ù?СåÉÌ‘<á `ó}YO¼Ó†úM®»oGò³KËéõVRq)ñï=ÔÒÀu?ÞoøòeKÀ[2üÛõÕB"_Š\º%ªÓæ!oUڧħ¯#9Üò‚馅 5QñshïE]æãîf¶°‡mÃÌ!!#£ìe ™ýb¶áEøPùeûl+±…à(!Â"ȪÝb7_ßõ·]Ÿøfkzí3{=ß=‰¹Lc €`f½¡.˜æãSä&ócå¿ã^ÏFî/ýþ¹>?Uþo·l(›’HH‡9?i4‰×6¶³íyNwßÈçúo£Eøýùþ g[{Íßüª¯¿¹ÑÑÕÝMBx.ú1ï'ú~<—ƒÜoÝåkèKržm&·û¼„@ƒË ÇkãËå9!ùžVÒ9¯·}¼BÑ-÷½m&ç¢ø?—qèu^œúÃܘ£E" ß±Q^Õ: 7Ÿæ†µŽDAñÞǹb¸ü³M¶ø±‹ñ l—­à¾o][ù^}Ö°^G[5+Ý –03;«ŽÏvÔx_ÎÛÊÏx]—xÿ§>ÿŽí*< »’Šß‰¬¿ª+ý‚éµ ïæ¹/O䲿®ý®3MÒë1ì¡1fïJ¨NÊJø ÿ·Ó“Ö3¨íp¯ű±€Ñû íu4—pN—wS{Ùt,•µä=9ïÛãÃEîp«ÉxÃyÝn™Î¾ÙÜ…õþþoØë}Ïۨз«ÜCXµ¾–4ilÙéV@v›ØÍJÃÎë&6f³íüp—ì@Éþˆ¯¥fÑû’srefUö oÔ9&jqÛ‡¹íþÚí#‡ÔÛó~9ñ‹äÅו4çªÚÃcé¼aÑ€!Û™õÕ§¨„A$‚HÇnÞ“2ó‡ÇÁbo¯$\á:#V«kön®=ûX<ÝgŸùÕAçjóÒý®{göEò:Þnnr)çÞ›ó}©Üxc^õãüÍËßw¸Â[õŽTë6½•‡“àü|Te(‰˜Cç0+|%E>F%¾1;0e(þOðc=ÏÕ©â ¼ê§ #¢èìóYqoÍ(("²úÜáÜøgu~´í:ioЃ‘}¬­Sú}¬„`©Í/ “NhÒª^!ì“*£™Îÿ;÷íóì»scä[àe¼½z€@Ìäš%%BˆT¦óÉå`÷áþv/g›èÿâxÛ»–{))–ÃVw/À~Æ|—UÂ2>§oyªîWz“N—Ú\QÀ Ê É>'9#ccY&TƼzn!D0 Ud£ZU* "L©ÐزIþœ¬K ½÷ÛøŽÿÂðÜ|nš!¼ò£]¿}ôwÓJõõfùçw÷Ç×Kޙ՟͵~Æ(j&|%Qt¨¤Úæº#\ô•d:ÂTPMŽk#¬²¡&¿ìø¶¯ç·Özíý—Ñ×Á[£<­Ï»ÝCðzÕ»Ìo‰Îôå^I«˜Í4±­;F²ŸNLòà §U´fº:»I5n óë÷¬M§ù¾/=Kvõ^s ø=øô…G7ü)æ¶næo>ÞÙöþB¾Mì»gK¨RûÛ¨3,&ʈ“>BЉ÷Þ¡¶62Ç ~¨)õ¢~ˆéÀìâýˆªa"õ±´£j=TPÔöã´+í½m¹ Os}C„ü³•ÿúÏ„S×>ß̰ û¼œÁ³Îev­Œ9b-q׿à׸y*¸ƒüP}Øm«+SJPW¢p ë8…Z¨¨< ôˆé6 Œ)™0:zj¥ókÏm] m[ìêØåÜø6yØ]$^©ø>‘ ŸÎвØSñýiþ–L|Ýè?ñ÷{+˜¦~s>2}“ ©õ¬ø© tuZ~»í“οÿŸ½aýç™ ûã×§§¸føGÙ¶P–y¢“ˆw4Ahß—ÈæZÃýÕT"ŠˆÈÔ‘xëÒ6Œg‰½Q׸#µ°0‘Åž¢¿¦cu¯°dKOWžU.*{ê,,k2“b.!Ä]xýM[sß|p õï^ˆaGîu’_ý ÈÝ7.m©Î‘@“@ŽÐÚ#á?5GÚJ*ÿn§þ õIþ„ùÄðXì ¸~ /É©á«é6¿¯sl×Î(PI@M±O †!+Ã@@#ˆÔTÎÍÿ*ý0%I–I¡‰ fRA3 ˆ’FE!‘†I†ˆ“M‘‰„)„“a¢0‘ÚR0‚šFP‘L$¨bŠ) 1©&ËÁ$%IM!› @D’`(†”¤Â0Ä€¦HÍ£‰4¤ˆ ±AY @ È 0Æ)I”Âȉ…)&2IMщ% )Ê"šÂI#)@B1$!¨#¡’¡šJYƒa¡¥)±€LÄ!²c`Ɖ4HÄl˜ŒH’E1#% Rl2bˆRi¡ÂÐÓiŒ2ˆLd ((èJ1¥™,!”ÂII4Í0fÏé5·sdÌÆˆ’A’A a…“$™€b˜ˆŒ€Â)˜Â˜Á¢b0щ‘’e’Y$ Xi– $ŒY¡ÆL&2f(P¢ DÄ8?«=–-[íåI«³ñ™+G`,ZÁ´‚ÉD_ÆiG7_øã³Çðô[Cëâ{ÙÝï °ªÙÕ«Ä+Nå]rw Á޵ݞû=àç&g±Çr•Œ½þ>-G™Htì|í× ‡uBA” A*J›£Víq9¹ ¥ÆîáÛ·;iÛšæä‰Lº\Ò;®Ê溛©r’çH®sœÑs’’,¦w;nŒÀvv[  !¦ÆHš)a (LÌdJe£bÄ•….ÛuÜ»·Ućn¹Ívêî.â¹”Üê"L(ˆH¨£$ ’—7dÑ)‚f—m.»uØD™]»G7Nrç ¤¤ »pÄݸ»]n¦GdN®¢Â¦„Âwr#šéÄ&ÊHhŒ )0ÐÄË.®í]Ü’E;»0JG]Nåu‘É+¦äšPÉ6;·d„qÛ¬pìØH„Šn®­Û a-…€2R#ªæ¥ÄAÎí]Ã! î¸î» ¦Lº»ƒ¶ÖœK—:tstL‚—.¤nšìiMÕwiÛh»¡vî»UÚêKvÎ×bruÌÉ‘€Qcáb®“#2†]Ý2J3 ™RDÂ)š‰” ’U;˜àÑ£?çã‡Ìö]Öàûzß—ØÝvå”ä,àÁéé‹yÞÙf?ø¾Ï¦^òdPF DIE„Ei±ŸáÀT9N¯oÌâ·7¹-7OÿË×}óÞåiËʇj§xiBQªÕtø ›ÿ­®àü«µ¦xDZÝ%DÙÚž—޵Á&Ô }måÝD÷°-âèMÆJ!¬Ê*Úî„Èÿ'ð¯½ø¥É{zqI! ’s\]ãÎôDÁû ‡°ÙË8Ýú¯nÚÔê eËú’F6T¯ëÑÓ0Z»Í¨³ˆãAøê]—ãTEU¿²Poòw¦üß§Q”á¸ïKØj>ù-2º~‰žãFÙvá~Æ8ù7߬;ùéÀÏ€¥¢ˆ‰þ^kÓžàí"*‡u—÷³ËòžX7kGúè.˜ÝEòµÙ—7:±ÉÖXKæÛ¼dI‘ÄUBŽ0*,ˆš=]sžë¯ýŸëÚîÛËÝ{ªÔ\ûÚ¿¾X¿Ms6Ò«*9£íà Ûo•ßO×µøp;õv±äiˆå,£QVÖvŽÐb.Ù!†ÒøY?¯?”î&¾'CúŽPì› ÓÛ3/׿[šáäà9Žcª~9y¢ñ ì ƒrÍ„ùGZ00¾.äUþöéW†ÚÍû:þ¹|NZçÛíÛ4LÀƒTP®–ö£ÂÌǤN€‚IvóËÅaÆ^¹†ïê9Ê<,OÑCiByØcŽn{ØRÝEYÜ—+õ\°÷O§Áy^O ³-ä ÀcÕ ü mbË+ðBA(ˆHA°­´†¿+¼uµ×ŒƒåÁ!^sÉíœ<_‘˜Š)Qê6‚AüEÍY2@gÂÎûÖ½£þyãÙcmî& ¤Ö‘ AU–TÐ/ªOãî=î^±lÈ/%Ú†#öò†‹ê]ÓWªß{ïs”Ã~Y‰µR.—鬃ß{TqÖËï¨Òë{Ÿ#¶î²_f‚£êOû¹)ô§ w(½húwÔà ïý{Fazû|¿V’¾.Eì5›U¡µý9TñÞ¿ç™þ¤E¼ŸOm·ð¤úœg£üM‘À‘G(!uÃXF‹­ƒ•±½³öóvÞ÷›¹õ<ܾŠ:>áöw=ðE3õ‹@"PÞIV¬†Õ+q\÷—龟+þq|]ön¿ ÒwøNOgòQŽ’¡ŒØ»EèUtÜWK±î¿.¾ƒ×Ù>ªGmÓiÙ>ˆÊmö ÇYâ¯ü0š’šñu‰Ž#“õžg­·[—Ë¿AÔtz¬ÔéscÕëêDöá°ÚûCF?ˆÀ½y÷0X'¡µúYÿíܺftS5A* ïü¾àÔÜxº·h ×{Ý©ßx=ÛXÞ ÑOžßMʆÃ% nÄiiõ}·k„ùÝp<̨ÄÙƒvd÷r¸zty —tÍ~xÈd!B’N/ĺn7}ßoh|Ë—ÿY4=Kÿš3èܼ­#êYùôœÃ!ÍÁÌZ{=¯èöVy©š™d•RM÷ 1¬Ïù»s9Þâìü/£s¿þ¹x¯«;uÏÙáAß{Ád=þ*RÑ>dV y ¦A’@$¤¨4hØ6+à·4m’´[ø¶åª6ƒoÈ9²Q÷}ÆÑFÉIª-÷«mËdÚ4—äVå¢ÑcQ¶Æˆ-Ç­¹„ }ÂÚåûNíAXÕî]±¡5£_³*åQQZ4Z5ƒZHÚÆ(±¶ÆÔm¢ ¶5X F6°h´•¬EE¢#I‹E¨ÅDTE©6ÁE¤Ñb&PFŠ´j1«ûíhƨ«&Å¢Ö,ck_Ï­¹±¨µÑdcBd؈µï»QXÔZ1Ôo²¹¢¢ÁµFÑ¿îmø¯å{j¾·Óíµ¾ ±dªLllTmhÕ+c[llmQ»Îµ¼X¶%[}³]±ÿäiEæ¾ שÛ¦Àdá?ì j±–ßçVøîï â94ïÀ&ÑÌGQœÝ»Þ›¼ŽÆVàù^F[JÚ2¨"í D¦w3€ex]×äÞ8ŒnV圜‰òç´á¨l˜è.MÓ‡÷mëñ¶ˆ ?Ú¬Næ3±Æ–bŸ; Æ Gtm[Ïï€ùø¿ÛÛ”í·Ë—gÛ“–-P›#SdY¥%”Êbš@$QšM2‰D R¡)‹4`´€2@BRŠb4Õš Yµ™†çzßW”d%ú¯èç­ã—[Ft, ¦ë†¼3UkÔÿæý¿ŸgÎh¾—¤J%€ÃA)y>^y¶¯oñtY_J87N‰G“x_©dÏôTV,±®R-8N䨔ÍEùCÄ2ëÎlìv‰zÇÿÍàÙEGýÍ©H°þò~¾¸±b*Wšô–*‹ˆBßha¡“ÏôªÉ*ßÒÒ Ë#Û?pvÈÂÜnEQã „ë Þ-Œ/‡wÝÚÓÔrJšYS¾"#,©JÒ½ ›™ …Èö88{+ƒÐ FÞØ­F€¤û*›¹míåâˆÿ”%¤!á”wç#zQ§}lHíX8­ @qŒîùŒÞ8€îEB»ŒfáŠ%ÆÉ ÿмñýªÉŠ:â†SÚô.}Ê8ž—=úí¹aKÿÜ©(ñ FRR¨œè×È‘¶Ìû¯°µý[\vÈÚrcÆf+òpsf±üôM‡g}²í2…$“0©Aê*¼xæ/Ô~וPm×(싯žôýÏâ͟𷻣 ø3°ÇdÿŠ>¯ ?KÚ£Œæó­ù»ÌEŒQõÕI'3¤êû;gm2.2âG¥…Owq\4(#tæ±Ýc¸ÜRi“˜ï盘£ç3Ccè*­<¦„1¤œVüL|~þº~…?aÕÿ“†ÂaV àWêÞ~ë&Ý@ã×û `§ÄJ'Ó˜£:úCÌô´|iy‰+*,ª‰¬–"¸ŸÏsCäé)ÙÅ|T?Æäÿ&H?Iú”[…Û©KÑžø_¯t‹µôo:ZÉÞy›¶4±¨ñÞ D R•U@”‹ùnÔþrdÃ&˜î¯²Bæ>¾øÚõO\òyO+ª`ßòLd’|¥Ô™än|[âÜ€{„ |¸äê³¾G¼à–dD|7*  CNJä·é“Á·¥ ƪ(±!âœYÊ©RcÇÝþVußô„”0~Ýï9µ¤ö¿1½¿K¤™·»_¨ðù>ëãö_.1RëkG´·r‚š¿'ÂòݳßúÊonûVÕxMÎñøó(l°Ë$„í\ozAû^—y}veózãñ¢þ'üÜLS@-vé€@žN¿…öáwÂ)”ºÄè}£ s8¼§y­ù8[¿oØk5[mÓwXgÍž/lYŠ. ¸+ØòöÞ?ÄÏÚnœ÷¨‡×È»|‚¦@&}bÏãx¾/sÃj¼}·ïÉoXîW ôâÃ0’d6Ïúð¥½ÑÛ¯ûÛ{’?³Ú»ª4Û/]OÖÎ_òý&]¹N{“D$­õ¶õÊ™ ½‹¢ê½ƒ—à‡QÁ<98Q ÌÂŒºŒ‚e,÷_Ãöl^¶¢­ÿþ°U9]©sSÂé$rUn »-_aœ÷¬¿šîWiÔhüHý¿n³­9;É㢓¨Ž´Ý¸e¡Â¬5ˆP­nCƒ³Óí¤Vÿ‰É@`´C‰:¸ù)1Î&è¼Þÿ¦}¾ÞU©Ål?L½Û‡å–D‚€Ø{Ì©³¢Ûb/{ßçÀwYÖ³à×U|S¢K§Nä’¨R0¡ºvÌnl¨{C÷r[Lãõv€m|—¹¬• |ÞŠrÀ;„3Œñá¼ 0r2…±mNn³úé¢YË­¹,¨Ùè4Bo¹çßÏxúµä_óñÁ[Þ_™€‹“æ5ÔC¹ÏR4ÈËðÀÐ9£Ú`Á$’I’-Ãn =_A¼Iæý­_WÐû>¬p¤¼¸ÿz社.Ü}SDð*ǘjß· ¹­ûÇT¡N›»þ~Gpø™8E2ŠÍ–A¦öÉ{ðZò™M#/]¤½Ê@@—郗“‡Ä+SÙCL†H2á’/+Òñæ\ï¿«õ­Ù=àŠ”ÒTL`l†ƒ¨Ïƒ h<ÔhNÁ(éØ`'¥I$‚ˆ‹# ×E’ˆQD[àzGÀÝqþú~›ðèóرQvw1Ú~0 ‚ȪBÉRWVÔ[`“¶*A 2bÕœÃG ÛßõnäÓL=­¼ê¿ÿ1AY&SY€Mñ&ÝÿÿÿÿïÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþwþßßÿÿÞÿÿà¿^öcÀ\ÍA§ 5Ž Ó¹’IÛztOÀë4{µïu½åìñÚî€èA Bhb›F@44SO)èÑOÈž§©µ¯t›Ó#KXˆC‹‘«* Ï³ Z儸HÒ¨Ò#*F#ÚÅ„EFù‚-% 4Y Yi°HÒª¢Šåˆ²ÌDWøH¶IDc(ÓóJ¶>\TZRÒ¤’îBÌU&"ÖrR(ÕÐ_ËÓN•(”£y")…’×akV.À1n9;³)¸1Ó^-r¥Õ®ì\-?/ìGTÀª5á²—! Œ‡´N²oTîv W4Š-Þêÿ³€Ž9~ª˜£#ƒJþ°ˆL•ZÀÛW Â-Šd·Ô÷ðH $ÊJ(ˆ€‚ € Ò-#B”*´Ð"´ ¢Ò Ð"*ª(ffFa@ˆ¿œ‰8²1RÉŒžC¿ïŽîl¡à&ñ>âX…¨ä}e‘‡ðÿ¹G.›P@fåì·ŒÊlri¬1ïëTþøiÛ^mÇF~nŸ×ý ´ã¥ªÜ'ñëÞ$|< ¬× 7q4'ÄDZõd¬Ÿe:v‚œ zÃS8x™Åa7ø¥£®|ª§»º9ã—CÖ=[áóçê:zS¦”&d´u·%]i£ ›fXËLßÕоº2qˈ¢NC¥Ö«F Ùí¹ûË7êQT4j¶hÅ Œb]@èë–‘×”ÊnëÞØ»“á š)½Òk^Ò¦‘Cܘ·­§'S¤äî:[#L‘íò‰šmæz…f’ßlrëí ÅÚÔ‹Õi4>·©¡¹æ€"*õTòVÛUíUcgw£Z·OìMcÝ6ŠÍEFõë—ÍPý•KD6*xh‚©5‰¶4Æ'­Ã¢gêu «gL{}Ñ÷WdÜÔÊZá:؉Ö\>•ŠÛ×U~ôÍ% ŸóPËä)d;G,u¢@®ÙK‰_ctë·ìr¬ê?ìåŒ) »ÎÛËѬÇt€ã•‡(K Þ`°vBèIB‚‹q-FåÕŦãnW$)§P•t^FAžÒ$Øû“Gi²Ýº LlÈa£§*M翈bX&#nàt<^ ï*ÒýéÑ03(Äj3ìv ' ªGlÁ:¤¤ZgLKÏûÔÖŒ`0„=šoîűjReCCÊ„‘á6‚/k:Å~r5["Kš"çÌD«Èv5YÐs:n"NêÞ÷w¹î @?©~9oåÏÑÆ“•¶v—™"A‚ &è’§9» I£û2õ"3Z1'H„AÚ‚" `xVIš0c;‡Ü[ܸÚq¤…Šáü™W£êj·»oEc|Â¥ºÒ1'z­Cåè‡2Q¨'vzÓ}úüîðlÇLÁ™”ï%‡Z‘â}Y .í¿ˆáÆK†,eAŒ–ªcà(ÿ¤ zÖ½õ€e㨠?0½ú7 ”¹ËW;d:1÷7”3î}ŽÝ{_ùh(Póuæá´ñÁ™ógçÓ•w‡OÄþs|ß=Q=YÕJ¡Ëü€¦ØfOÁ¥ô¢M5›)«ëÙ…Èn|xhF7Æ`õ²è dÎ)ý×6bãÓ§É7«õñ:‹õe?åd$áÛ]op¿ßõ»¥ãyoá=Mtwç1L6òÐé$Pdötu!KHý-¹ZJU“Öâú F¿.g»ÜÜr÷fégÄ»¡Óɳ¹4p•CÝÖ|±ìýþ¥ºBÀKÅÖÎ<6 ‹Þrƒ‡æDaG/ÖÖ{«Rõð÷ ]< vA¤4g>Ú’R‡]þu»†Äp×ô1Âl§ÍÐ3ô‘Å1ƒ³å ·ÓB¼ÑT p“ ÅÓ"÷FBNn44kÔ8â¼âP—OÇ0Í+¤ØZ¨ ½õ•” ¼ ŒzD «‚à ¬9ÌMŒŒ!`FÐá·ÐÁ{oN'' ­ 44q6‘ÞÖ¹Bi¡Í ʸºFlêâ9Ú,²¡Ѱz½’ާ/ÏC}¨1äæB‚®$ÐÀ>@4oòü#š2Uºq#ªkÙ¥/oO‰1xæ²ÐO;P÷‹nÏ”h(]Js}”3˜”“{ÇKYÆÐk#2×Ì’”!U¯`°?÷úXH@½†P”‚…Y(ÒWˆ¥‰™‡(ér(¼þøq±K˜ÛÆÓ \1KjÀË@¦µð-¦ÝÄnšW1&˜Áƒo–¿%Á³Ü!!ãCSÓZüè1ƒѡόRæá¶ FynYZÚ¾öGŠÔWî*‡†iL­– $ÝÖî 'Bóã0zÂÌæyEHCÃ0†s¿Då* €ªÍ°g-¨²žÛT? &&E¦e 4ÄH±€Â(¢y£Ry‰Ò¡²Uφéo­ª ¶Ës6ƒM—ßš”8M#.:¤Øó[„¦kVn!–A''Œ³™æú5ݸ46 Z`DÀ±›Ã@3"ª JTÁŽg7]š¥#¶Ëù_‡ˆ…ø Ú{ú¬¶„qè1("Y|knW€Î”ÁnäÑ» Y]Š,+d‹ž§sÎE%Ÿw[1[þ(ø^0à±$`AùHAÍ4¦…©YÓê>n*(ŒeøäÑêÐØ·ÌlQZ2IX!°Zk™7¾Ù–ªI Hž*©O jÔm´0³4š_*$$ó«¡ l½]` H´óý¤âO‡¾0Ž’ 3#¶écÞ’i@[®ÉVh(6 ·Í«Ýݳ)[²¼x_fœ‰6g¯!¤AÆff dr(CË–òb Ãx0BëÌf'ì%N·õÁnš†,‘RŒqy²F& ÕfîÞ¯q“ ¤”t‚C Ùe\ÏeØ{Fž¡Š‡#§@Á`·1JôJžÊ`±9F54Úh3U˜ŠÅƒD½âÿ££†¸)cHµC+I&Á ï Îz¼Ñº®ÃJ´c…2ÅŸ÷H(ÓÃm‰›Íðs)¼‡Zã`ÄÝ-J‰hé+·ªðqu‹ÉÇÑP Èj‘{\l%܄욗$†KL¬oÆ2˜ 8ìžs/öÃzAË« ëbJ†à†rSƒØ+À¸³3i椕æÛ-ÆÀb^­gLD;é"þbjðbWYY+š„B5BØB"Ù"%¡ª7£Wš]íÝq4/‡¹‡³p÷ô¥¹7$‹XÐÙ›-mIda±)ÚÄR}¼/˜ybc€4TVT#vÖiœÑ“ìKH3 GI¸ÆÕbz¬B Íg¥'r‚UP)%QÃñ²VIXÒMŠk×mfQ_TZÒ¡4”¤1ÀÈV76¥$.1 &iwÝPzU¯#mLÛóXH1¼$ÃÆ… I_¾YÑIÙÐC°  38EüžŒ½d¹d¢ªx I«Éåg üe,¡¡&Ým•ŠDD¤ÂÆÄæ9±¦ØÑaä"'Be’QJDì"S€±XÓp30å5C`Úd×q¹}>¨³L$yõÙ‹Ï„®Œ)|8 sœY #ßwCÒµçëÇ- tIliñ± }lÐÓ`âÍî¢Ô69Ó$€]““¿™V „Ÿ¤4¯ÀÄèÜ÷¯ YŒ‡.¨C xB”ÏÅQì™TC„ÎFrã2àMÙpˆrÐ(( ŒRÚä™)'tïYtKÀí" a·Ü¯µ½@¥µ!‹„2 Š#X³§¦Ù ÏÁxŠw\¯iÍô^šŽ¢Ê¿®D§A_X+(ÆB@Ð ó ÈÕ¸Eduñ¢Ö… ºl<˜* ·+-T¾/]ô;,8n Àæ1“[½KµèyºÕ«FšiØ £eJ%Îtœ ç+È÷ˆÎpRmT£pNòqD±—.ónÞ€ò¢Ð­˜–9æQTa^UTžÔÉ ªN¡©ÀÚ-’Zù•’˜ËBÔš`³gu %ƒV D,¤à’›!G‡'³3…mù(16!é½}ùS%" "¥›w»':´ßjW "ÈñfÃ"÷E¦²íFö÷Ç›2ÆEÔ ¨T,P‚I]‘AcpßÕ7qLSlÍJÄDŒ…@Ž}U_ªÐmêB3ÈË,ˆ¦K9ë†öÒÐíy%4%b„P:”!<÷ `„ö€VŽ1ÕÚ¡¥” ò'Ùæ_—])©¨ºojßB ÓtUð'€år6é¼#Ôè1:ËÕYQl Bv å„ p#sHÞS#´©¾4:øŽ=¡Z…Z®j󽫱§®Ad¤$s`±4ˆÚVHDÁ¡S4æd`*#“ëof_Rà4µÄ[ÒùÛØæÓ¨¹ÃHY…Âç{¨b8i’˜’‰)ƒ@ˆ^¡lÃ`À°¹ž†Qt b0Èl@1àÖ页=c9v´±vo°É<×§s¸•Uä휢2¯E¦â;È3ò¨w:ñ¾Îáf‘ÃH߬õá¬ú ä˜ØÐmÙ”ϯÐâKµx¡±¡Ú š-‰Æ'“p£¦¶¡˜ˆ¸›Ë;ˆM6& ƒ±RÅWÓÖ ÀIi’etÙ0óµ»üu‘X_ÂLò'¾¥SC“~"1_,fƒg¬Í[¨Û¡Àú.lˆƒ7±Ó "™: c¨lS[ÚÏ%b ÔQ’,'W€¤M°™‹|\¶‹Í+7šÁî4[ï„®ùª˜qGRy$íÎD JùÖ1;{}…Š'!ÑsL² ÔQH#*‰{ãa1»ž/ûÅi{ǵùdÌw{}Xc­¨ÿ+`8!!µ ) >š  ´”’PšH€FåˆJM{Bs±zô{0”’]WƒÉH<°ýŠ …PLN*-i—ëI#5ýý¸Ýêûí€Uóq1 òj¹Y*]Q¶¥¢EÍÓ7:‘ÌBÃ.sS zü*æ„CÌÆ =y鵎FƂӆ.O˜q»Xq£°ð&™@#ºn̲ÓN³c5kÙ3P¥wvd¤!⹂åÆî«`‰‹à#‚,͈PU$ÂÚ•{NêîÎøò«(A$‰Òº†«xâwò‰$†6™/h³lÒš+ªN’CA•zÌ®P’ F”#4S”¢R(‚"PÝWÕU·1·Üúð`†÷a-âs$DÈØõ‚ ‘QZª+‰Ó0ÆB̲»›–Ó"ë&›θAZ[M|º£hsALõjm!ò5*íPW0&T¬(f™0Í(€`Á€å–˜FKAqŒ(L3 0Ž[™)Tà‘C©Nj*d&jP Þ*"k”œ+ƒžˆÆ°ärp{æ¸]ÂøÕg€‹ÆQSLRe¬*ÜÖš"ª#È+n"›¢ Ëð éh±ð ô.H‚´ÐT›}*ë‘É–›˜D.—¸YF–•òÂ’(Ø´ ¦•ÑJ(3}-ª†bºx …>0'eâ"B¶KûåjU&ÁýR‡XæUŽ~Pn¯Ã<Õm¡éž(—›5¤Ð,´èLƒçù#/Û¬È" kT0M;qذY¥c*ò¸èR¢J ƒ! ÉD¥1¥"F+àÍ®ä½-¶EÅ»®{2æqH>2 ­®‘‚ª ¡ 2"þS¬w&n¬ù0‹¬÷Ã/пe#F®IÙ´4ý;¬+«ìy­Øã>¡ã©}}²Q‡•´RAÈi—uõÿp BמL¸Ö•æÃµ¬vɲÉ®äíW¤…6z*KO;ËHÜK·Ü€tWI»ü:äiˆŠW+‘ç§}éïjQ¹¦–Á±ð‚ˆdym÷ÄD@bzip2-1.0.8/sample3.bz20000664000175000017500000000035313512414715013205 0ustar markmarkBZh31AY&SYºÍ3É:¶ß€@e0 ?ïÞà0ÚÛCS™'Ꙧ£OHmM‚MC £@"Qé4щ hÓJ™oÞ™ÑTAeS<í|îÛé8–ß'Cβ­µ÷O¸=Áxž¯µa{»â•^ý2底n°VêƒB·ïuU‰©´`†Û2 ªÉçI%@¯@ ±ž€ ‹¾Œàý £^‘1 ˯ðú£¦Ç“º™€•)„ëô·alèDh3H¯‘Ú\mIL´hiiÈ•B°RóXV_ÅÜ‘N$.³Lò@bzip2-1.0.8/dlltest.c0000664000175000017500000001046213512414715013043 0ustar markmark/* minibz2 libbz2.dll test program. by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp) This file is Public Domain. Welcome any email to me. usage: minibz2 [-d] [-{1,2,..9}] [[srcfilename] destfilename] */ #define BZ_IMPORT #include #include #include "bzlib.h" #ifdef _WIN32 #include #endif #ifdef _WIN32 #define BZ2_LIBNAME "libbz2-1.0.2.DLL" #include static int BZ2DLLLoaded = 0; static HINSTANCE BZ2DLLhLib; int BZ2DLLLoadLibrary(void) { HINSTANCE hLib; if(BZ2DLLLoaded==1){return 0;} hLib=LoadLibrary(BZ2_LIBNAME); if(hLib == NULL){ fprintf(stderr,"Can't load %s\n",BZ2_LIBNAME); return -1; } BZ2_bzlibVersion=GetProcAddress(hLib,"BZ2_bzlibVersion"); BZ2_bzopen=GetProcAddress(hLib,"BZ2_bzopen"); BZ2_bzdopen=GetProcAddress(hLib,"BZ2_bzdopen"); BZ2_bzread=GetProcAddress(hLib,"BZ2_bzread"); BZ2_bzwrite=GetProcAddress(hLib,"BZ2_bzwrite"); BZ2_bzflush=GetProcAddress(hLib,"BZ2_bzflush"); BZ2_bzclose=GetProcAddress(hLib,"BZ2_bzclose"); BZ2_bzerror=GetProcAddress(hLib,"BZ2_bzerror"); if (!BZ2_bzlibVersion || !BZ2_bzopen || !BZ2_bzdopen || !BZ2_bzread || !BZ2_bzwrite || !BZ2_bzflush || !BZ2_bzclose || !BZ2_bzerror) { fprintf(stderr,"GetProcAddress failed.\n"); return -1; } BZ2DLLLoaded=1; BZ2DLLhLib=hLib; return 0; } int BZ2DLLFreeLibrary(void) { if(BZ2DLLLoaded==0){return 0;} FreeLibrary(BZ2DLLhLib); BZ2DLLLoaded=0; } #endif /* WIN32 */ void usage(void) { puts("usage: minibz2 [-d] [-{1,2,..9}] [[srcfilename] destfilename]"); } int main(int argc,char *argv[]) { int decompress = 0; int level = 9; char *fn_r = NULL; char *fn_w = NULL; #ifdef _WIN32 if(BZ2DLLLoadLibrary()<0){ fprintf(stderr,"Loading of %s failed. Giving up.\n", BZ2_LIBNAME); exit(1); } printf("Loading of %s succeeded. Library version is %s.\n", BZ2_LIBNAME, BZ2_bzlibVersion() ); #endif while(++argv,--argc){ if(**argv =='-' || **argv=='/'){ char *p; for(p=*argv+1;*p;p++){ if(*p=='d'){ decompress = 1; }else if('1'<=*p && *p<='9'){ level = *p - '0'; }else{ usage(); exit(1); } } }else{ break; } } if(argc>=1){ fn_r = *argv; argc--;argv++; }else{ fn_r = NULL; } if(argc>=1){ fn_w = *argv; argc--;argv++; }else{ fn_w = NULL; } { int len; char buff[0x1000]; char mode[10]; if(decompress){ BZFILE *BZ2fp_r = NULL; FILE *fp_w = NULL; if(fn_w){ if((fp_w = fopen(fn_w,"wb"))==NULL){ printf("can't open [%s]\n",fn_w); perror("reason:"); exit(1); } }else{ fp_w = stdout; } if((fn_r == NULL && (BZ2fp_r = BZ2_bzdopen(fileno(stdin),"rb"))==NULL) || (fn_r != NULL && (BZ2fp_r = BZ2_bzopen(fn_r,"rb"))==NULL)){ printf("can't bz2openstream\n"); exit(1); } while((len=BZ2_bzread(BZ2fp_r,buff,0x1000))>0){ fwrite(buff,1,len,fp_w); } BZ2_bzclose(BZ2fp_r); if(fp_w != stdout) fclose(fp_w); }else{ BZFILE *BZ2fp_w = NULL; FILE *fp_r = NULL; if(fn_r){ if((fp_r = fopen(fn_r,"rb"))==NULL){ printf("can't open [%s]\n",fn_r); perror("reason:"); exit(1); } }else{ fp_r = stdin; } mode[0]='w'; mode[1] = '0' + level; mode[2] = '\0'; if((fn_w == NULL && (BZ2fp_w = BZ2_bzdopen(fileno(stdout),mode))==NULL) || (fn_w !=NULL && (BZ2fp_w = BZ2_bzopen(fn_w,mode))==NULL)){ printf("can't bz2openstream\n"); exit(1); } while((len=fread(buff,1,0x1000,fp_r))>0){ BZ2_bzwrite(BZ2fp_w,buff,len); } BZ2_bzclose(BZ2fp_w); if(fp_r!=stdin)fclose(fp_r); } } #ifdef _WIN32 BZ2DLLFreeLibrary(); #endif return 0; } bzip2-1.0.8/manual.html0000664000175000017500000036775613512414717013416 0ustar markmark bzip2 and libbzip2, version 1.0.8

bzip2 and libbzip2, version 1.0.8

A program and library for data compression

Julian Seward

https://sourceware.org/bzip2/

Version 1.0.8 of 13 July 2019

This program, bzip2, the associated library libbzip2, and all documentation, are copyright © 1996-2019 Julian Seward. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  • The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.

  • Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.

  • The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

PATENTS: To the best of my knowledge, bzip2 and libbzip2 do not use any patented algorithms. However, I do not have the resources to carry out a patent search. Therefore I cannot give any guarantee of the above statement.


1. Introduction

bzip2 compresses files using the Burrows-Wheeler block-sorting text compression algorithm, and Huffman coding. Compression is generally considerably better than that achieved by more conventional LZ77/LZ78-based compressors, and approaches the performance of the PPM family of statistical compressors.

bzip2 is built on top of libbzip2, a flexible library for handling compressed data in the bzip2 format. This manual describes both how to use the program and how to work with the library interface. Most of the manual is devoted to this library, not the program, which is good news if your interest is only in the program.

  • How to use bzip2 describes how to use bzip2; this is the only part you need to read if you just want to know how to operate the program.

  • Programming with libbzip2 describes the programming interfaces in detail, and

  • Miscellanea records some miscellaneous notes which I thought ought to be recorded somewhere.

2. How to use bzip2

This chapter contains a copy of the bzip2 man page, and nothing else.

2.1. NAME

  • bzip2, bunzip2 - a block-sorting file compressor, v1.0.8

  • bzcat - decompresses files to stdout

  • bzip2recover - recovers data from damaged bzip2 files

2.2. SYNOPSIS

  • bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]

  • bunzip2 [ -fkvsVL ] [ filenames ... ]

  • bzcat [ -s ] [ filenames ... ]

  • bzip2recover filename

2.3. DESCRIPTION

bzip2 compresses files using the Burrows-Wheeler block sorting text compression algorithm, and Huffman coding. Compression is generally considerably better than that achieved by more conventional LZ77/LZ78-based compressors, and approaches the performance of the PPM family of statistical compressors.

The command-line options are deliberately very similar to those of GNU gzip, but they are not identical.

bzip2 expects a list of file names to accompany the command-line flags. Each file is replaced by a compressed version of itself, with the name original_name.bz2. Each compressed file has the same modification date, permissions, and, when possible, ownership as the corresponding original, so that these properties can be correctly restored at decompression time. File name handling is naive in the sense that there is no mechanism for preserving original file names, permissions, ownerships or dates in filesystems which lack these concepts, or have serious file name length restrictions, such as MS-DOS.

bzip2 and bunzip2 will by default not overwrite existing files. If you want this to happen, specify the -f flag.

If no file names are specified, bzip2 compresses from standard input to standard output. In this case, bzip2 will decline to write compressed output to a terminal, as this would be entirely incomprehensible and therefore pointless.

bunzip2 (or bzip2 -d) decompresses all specified files. Files which were not created by bzip2 will be detected and ignored, and a warning issued. bzip2 attempts to guess the filename for the decompressed file from that of the compressed file as follows:

  • filename.bz2 becomes filename

  • filename.bz becomes filename

  • filename.tbz2 becomes filename.tar

  • filename.tbz becomes filename.tar

  • anyothername becomes anyothername.out

If the file does not end in one of the recognised endings, .bz2, .bz, .tbz2 or .tbz, bzip2 complains that it cannot guess the name of the original file, and uses the original name with .out appended.

As with compression, supplying no filenames causes decompression from standard input to standard output.

bunzip2 will correctly decompress a file which is the concatenation of two or more compressed files. The result is the concatenation of the corresponding uncompressed files. Integrity testing (-t) of concatenated compressed files is also supported.

You can also compress or decompress files to the standard output by giving the -c flag. Multiple files may be compressed and decompressed like this. The resulting outputs are fed sequentially to stdout. Compression of multiple files in this manner generates a stream containing multiple compressed file representations. Such a stream can be decompressed correctly only by bzip2 version 0.9.0 or later. Earlier versions of bzip2 will stop after decompressing the first file in the stream.

bzcat (or bzip2 -dc) decompresses all specified files to the standard output.

bzip2 will read arguments from the environment variables BZIP2 and BZIP, in that order, and will process them before any arguments read from the command line. This gives a convenient way to supply default arguments.

Compression is always performed, even if the compressed file is slightly larger than the original. Files of less than about one hundred bytes tend to get larger, since the compression mechanism has a constant overhead in the region of 50 bytes. Random data (including the output of most file compressors) is coded at about 8.05 bits per byte, giving an expansion of around 0.5%.

As a self-check for your protection, bzip2 uses 32-bit CRCs to make sure that the decompressed version of a file is identical to the original. This guards against corruption of the compressed data, and against undetected bugs in bzip2 (hopefully very unlikely). The chances of data corruption going undetected is microscopic, about one chance in four billion for each file processed. Be aware, though, that the check occurs upon decompression, so it can only tell you that something is wrong. It can't help you recover the original uncompressed data. You can use bzip2recover to try to recover data from damaged files.

Return values: 0 for a normal exit, 1 for environmental problems (file not found, invalid flags, I/O errors, etc.), 2 to indicate a corrupt compressed file, 3 for an internal consistency error (eg, bug) which caused bzip2 to panic.

2.4. OPTIONS

-c --stdout

Compress or decompress to standard output.

-d --decompress

Force decompression. bzip2, bunzip2 and bzcat are really the same program, and the decision about what actions to take is done on the basis of which name is used. This flag overrides that mechanism, and forces bzip2 to decompress.

-z --compress

The complement to -d: forces compression, regardless of the invokation name.

-t --test

Check integrity of the specified file(s), but don't decompress them. This really performs a trial decompression and throws away the result.

-f --force

Force overwrite of output files. Normally, bzip2 will not overwrite existing output files. Also forces bzip2 to break hard links to files, which it otherwise wouldn't do.

bzip2 normally declines to decompress files which don't have the correct magic header bytes. If forced (-f), however, it will pass such files through unmodified. This is how GNU gzip behaves.

-k --keep

Keep (don't delete) input files during compression or decompression.

-s --small

Reduce memory usage, for compression, decompression and testing. Files are decompressed and tested using a modified algorithm which only requires 2.5 bytes per block byte. This means any file can be decompressed in 2300k of memory, albeit at about half the normal speed.

During compression, -s selects a block size of 200k, which limits memory use to around the same figure, at the expense of your compression ratio. In short, if your machine is low on memory (8 megabytes or less), use -s for everything. See MEMORY MANAGEMENT below.

-q --quiet

Suppress non-essential warning messages. Messages pertaining to I/O errors and other critical events will not be suppressed.

-v --verbose

Verbose mode -- show the compression ratio for each file processed. Further -v's increase the verbosity level, spewing out lots of information which is primarily of interest for diagnostic purposes.

-L --license -V --version

Display the software version, license terms and conditions.

-1 (or --fast) to -9 (or -best)

Set the block size to 100 k, 200 k ... 900 k when compressing. Has no effect when decompressing. See MEMORY MANAGEMENT below. The --fast and --best aliases are primarily for GNU gzip compatibility. In particular, --fast doesn't make things significantly faster. And --best merely selects the default behaviour.

--

Treats all subsequent arguments as file names, even if they start with a dash. This is so you can handle files with names beginning with a dash, for example: bzip2 -- -myfilename.

--repetitive-fast, --repetitive-best

These flags are redundant in versions 0.9.5 and above. They provided some coarse control over the behaviour of the sorting algorithm in earlier versions, which was sometimes useful. 0.9.5 and above have an improved algorithm which renders these flags irrelevant.

2.5. MEMORY MANAGEMENT

bzip2 compresses large files in blocks. The block size affects both the compression ratio achieved, and the amount of memory needed for compression and decompression. The flags -1 through -9 specify the block size to be 100,000 bytes through 900,000 bytes (the default) respectively. At decompression time, the block size used for compression is read from the header of the compressed file, and bunzip2 then allocates itself just enough memory to decompress the file. Since block sizes are stored in compressed files, it follows that the flags -1 to -9 are irrelevant to and so ignored during decompression.

Compression and decompression requirements, in bytes, can be estimated as:

Compression:   400k + ( 8 x block size )

Decompression: 100k + ( 4 x block size ), or
               100k + ( 2.5 x block size )

Larger block sizes give rapidly diminishing marginal returns. Most of the compression comes from the first two or three hundred k of block size, a fact worth bearing in mind when using bzip2 on small machines. It is also important to appreciate that the decompression memory requirement is set at compression time by the choice of block size.

For files compressed with the default 900k block size, bunzip2 will require about 3700 kbytes to decompress. To support decompression of any file on a 4 megabyte machine, bunzip2 has an option to decompress using approximately half this amount of memory, about 2300 kbytes. Decompression speed is also halved, so you should use this option only where necessary. The relevant flag is -s.

In general, try and use the largest block size memory constraints allow, since that maximises the compression achieved. Compression and decompression speed are virtually unaffected by block size.

Another significant point applies to files which fit in a single block -- that means most files you'd encounter using a large block size. The amount of real memory touched is proportional to the size of the file, since the file is smaller than a block. For example, compressing a file 20,000 bytes long with the flag -9 will cause the compressor to allocate around 7600k of memory, but only touch 400k + 20000 * 8 = 560 kbytes of it. Similarly, the decompressor will allocate 3700k but only touch 100k + 20000 * 4 = 180 kbytes.

Here is a table which summarises the maximum memory usage for different block sizes. Also recorded is the total compressed size for 14 files of the Calgary Text Compression Corpus totalling 3,141,622 bytes. This column gives some feel for how compression varies with block size. These figures tend to understate the advantage of larger block sizes for larger files, since the Corpus is dominated by smaller files.

        Compress   Decompress   Decompress   Corpus
Flag     usage      usage       -s usage     Size

 -1      1200k       500k         350k      914704
 -2      2000k       900k         600k      877703
 -3      2800k      1300k         850k      860338
 -4      3600k      1700k        1100k      846899
 -5      4400k      2100k        1350k      845160
 -6      5200k      2500k        1600k      838626
 -7      6100k      2900k        1850k      834096
 -8      6800k      3300k        2100k      828642
 -9      7600k      3700k        2350k      828642

2.6. RECOVERING DATA FROM DAMAGED FILES

bzip2 compresses files in blocks, usually 900kbytes long. Each block is handled independently. If a media or transmission error causes a multi-block .bz2 file to become damaged, it may be possible to recover data from the undamaged blocks in the file.

The compressed representation of each block is delimited by a 48-bit pattern, which makes it possible to find the block boundaries with reasonable certainty. Each block also carries its own 32-bit CRC, so damaged blocks can be distinguished from undamaged ones.

bzip2recover is a simple program whose purpose is to search for blocks in .bz2 files, and write each block out into its own .bz2 file. You can then use bzip2 -t to test the integrity of the resulting files, and decompress those which are undamaged.

bzip2recover takes a single argument, the name of the damaged file, and writes a number of files rec0001file.bz2, rec0002file.bz2, etc, containing the extracted blocks. The output filenames are designed so that the use of wildcards in subsequent processing -- for example, bzip2 -dc rec*file.bz2 > recovered_data -- lists the files in the correct order.

bzip2recover should be of most use dealing with large .bz2 files, as these will contain many blocks. It is clearly futile to use it on damaged single-block files, since a damaged block cannot be recovered. If you wish to minimise any potential data loss through media or transmission errors, you might consider compressing with a smaller block size.

2.7. PERFORMANCE NOTES

The sorting phase of compression gathers together similar strings in the file. Because of this, files containing very long runs of repeated symbols, like "aabaabaabaab ..." (repeated several hundred times) may compress more slowly than normal. Versions 0.9.5 and above fare much better than previous versions in this respect. The ratio between worst-case and average-case compression time is in the region of 10:1. For previous versions, this figure was more like 100:1. You can use the -vvvv option to monitor progress in great detail, if you want.

Decompression speed is unaffected by these phenomena.

bzip2 usually allocates several megabytes of memory to operate in, and then charges all over it in a fairly random fashion. This means that performance, both for compressing and decompressing, is largely determined by the speed at which your machine can service cache misses. Because of this, small changes to the code to reduce the miss rate have been observed to give disproportionately large performance improvements. I imagine bzip2 will perform best on machines with very large caches.

2.8. CAVEATS

I/O error messages are not as helpful as they could be. bzip2 tries hard to detect I/O errors and exit cleanly, but the details of what the problem is sometimes seem rather misleading.

This manual page pertains to version 1.0.8 of bzip2. Compressed data created by this version is entirely forwards and backwards compatible with the previous public releases, versions 0.1pl2, 0.9.0 and 0.9.5, 1.0.0, 1.0.1, 1.0.2 and 1.0.3, but with the following exception: 0.9.0 and above can correctly decompress multiple concatenated compressed files. 0.1pl2 cannot do this; it will stop after decompressing just the first file in the stream.

bzip2recover versions prior to 1.0.2 used 32-bit integers to represent bit positions in compressed files, so it could not handle compressed files more than 512 megabytes long. Versions 1.0.2 and above use 64-bit ints on some platforms which support them (GNU supported targets, and Windows). To establish whether or not bzip2recover was built with such a limitation, run it without arguments. In any event you can build yourself an unlimited version if you can recompile it with MaybeUInt64 set to be an unsigned 64-bit integer.

2.9. AUTHOR

Julian Seward, jseward@acm.org

The ideas embodied in bzip2 are due to (at least) the following people: Michael Burrows and David Wheeler (for the block sorting transformation), David Wheeler (again, for the Huffman coder), Peter Fenwick (for the structured coding model in the original bzip, and many refinements), and Alistair Moffat, Radford Neal and Ian Witten (for the arithmetic coder in the original bzip). I am much indebted for their help, support and advice. See the manual in the source distribution for pointers to sources of documentation. Christian von Roques encouraged me to look for faster sorting algorithms, so as to speed up compression. Bela Lubkin encouraged me to improve the worst-case compression performance. Donna Robinson XMLised the documentation. Many people sent patches, helped with portability problems, lent machines, gave advice and were generally helpful.

3.  Programming with libbzip2

This chapter describes the programming interface to libbzip2.

For general background information, particularly about memory use and performance aspects, you'd be well advised to read How to use bzip2 as well.

3.1. Top-level structure

libbzip2 is a flexible library for compressing and decompressing data in the bzip2 data format. Although packaged as a single entity, it helps to regard the library as three separate parts: the low level interface, and the high level interface, and some utility functions.

The structure of libbzip2's interfaces is similar to that of Jean-loup Gailly's and Mark Adler's excellent zlib library.

All externally visible symbols have names beginning BZ2_. This is new in version 1.0. The intention is to minimise pollution of the namespaces of library clients.

To use any part of the library, you need to #include <bzlib.h> into your sources.

3.1.1. Low-level summary

This interface provides services for compressing and decompressing data in memory. There's no provision for dealing with files, streams or any other I/O mechanisms, just straight memory-to-memory work. In fact, this part of the library can be compiled without inclusion of stdio.h, which may be helpful for embedded applications.

The low-level part of the library has no global variables and is therefore thread-safe.

Six routines make up the low level interface: BZ2_bzCompressInit, BZ2_bzCompress, and BZ2_bzCompressEnd for compression, and a corresponding trio BZ2_bzDecompressInit, BZ2_bzDecompress and BZ2_bzDecompressEnd for decompression. The *Init functions allocate memory for compression/decompression and do other initialisations, whilst the *End functions close down operations and release memory.

The real work is done by BZ2_bzCompress and BZ2_bzDecompress. These compress and decompress data from a user-supplied input buffer to a user-supplied output buffer. These buffers can be any size; arbitrary quantities of data are handled by making repeated calls to these functions. This is a flexible mechanism allowing a consumer-pull style of activity, or producer-push, or a mixture of both.

3.1.2. High-level summary

This interface provides some handy wrappers around the low-level interface to facilitate reading and writing bzip2 format files (.bz2 files). The routines provide hooks to facilitate reading files in which the bzip2 data stream is embedded within some larger-scale file structure, or where there are multiple bzip2 data streams concatenated end-to-end.

For reading files, BZ2_bzReadOpen, BZ2_bzRead, BZ2_bzReadClose and BZ2_bzReadGetUnused are supplied. For writing files, BZ2_bzWriteOpen, BZ2_bzWrite and BZ2_bzWriteFinish are available.

As with the low-level library, no global variables are used so the library is per se thread-safe. However, if I/O errors occur whilst reading or writing the underlying compressed files, you may have to consult errno to determine the cause of the error. In that case, you'd need a C library which correctly supports errno in a multithreaded environment.

To make the library a little simpler and more portable, BZ2_bzReadOpen and BZ2_bzWriteOpen require you to pass them file handles (FILE*s) which have previously been opened for reading or writing respectively. That avoids portability problems associated with file operations and file attributes, whilst not being much of an imposition on the programmer.

3.1.3. Utility functions summary

For very simple needs, BZ2_bzBuffToBuffCompress and BZ2_bzBuffToBuffDecompress are provided. These compress data in memory from one buffer to another buffer in a single function call. You should assess whether these functions fulfill your memory-to-memory compression/decompression requirements before investing effort in understanding the more general but more complex low-level interface.

Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp) has contributed some functions to give better zlib compatibility. These functions are BZ2_bzopen, BZ2_bzread, BZ2_bzwrite, BZ2_bzflush, BZ2_bzclose, BZ2_bzerror and BZ2_bzlibVersion. You may find these functions more convenient for simple file reading and writing, than those in the high-level interface. These functions are not (yet) officially part of the library, and are minimally documented here. If they break, you get to keep all the pieces. I hope to document them properly when time permits.

Yoshioka also contributed modifications to allow the library to be built as a Windows DLL.

3.2. Error handling

The library is designed to recover cleanly in all situations, including the worst-case situation of decompressing random data. I'm not 100% sure that it can always do this, so you might want to add a signal handler to catch segmentation violations during decompression if you are feeling especially paranoid. I would be interested in hearing more about the robustness of the library to corrupted compressed data.

Version 1.0.3 more robust in this respect than any previous version. Investigations with Valgrind (a tool for detecting problems with memory management) indicate that, at least for the few files I tested, all single-bit errors in the decompressed data are caught properly, with no segmentation faults, no uses of uninitialised data, no out of range reads or writes, and no infinite looping in the decompressor. So it's certainly pretty robust, although I wouldn't claim it to be totally bombproof.

The file bzlib.h contains all definitions needed to use the library. In particular, you should definitely not include bzlib_private.h.

In bzlib.h, the various return values are defined. The following list is not intended as an exhaustive description of the circumstances in which a given value may be returned -- those descriptions are given later. Rather, it is intended to convey the rough meaning of each return value. The first five actions are normal and not intended to denote an error situation.

BZ_OK

The requested action was completed successfully.

BZ_RUN_OK, BZ_FLUSH_OK, BZ_FINISH_OK

In BZ2_bzCompress, the requested flush/finish/nothing-special action was completed successfully.

BZ_STREAM_END

Compression of data was completed, or the logical stream end was detected during decompression.

The following return values indicate an error of some kind.

BZ_CONFIG_ERROR

Indicates that the library has been improperly compiled on your platform -- a major configuration error. Specifically, it means that sizeof(char), sizeof(short) and sizeof(int) are not 1, 2 and 4 respectively, as they should be. Note that the library should still work properly on 64-bit platforms which follow the LP64 programming model -- that is, where sizeof(long) and sizeof(void*) are 8. Under LP64, sizeof(int) is still 4, so libbzip2, which doesn't use the long type, is OK.

BZ_SEQUENCE_ERROR

When using the library, it is important to call the functions in the correct sequence and with data structures (buffers etc) in the correct states. libbzip2 checks as much as it can to ensure this is happening, and returns BZ_SEQUENCE_ERROR if not. Code which complies precisely with the function semantics, as detailed below, should never receive this value; such an event denotes buggy code which you should investigate.

BZ_PARAM_ERROR

Returned when a parameter to a function call is out of range or otherwise manifestly incorrect. As with BZ_SEQUENCE_ERROR, this denotes a bug in the client code. The distinction between BZ_PARAM_ERROR and BZ_SEQUENCE_ERROR is a bit hazy, but still worth making.

BZ_MEM_ERROR

Returned when a request to allocate memory failed. Note that the quantity of memory needed to decompress a stream cannot be determined until the stream's header has been read. So BZ2_bzDecompress and BZ2_bzRead may return BZ_MEM_ERROR even though some of the compressed data has been read. The same is not true for compression; once BZ2_bzCompressInit or BZ2_bzWriteOpen have successfully completed, BZ_MEM_ERROR cannot occur.

BZ_DATA_ERROR

Returned when a data integrity error is detected during decompression. Most importantly, this means when stored and computed CRCs for the data do not match. This value is also returned upon detection of any other anomaly in the compressed data.

BZ_DATA_ERROR_MAGIC

As a special case of BZ_DATA_ERROR, it is sometimes useful to know when the compressed stream does not start with the correct magic bytes ('B' 'Z' 'h').

BZ_IO_ERROR

Returned by BZ2_bzRead and BZ2_bzWrite when there is an error reading or writing in the compressed file, and by BZ2_bzReadOpen and BZ2_bzWriteOpen for attempts to use a file for which the error indicator (viz, ferror(f)) is set. On receipt of BZ_IO_ERROR, the caller should consult errno and/or perror to acquire operating-system specific information about the problem.

BZ_UNEXPECTED_EOF

Returned by BZ2_bzRead when the compressed file finishes before the logical end of stream is detected.

BZ_OUTBUFF_FULL

Returned by BZ2_bzBuffToBuffCompress and BZ2_bzBuffToBuffDecompress to indicate that the output data will not fit into the output buffer provided.

3.3. Low-level interface

3.3.1. BZ2_bzCompressInit

typedef struct {
  char *next_in;
  unsigned int avail_in;
  unsigned int total_in_lo32;
  unsigned int total_in_hi32;

  char *next_out;
  unsigned int avail_out;
  unsigned int total_out_lo32;
  unsigned int total_out_hi32;

  void *state;

  void *(*bzalloc)(void *,int,int);
  void (*bzfree)(void *,void *);
  void *opaque;
} bz_stream;

int BZ2_bzCompressInit ( bz_stream *strm, 
                         int blockSize100k, 
                         int verbosity,
                         int workFactor );

Prepares for compression. The bz_stream structure holds all data pertaining to the compression activity. A bz_stream structure should be allocated and initialised prior to the call. The fields of bz_stream comprise the entirety of the user-visible data. state is a pointer to the private data structures required for compression.

Custom memory allocators are supported, via fields bzalloc, bzfree, and opaque. The value opaque is passed to as the first argument to all calls to bzalloc and bzfree, but is otherwise ignored by the library. The call bzalloc ( opaque, n, m ) is expected to return a pointer p to n * m bytes of memory, and bzfree ( opaque, p ) should free that memory.

If you don't want to use a custom memory allocator, set bzalloc, bzfree and opaque to NULL, and the library will then use the standard malloc / free routines.

Before calling BZ2_bzCompressInit, fields bzalloc, bzfree and opaque should be filled appropriately, as just described. Upon return, the internal state will have been allocated and initialised, and total_in_lo32, total_in_hi32, total_out_lo32 and total_out_hi32 will have been set to zero. These four fields are used by the library to inform the caller of the total amount of data passed into and out of the library, respectively. You should not try to change them. As of version 1.0, 64-bit counts are maintained, even on 32-bit platforms, using the _hi32 fields to store the upper 32 bits of the count. So, for example, the total amount of data in is (total_in_hi32 << 32) + total_in_lo32.

Parameter blockSize100k specifies the block size to be used for compression. It should be a value between 1 and 9 inclusive, and the actual block size used is 100000 x this figure. 9 gives the best compression but takes most memory.

Parameter verbosity should be set to a number between 0 and 4 inclusive. 0 is silent, and greater numbers give increasingly verbose monitoring/debugging output. If the library has been compiled with -DBZ_NO_STDIO, no such output will appear for any verbosity setting.

Parameter workFactor controls how the compression phase behaves when presented with worst case, highly repetitive, input data. If compression runs into difficulties caused by repetitive data, the library switches from the standard sorting algorithm to a fallback algorithm. The fallback is slower than the standard algorithm by perhaps a factor of three, but always behaves reasonably, no matter how bad the input.

Lower values of workFactor reduce the amount of effort the standard algorithm will expend before resorting to the fallback. You should set this parameter carefully; too low, and many inputs will be handled by the fallback algorithm and so compress rather slowly, too high, and your average-to-worst case compression times can become very large. The default value of 30 gives reasonable behaviour over a wide range of circumstances.

Allowable values range from 0 to 250 inclusive. 0 is a special case, equivalent to using the default value of 30.

Note that the compressed output generated is the same regardless of whether or not the fallback algorithm is used.

Be aware also that this parameter may disappear entirely in future versions of the library. In principle it should be possible to devise a good way to automatically choose which algorithm to use. Such a mechanism would render the parameter obsolete.

Possible return values:

BZ_CONFIG_ERROR
  if the library has been mis-compiled
BZ_PARAM_ERROR
  if strm is NULL 
  or blockSize < 1 or blockSize > 9
  or verbosity < 0 or verbosity > 4
  or workFactor < 0 or workFactor > 250
BZ_MEM_ERROR 
  if not enough memory is available
BZ_OK 
  otherwise

Allowable next actions:

BZ2_bzCompress
  if BZ_OK is returned
  no specific action needed in case of error

3.3.2. BZ2_bzCompress

int BZ2_bzCompress ( bz_stream *strm, int action );

Provides more input and/or output buffer space for the library. The caller maintains input and output buffers, and calls BZ2_bzCompress to transfer data between them.

Before each call to BZ2_bzCompress, next_in should point at the data to be compressed, and avail_in should indicate how many bytes the library may read. BZ2_bzCompress updates next_in, avail_in and total_in to reflect the number of bytes it has read.

Similarly, next_out should point to a buffer in which the compressed data is to be placed, with avail_out indicating how much output space is available. BZ2_bzCompress updates next_out, avail_out and total_out to reflect the number of bytes output.

You may provide and remove as little or as much data as you like on each call of BZ2_bzCompress. In the limit, it is acceptable to supply and remove data one byte at a time, although this would be terribly inefficient. You should always ensure that at least one byte of output space is available at each call.

A second purpose of BZ2_bzCompress is to request a change of mode of the compressed stream.

Conceptually, a compressed stream can be in one of four states: IDLE, RUNNING, FLUSHING and FINISHING. Before initialisation (BZ2_bzCompressInit) and after termination (BZ2_bzCompressEnd), a stream is regarded as IDLE.

Upon initialisation (BZ2_bzCompressInit), the stream is placed in the RUNNING state. Subsequent calls to BZ2_bzCompress should pass BZ_RUN as the requested action; other actions are illegal and will result in BZ_SEQUENCE_ERROR.

At some point, the calling program will have provided all the input data it wants to. It will then want to finish up -- in effect, asking the library to process any data it might have buffered internally. In this state, BZ2_bzCompress will no longer attempt to read data from next_in, but it will want to write data to next_out. Because the output buffer supplied by the user can be arbitrarily small, the finishing-up operation cannot necessarily be done with a single call of BZ2_bzCompress.

Instead, the calling program passes BZ_FINISH as an action to BZ2_bzCompress. This changes the stream's state to FINISHING. Any remaining input (ie, next_in[0 .. avail_in-1]) is compressed and transferred to the output buffer. To do this, BZ2_bzCompress must be called repeatedly until all the output has been consumed. At that point, BZ2_bzCompress returns BZ_STREAM_END, and the stream's state is set back to IDLE. BZ2_bzCompressEnd should then be called.

Just to make sure the calling program does not cheat, the library makes a note of avail_in at the time of the first call to BZ2_bzCompress which has BZ_FINISH as an action (ie, at the time the program has announced its intention to not supply any more input). By comparing this value with that of avail_in over subsequent calls to BZ2_bzCompress, the library can detect any attempts to slip in more data to compress. Any calls for which this is detected will return BZ_SEQUENCE_ERROR. This indicates a programming mistake which should be corrected.

Instead of asking to finish, the calling program may ask BZ2_bzCompress to take all the remaining input, compress it and terminate the current (Burrows-Wheeler) compression block. This could be useful for error control purposes. The mechanism is analogous to that for finishing: call BZ2_bzCompress with an action of BZ_FLUSH, remove output data, and persist with the BZ_FLUSH action until the value BZ_RUN is returned. As with finishing, BZ2_bzCompress detects any attempt to provide more input data once the flush has begun.

Once the flush is complete, the stream returns to the normal RUNNING state.

This all sounds pretty complex, but isn't really. Here's a table which shows which actions are allowable in each state, what action will be taken, what the next state is, and what the non-error return values are. Note that you can't explicitly ask what state the stream is in, but nor do you need to -- it can be inferred from the values returned by BZ2_bzCompress.

IDLE/any
  Illegal.  IDLE state only exists after BZ2_bzCompressEnd or
  before BZ2_bzCompressInit.
  Return value = BZ_SEQUENCE_ERROR

RUNNING/BZ_RUN
  Compress from next_in to next_out as much as possible.
  Next state = RUNNING
  Return value = BZ_RUN_OK

RUNNING/BZ_FLUSH
  Remember current value of next_in. Compress from next_in
  to next_out as much as possible, but do not accept any more input.
  Next state = FLUSHING
  Return value = BZ_FLUSH_OK

RUNNING/BZ_FINISH
  Remember current value of next_in. Compress from next_in
  to next_out as much as possible, but do not accept any more input.
  Next state = FINISHING
  Return value = BZ_FINISH_OK

FLUSHING/BZ_FLUSH
  Compress from next_in to next_out as much as possible, 
  but do not accept any more input.
  If all the existing input has been used up and all compressed
  output has been removed
    Next state = RUNNING; Return value = BZ_RUN_OK
  else
    Next state = FLUSHING; Return value = BZ_FLUSH_OK

FLUSHING/other     
  Illegal.
  Return value = BZ_SEQUENCE_ERROR

FINISHING/BZ_FINISH
  Compress from next_in to next_out as much as possible,
  but to not accept any more input.  
  If all the existing input has been used up and all compressed
  output has been removed
    Next state = IDLE; Return value = BZ_STREAM_END
  else
    Next state = FINISHING; Return value = BZ_FINISH_OK

FINISHING/other
  Illegal.
  Return value = BZ_SEQUENCE_ERROR

That still looks complicated? Well, fair enough. The usual sequence of calls for compressing a load of data is:

  1. Get started with BZ2_bzCompressInit.

  2. Shovel data in and shlurp out its compressed form using zero or more calls of BZ2_bzCompress with action = BZ_RUN.

  3. Finish up. Repeatedly call BZ2_bzCompress with action = BZ_FINISH, copying out the compressed output, until BZ_STREAM_END is returned.

  4. Close up and go home. Call BZ2_bzCompressEnd.

If the data you want to compress fits into your input buffer all at once, you can skip the calls of BZ2_bzCompress ( ..., BZ_RUN ) and just do the BZ2_bzCompress ( ..., BZ_FINISH ) calls.

All required memory is allocated by BZ2_bzCompressInit. The compression library can accept any data at all (obviously). So you shouldn't get any error return values from the BZ2_bzCompress calls. If you do, they will be BZ_SEQUENCE_ERROR, and indicate a bug in your programming.

Trivial other possible return values:

BZ_PARAM_ERROR
  if strm is NULL, or strm->s is NULL

3.3.3. BZ2_bzCompressEnd

int BZ2_bzCompressEnd ( bz_stream *strm );

Releases all memory associated with a compression stream.

Possible return values:

BZ_PARAM_ERROR  if strm is NULL or strm->s is NULL
BZ_OK           otherwise

3.3.4. BZ2_bzDecompressInit

int BZ2_bzDecompressInit ( bz_stream *strm, int verbosity, int small );

Prepares for decompression. As with BZ2_bzCompressInit, a bz_stream record should be allocated and initialised before the call. Fields bzalloc, bzfree and opaque should be set if a custom memory allocator is required, or made NULL for the normal malloc / free routines. Upon return, the internal state will have been initialised, and total_in and total_out will be zero.

For the meaning of parameter verbosity, see BZ2_bzCompressInit.

If small is nonzero, the library will use an alternative decompression algorithm which uses less memory but at the cost of decompressing more slowly (roughly speaking, half the speed, but the maximum memory requirement drops to around 2300k). See How to use bzip2 for more information on memory management.

Note that the amount of memory needed to decompress a stream cannot be determined until the stream's header has been read, so even if BZ2_bzDecompressInit succeeds, a subsequent BZ2_bzDecompress could fail with BZ_MEM_ERROR.

Possible return values:

BZ_CONFIG_ERROR
  if the library has been mis-compiled
BZ_PARAM_ERROR
  if ( small != 0 && small != 1 )
  or (verbosity <; 0 || verbosity > 4)
BZ_MEM_ERROR
  if insufficient memory is available

Allowable next actions:

BZ2_bzDecompress
  if BZ_OK was returned
  no specific action required in case of error

3.3.5. BZ2_bzDecompress

int BZ2_bzDecompress ( bz_stream *strm );

Provides more input and/out output buffer space for the library. The caller maintains input and output buffers, and uses BZ2_bzDecompress to transfer data between them.

Before each call to BZ2_bzDecompress, next_in should point at the compressed data, and avail_in should indicate how many bytes the library may read. BZ2_bzDecompress updates next_in, avail_in and total_in to reflect the number of bytes it has read.

Similarly, next_out should point to a buffer in which the uncompressed output is to be placed, with avail_out indicating how much output space is available. BZ2_bzCompress updates next_out, avail_out and total_out to reflect the number of bytes output.

You may provide and remove as little or as much data as you like on each call of BZ2_bzDecompress. In the limit, it is acceptable to supply and remove data one byte at a time, although this would be terribly inefficient. You should always ensure that at least one byte of output space is available at each call.

Use of BZ2_bzDecompress is simpler than BZ2_bzCompress.

You should provide input and remove output as described above, and repeatedly call BZ2_bzDecompress until BZ_STREAM_END is returned. Appearance of BZ_STREAM_END denotes that BZ2_bzDecompress has detected the logical end of the compressed stream. BZ2_bzDecompress will not produce BZ_STREAM_END until all output data has been placed into the output buffer, so once BZ_STREAM_END appears, you are guaranteed to have available all the decompressed output, and BZ2_bzDecompressEnd can safely be called.

If case of an error return value, you should call BZ2_bzDecompressEnd to clean up and release memory.

Possible return values:

BZ_PARAM_ERROR
  if strm is NULL or strm->s is NULL
  or strm->avail_out < 1
BZ_DATA_ERROR
  if a data integrity error is detected in the compressed stream
BZ_DATA_ERROR_MAGIC
  if the compressed stream doesn't begin with the right magic bytes
BZ_MEM_ERROR
  if there wasn't enough memory available
BZ_STREAM_END
  if the logical end of the data stream was detected and all
  output in has been consumed, eg s-->avail_out > 0
BZ_OK
  otherwise

Allowable next actions:

BZ2_bzDecompress
  if BZ_OK was returned
BZ2_bzDecompressEnd
  otherwise

3.3.6. BZ2_bzDecompressEnd

int BZ2_bzDecompressEnd ( bz_stream *strm );

Releases all memory associated with a decompression stream.

Possible return values:

BZ_PARAM_ERROR
  if strm is NULL or strm->s is NULL
BZ_OK
  otherwise

Allowable next actions:

  None.

3.4. High-level interface

This interface provides functions for reading and writing bzip2 format files. First, some general points.

  • All of the functions take an int* first argument, bzerror. After each call, bzerror should be consulted first to determine the outcome of the call. If bzerror is BZ_OK, the call completed successfully, and only then should the return value of the function (if any) be consulted. If bzerror is BZ_IO_ERROR, there was an error reading/writing the underlying compressed file, and you should then consult errno / perror to determine the cause of the difficulty. bzerror may also be set to various other values; precise details are given on a per-function basis below.

  • If bzerror indicates an error (ie, anything except BZ_OK and BZ_STREAM_END), you should immediately call BZ2_bzReadClose (or BZ2_bzWriteClose, depending on whether you are attempting to read or to write) to free up all resources associated with the stream. Once an error has been indicated, behaviour of all calls except BZ2_bzReadClose (BZ2_bzWriteClose) is undefined. The implication is that (1) bzerror should be checked after each call, and (2) if bzerror indicates an error, BZ2_bzReadClose (BZ2_bzWriteClose) should then be called to clean up.

  • The FILE* arguments passed to BZ2_bzReadOpen / BZ2_bzWriteOpen should be set to binary mode. Most Unix systems will do this by default, but other platforms, including Windows and Mac, will not. If you omit this, you may encounter problems when moving code to new platforms.

  • Memory allocation requests are handled by malloc / free. At present there is no facility for user-defined memory allocators in the file I/O functions (could easily be added, though).

3.4.1. BZ2_bzReadOpen

typedef void BZFILE;

BZFILE *BZ2_bzReadOpen( int *bzerror, FILE *f, 
                        int verbosity, int small,
                        void *unused, int nUnused );

Prepare to read compressed data from file handle f. f should refer to a file which has been opened for reading, and for which the error indicator (ferror(f))is not set. If small is 1, the library will try to decompress using less memory, at the expense of speed.

For reasons explained below, BZ2_bzRead will decompress the nUnused bytes starting at unused, before starting to read from the file f. At most BZ_MAX_UNUSED bytes may be supplied like this. If this facility is not required, you should pass NULL and 0 for unused and nUnused respectively.

For the meaning of parameters small and verbosity, see BZ2_bzDecompressInit.

The amount of memory needed to decompress a file cannot be determined until the file's header has been read. So it is possible that BZ2_bzReadOpen returns BZ_OK but a subsequent call of BZ2_bzRead will return BZ_MEM_ERROR.

Possible assignments to bzerror:

BZ_CONFIG_ERROR
  if the library has been mis-compiled
BZ_PARAM_ERROR
  if f is NULL
  or small is neither 0 nor 1
  or ( unused == NULL && nUnused != 0 )
  or ( unused != NULL && !(0 <= nUnused <= BZ_MAX_UNUSED) )
BZ_IO_ERROR
  if ferror(f) is nonzero
BZ_MEM_ERROR
  if insufficient memory is available
BZ_OK
  otherwise.

Possible return values:

Pointer to an abstract BZFILE
  if bzerror is BZ_OK
NULL
  otherwise

Allowable next actions:

BZ2_bzRead
  if bzerror is BZ_OK
BZ2_bzClose
  otherwise

3.4.2. BZ2_bzRead

int BZ2_bzRead ( int *bzerror, BZFILE *b, void *buf, int len );

Reads up to len (uncompressed) bytes from the compressed file b into the buffer buf. If the read was successful, bzerror is set to BZ_OK and the number of bytes read is returned. If the logical end-of-stream was detected, bzerror will be set to BZ_STREAM_END, and the number of bytes read is returned. All other bzerror values denote an error.

BZ2_bzRead will supply len bytes, unless the logical stream end is detected or an error occurs. Because of this, it is possible to detect the stream end by observing when the number of bytes returned is less than the number requested. Nevertheless, this is regarded as inadvisable; you should instead check bzerror after every call and watch out for BZ_STREAM_END.

Internally, BZ2_bzRead copies data from the compressed file in chunks of size BZ_MAX_UNUSED bytes before decompressing it. If the file contains more bytes than strictly needed to reach the logical end-of-stream, BZ2_bzRead will almost certainly read some of the trailing data before signalling BZ_SEQUENCE_END. To collect the read but unused data once BZ_SEQUENCE_END has appeared, call BZ2_bzReadGetUnused immediately before BZ2_bzReadClose.

Possible assignments to bzerror:

BZ_PARAM_ERROR
  if b is NULL or buf is NULL or len < 0
BZ_SEQUENCE_ERROR
  if b was opened with BZ2_bzWriteOpen
BZ_IO_ERROR
  if there is an error reading from the compressed file
BZ_UNEXPECTED_EOF
  if the compressed file ended before 
  the logical end-of-stream was detected
BZ_DATA_ERROR
  if a data integrity error was detected in the compressed stream
BZ_DATA_ERROR_MAGIC
  if the stream does not begin with the requisite header bytes 
  (ie, is not a bzip2 data file).  This is really 
  a special case of BZ_DATA_ERROR.
BZ_MEM_ERROR
  if insufficient memory was available
BZ_STREAM_END
  if the logical end of stream was detected.
BZ_OK
  otherwise.

Possible return values:

number of bytes read
  if bzerror is BZ_OK or BZ_STREAM_END
undefined
  otherwise

Allowable next actions:

collect data from buf, then BZ2_bzRead or BZ2_bzReadClose
  if bzerror is BZ_OK
collect data from buf, then BZ2_bzReadClose or BZ2_bzReadGetUnused
  if bzerror is BZ_SEQUENCE_END
BZ2_bzReadClose
  otherwise

3.4.3. BZ2_bzReadGetUnused

void BZ2_bzReadGetUnused( int* bzerror, BZFILE *b, 
                          void** unused, int* nUnused );

Returns data which was read from the compressed file but was not needed to get to the logical end-of-stream. *unused is set to the address of the data, and *nUnused to the number of bytes. *nUnused will be set to a value between 0 and BZ_MAX_UNUSED inclusive.

This function may only be called once BZ2_bzRead has signalled BZ_STREAM_END but before BZ2_bzReadClose.

Possible assignments to bzerror:

BZ_PARAM_ERROR
  if b is NULL
  or unused is NULL or nUnused is NULL
BZ_SEQUENCE_ERROR
  if BZ_STREAM_END has not been signalled
  or if b was opened with BZ2_bzWriteOpen
BZ_OK
  otherwise

Allowable next actions:

BZ2_bzReadClose

3.4.4. BZ2_bzReadClose

void BZ2_bzReadClose ( int *bzerror, BZFILE *b );

Releases all memory pertaining to the compressed file b. BZ2_bzReadClose does not call fclose on the underlying file handle, so you should do that yourself if appropriate. BZ2_bzReadClose should be called to clean up after all error situations.

Possible assignments to bzerror:

BZ_SEQUENCE_ERROR
  if b was opened with BZ2_bzOpenWrite
BZ_OK
  otherwise

Allowable next actions:

none

3.4.5. BZ2_bzWriteOpen

BZFILE *BZ2_bzWriteOpen( int *bzerror, FILE *f, 
                         int blockSize100k, int verbosity,
                         int workFactor );

Prepare to write compressed data to file handle f. f should refer to a file which has been opened for writing, and for which the error indicator (ferror(f))is not set.

For the meaning of parameters blockSize100k, verbosity and workFactor, see BZ2_bzCompressInit.

All required memory is allocated at this stage, so if the call completes successfully, BZ_MEM_ERROR cannot be signalled by a subsequent call to BZ2_bzWrite.

Possible assignments to bzerror:

BZ_CONFIG_ERROR
  if the library has been mis-compiled
BZ_PARAM_ERROR
  if f is NULL
  or blockSize100k < 1 or blockSize100k > 9
BZ_IO_ERROR
  if ferror(f) is nonzero
BZ_MEM_ERROR
  if insufficient memory is available
BZ_OK
  otherwise

Possible return values:

Pointer to an abstract BZFILE
  if bzerror is BZ_OK
NULL
  otherwise

Allowable next actions:

BZ2_bzWrite
  if bzerror is BZ_OK
  (you could go directly to BZ2_bzWriteClose, but this would be pretty pointless)
BZ2_bzWriteClose
  otherwise

3.4.6. BZ2_bzWrite

void BZ2_bzWrite ( int *bzerror, BZFILE *b, void *buf, int len );

Absorbs len bytes from the buffer buf, eventually to be compressed and written to the file.

Possible assignments to bzerror:

BZ_PARAM_ERROR
  if b is NULL or buf is NULL or len < 0
BZ_SEQUENCE_ERROR
  if b was opened with BZ2_bzReadOpen
BZ_IO_ERROR
  if there is an error writing the compressed file.
BZ_OK
  otherwise

3.4.7. BZ2_bzWriteClose

void BZ2_bzWriteClose( int *bzerror, BZFILE* f,
                       int abandon,
                       unsigned int* nbytes_in,
                       unsigned int* nbytes_out );

void BZ2_bzWriteClose64( int *bzerror, BZFILE* f,
                         int abandon,
                         unsigned int* nbytes_in_lo32,
                         unsigned int* nbytes_in_hi32,
                         unsigned int* nbytes_out_lo32,
                         unsigned int* nbytes_out_hi32 );

Compresses and flushes to the compressed file all data so far supplied by BZ2_bzWrite. The logical end-of-stream markers are also written, so subsequent calls to BZ2_bzWrite are illegal. All memory associated with the compressed file b is released. fflush is called on the compressed file, but it is not fclose'd.

If BZ2_bzWriteClose is called to clean up after an error, the only action is to release the memory. The library records the error codes issued by previous calls, so this situation will be detected automatically. There is no attempt to complete the compression operation, nor to fflush the compressed file. You can force this behaviour to happen even in the case of no error, by passing a nonzero value to abandon.

If nbytes_in is non-null, *nbytes_in will be set to be the total volume of uncompressed data handled. Similarly, nbytes_out will be set to the total volume of compressed data written. For compatibility with older versions of the library, BZ2_bzWriteClose only yields the lower 32 bits of these counts. Use BZ2_bzWriteClose64 if you want the full 64 bit counts. These two functions are otherwise absolutely identical.

Possible assignments to bzerror:

BZ_SEQUENCE_ERROR
  if b was opened with BZ2_bzReadOpen
BZ_IO_ERROR
  if there is an error writing the compressed file
BZ_OK
  otherwise

3.4.8. Handling embedded compressed data streams

The high-level library facilitates use of bzip2 data streams which form some part of a surrounding, larger data stream.

  • For writing, the library takes an open file handle, writes compressed data to it, fflushes it but does not fclose it. The calling application can write its own data before and after the compressed data stream, using that same file handle.

  • Reading is more complex, and the facilities are not as general as they could be since generality is hard to reconcile with efficiency. BZ2_bzRead reads from the compressed file in blocks of size BZ_MAX_UNUSED bytes, and in doing so probably will overshoot the logical end of compressed stream. To recover this data once decompression has ended, call BZ2_bzReadGetUnused after the last call of BZ2_bzRead (the one returning BZ_STREAM_END) but before calling BZ2_bzReadClose.

This mechanism makes it easy to decompress multiple bzip2 streams placed end-to-end. As the end of one stream, when BZ2_bzRead returns BZ_STREAM_END, call BZ2_bzReadGetUnused to collect the unused data (copy it into your own buffer somewhere). That data forms the start of the next compressed stream. To start uncompressing that next stream, call BZ2_bzReadOpen again, feeding in the unused data via the unused / nUnused parameters. Keep doing this until BZ_STREAM_END return coincides with the physical end of file (feof(f)). In this situation BZ2_bzReadGetUnused will of course return no data.

This should give some feel for how the high-level interface can be used. If you require extra flexibility, you'll have to bite the bullet and get to grips with the low-level interface.

3.4.9. Standard file-reading/writing code

Here's how you'd write data to a compressed file:

FILE*   f;
BZFILE* b;
int     nBuf;
char    buf[ /* whatever size you like */ ];
int     bzerror;
int     nWritten;

f = fopen ( "myfile.bz2", "w" );
if ( !f ) {
 /* handle error */
}
b = BZ2_bzWriteOpen( &bzerror, f, 9 );
if (bzerror != BZ_OK) {
 BZ2_bzWriteClose ( b );
 /* handle error */
}

while ( /* condition */ ) {
 /* get data to write into buf, and set nBuf appropriately */
 nWritten = BZ2_bzWrite ( &bzerror, b, buf, nBuf );
 if (bzerror == BZ_IO_ERROR) { 
   BZ2_bzWriteClose ( &bzerror, b );
   /* handle error */
 }
}

BZ2_bzWriteClose( &bzerror, b );
if (bzerror == BZ_IO_ERROR) {
 /* handle error */
}

And to read from a compressed file:

FILE*   f;
BZFILE* b;
int     nBuf;
char    buf[ /* whatever size you like */ ];
int     bzerror;
int     nWritten;

f = fopen ( "myfile.bz2", "r" );
if ( !f ) {
  /* handle error */
}
b = BZ2_bzReadOpen ( &bzerror, f, 0, NULL, 0 );
if ( bzerror != BZ_OK ) {
  BZ2_bzReadClose ( &bzerror, b );
  /* handle error */
}

bzerror = BZ_OK;
while ( bzerror == BZ_OK && /* arbitrary other conditions */) {
  nBuf = BZ2_bzRead ( &bzerror, b, buf, /* size of buf */ );
  if ( bzerror == BZ_OK ) {
    /* do something with buf[0 .. nBuf-1] */
  }
}
if ( bzerror != BZ_STREAM_END ) {
   BZ2_bzReadClose ( &bzerror, b );
   /* handle error */
} else {
   BZ2_bzReadClose ( &bzerror, b );
}

3.5. Utility functions

3.5.1. BZ2_bzBuffToBuffCompress

int BZ2_bzBuffToBuffCompress( char*         dest,
                              unsigned int* destLen,
                              char*         source,
                              unsigned int  sourceLen,
                              int           blockSize100k,
                              int           verbosity,
                              int           workFactor );

Attempts to compress the data in source[0 .. sourceLen-1] into the destination buffer, dest[0 .. *destLen-1]. If the destination buffer is big enough, *destLen is set to the size of the compressed data, and BZ_OK is returned. If the compressed data won't fit, *destLen is unchanged, and BZ_OUTBUFF_FULL is returned.

Compression in this manner is a one-shot event, done with a single call to this function. The resulting compressed data is a complete bzip2 format data stream. There is no mechanism for making additional calls to provide extra input data. If you want that kind of mechanism, use the low-level interface.

For the meaning of parameters blockSize100k, verbosity and workFactor, see BZ2_bzCompressInit.

To guarantee that the compressed data will fit in its buffer, allocate an output buffer of size 1% larger than the uncompressed data, plus six hundred extra bytes.

BZ2_bzBuffToBuffDecompress will not write data at or beyond dest[*destLen], even in case of buffer overflow.

Possible return values:

BZ_CONFIG_ERROR
  if the library has been mis-compiled
BZ_PARAM_ERROR
  if dest is NULL or destLen is NULL
  or blockSize100k < 1 or blockSize100k > 9
  or verbosity < 0 or verbosity > 4
  or workFactor < 0 or workFactor > 250
BZ_MEM_ERROR
  if insufficient memory is available 
BZ_OUTBUFF_FULL
  if the size of the compressed data exceeds *destLen
BZ_OK
  otherwise

3.5.2. BZ2_bzBuffToBuffDecompress

int BZ2_bzBuffToBuffDecompress( char*         dest,
                                unsigned int* destLen,
                                char*         source,
                                unsigned int  sourceLen,
                                int           small,
                                int           verbosity );

Attempts to decompress the data in source[0 .. sourceLen-1] into the destination buffer, dest[0 .. *destLen-1]. If the destination buffer is big enough, *destLen is set to the size of the uncompressed data, and BZ_OK is returned. If the compressed data won't fit, *destLen is unchanged, and BZ_OUTBUFF_FULL is returned.

source is assumed to hold a complete bzip2 format data stream. BZ2_bzBuffToBuffDecompress tries to decompress the entirety of the stream into the output buffer.

For the meaning of parameters small and verbosity, see BZ2_bzDecompressInit.

Because the compression ratio of the compressed data cannot be known in advance, there is no easy way to guarantee that the output buffer will be big enough. You may of course make arrangements in your code to record the size of the uncompressed data, but such a mechanism is beyond the scope of this library.

BZ2_bzBuffToBuffDecompress will not write data at or beyond dest[*destLen], even in case of buffer overflow.

Possible return values:

BZ_CONFIG_ERROR
  if the library has been mis-compiled
BZ_PARAM_ERROR
  if dest is NULL or destLen is NULL
  or small != 0 && small != 1
  or verbosity < 0 or verbosity > 4
BZ_MEM_ERROR
  if insufficient memory is available 
BZ_OUTBUFF_FULL
  if the size of the compressed data exceeds *destLen
BZ_DATA_ERROR
  if a data integrity error was detected in the compressed data
BZ_DATA_ERROR_MAGIC
  if the compressed data doesn't begin with the right magic bytes
BZ_UNEXPECTED_EOF
  if the compressed data ends unexpectedly
BZ_OK
  otherwise

3.6. zlib compatibility functions

Yoshioka Tsuneo has contributed some functions to give better zlib compatibility. These functions are BZ2_bzopen, BZ2_bzread, BZ2_bzwrite, BZ2_bzflush, BZ2_bzclose, BZ2_bzerror and BZ2_bzlibVersion. These functions are not (yet) officially part of the library. If they break, you get to keep all the pieces. Nevertheless, I think they work ok.

typedef void BZFILE;

const char * BZ2_bzlibVersion ( void );

Returns a string indicating the library version.

BZFILE * BZ2_bzopen  ( const char *path, const char *mode );
BZFILE * BZ2_bzdopen ( int        fd,    const char *mode );

Opens a .bz2 file for reading or writing, using either its name or a pre-existing file descriptor. Analogous to fopen and fdopen.

int BZ2_bzread  ( BZFILE* b, void* buf, int len );
int BZ2_bzwrite ( BZFILE* b, void* buf, int len );

Reads/writes data from/to a previously opened BZFILE. Analogous to fread and fwrite.

int  BZ2_bzflush ( BZFILE* b );
void BZ2_bzclose ( BZFILE* b );

Flushes/closes a BZFILE. BZ2_bzflush doesn't actually do anything. Analogous to fflush and fclose.

const char * BZ2_bzerror ( BZFILE *b, int *errnum )

Returns a string describing the more recent error status of b, and also sets *errnum to its numerical value.

3.7. Using the library in a stdio-free environment

3.7.1. Getting rid of stdio

In a deeply embedded application, you might want to use just the memory-to-memory functions. You can do this conveniently by compiling the library with preprocessor symbol BZ_NO_STDIO defined. Doing this gives you a library containing only the following eight functions:

BZ2_bzCompressInit, BZ2_bzCompress, BZ2_bzCompressEnd BZ2_bzDecompressInit, BZ2_bzDecompress, BZ2_bzDecompressEnd BZ2_bzBuffToBuffCompress, BZ2_bzBuffToBuffDecompress

When compiled like this, all functions will ignore verbosity settings.

3.7.2. Critical error handling

libbzip2 contains a number of internal assertion checks which should, needless to say, never be activated. Nevertheless, if an assertion should fail, behaviour depends on whether or not the library was compiled with BZ_NO_STDIO set.

For a normal compile, an assertion failure yields the message:

bzip2/libbzip2: internal error number N.

This is a bug in bzip2/libbzip2, 1.0.8 of 13 July 2019. Please report it to: bzip2-devel@sourceware.org. If this happened when you were using some program which uses libbzip2 as a component, you should also report this bug to the author(s) of that program. Please make an effort to report this bug; timely and accurate bug reports eventually lead to higher quality software. Thanks.

where N is some error code number. If N == 1007, it also prints some extra text advising the reader that unreliable memory is often associated with internal error 1007. (This is a frequently-observed-phenomenon with versions 1.0.0/1.0.1).

exit(3) is then called.

For a stdio-free library, assertion failures result in a call to a function declared as:

extern void bz_internal_error ( int errcode );

The relevant code is passed as a parameter. You should supply such a function.

In either case, once an assertion failure has occurred, any bz_stream records involved can be regarded as invalid. You should not attempt to resume normal operation with them.

You may, of course, change critical error handling to suit your needs. As I said above, critical errors indicate bugs in the library and should not occur. All "normal" error situations are indicated via error return codes from functions, and can be recovered from.

3.8. Making a Windows DLL

Everything related to Windows has been contributed by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp), so you should send your queries to him (but please Cc: bzip2-devel@sourceware.org).

My vague understanding of what to do is: using Visual C++ 5.0, open the project file libbz2.dsp, and build. That's all.

If you can't open the project file for some reason, make a new one, naming these files: blocksort.c, bzlib.c, compress.c, crctable.c, decompress.c, huffman.c, randtable.c and libbz2.def. You will also need to name the header files bzlib.h and bzlib_private.h.

If you don't use VC++, you may need to define the proprocessor symbol _WIN32.

Finally, dlltest.c is a sample program using the DLL. It has a project file, dlltest.dsp.

If you just want a makefile for Visual C, have a look at makefile.msc.

Be aware that if you compile bzip2 itself on Win32, you must set BZ_UNIX to 0 and BZ_LCCWIN32 to 1, in the file bzip2.c, before compiling. Otherwise the resulting binary won't work correctly.

I haven't tried any of this stuff myself, but it all looks plausible.

4. Miscellanea

These are just some random thoughts of mine. Your mileage may vary.

4.1. Limitations of the compressed file format

bzip2-1.0.X, 0.9.5 and 0.9.0 use exactly the same file format as the original version, bzip2-0.1. This decision was made in the interests of stability. Creating yet another incompatible compressed file format would create further confusion and disruption for users.

Nevertheless, this is not a painless decision. Development work since the release of bzip2-0.1 in August 1997 has shown complexities in the file format which slow down decompression and, in retrospect, are unnecessary. These are:

  • The run-length encoder, which is the first of the compression transformations, is entirely irrelevant. The original purpose was to protect the sorting algorithm from the very worst case input: a string of repeated symbols. But algorithm steps Q6a and Q6b in the original Burrows-Wheeler technical report (SRC-124) show how repeats can be handled without difficulty in block sorting.

  • The randomisation mechanism doesn't really need to be there. Udi Manber and Gene Myers published a suffix array construction algorithm a few years back, which can be employed to sort any block, no matter how repetitive, in O(N log N) time. Subsequent work by Kunihiko Sadakane has produced a derivative O(N (log N)^2) algorithm which usually outperforms the Manber-Myers algorithm.

    I could have changed to Sadakane's algorithm, but I find it to be slower than bzip2's existing algorithm for most inputs, and the randomisation mechanism protects adequately against bad cases. I didn't think it was a good tradeoff to make. Partly this is due to the fact that I was not flooded with email complaints about bzip2-0.1's performance on repetitive data, so perhaps it isn't a problem for real inputs.

    Probably the best long-term solution, and the one I have incorporated into 0.9.5 and above, is to use the existing sorting algorithm initially, and fall back to a O(N (log N)^2) algorithm if the standard algorithm gets into difficulties.

  • The compressed file format was never designed to be handled by a library, and I have had to jump though some hoops to produce an efficient implementation of decompression. It's a bit hairy. Try passing decompress.c through the C preprocessor and you'll see what I mean. Much of this complexity could have been avoided if the compressed size of each block of data was recorded in the data stream.

  • An Adler-32 checksum, rather than a CRC32 checksum, would be faster to compute.

It would be fair to say that the bzip2 format was frozen before I properly and fully understood the performance consequences of doing so.

Improvements which I was able to incorporate into 0.9.0, despite using the same file format, are:

  • Single array implementation of the inverse BWT. This significantly speeds up decompression, presumably because it reduces the number of cache misses.

  • Faster inverse MTF transform for large MTF values. The new implementation is based on the notion of sliding blocks of values.

  • bzip2-0.9.0 now reads and writes files with fread and fwrite; version 0.1 used putc and getc. Duh! Well, you live and learn.

Further ahead, it would be nice to be able to do random access into files. This will require some careful design of compressed file formats.

4.2. Portability issues

After some consideration, I have decided not to use GNU autoconf to configure 0.9.5 or 1.0.

autoconf, admirable and wonderful though it is, mainly assists with portability problems between Unix-like platforms. But bzip2 doesn't have much in the way of portability problems on Unix; most of the difficulties appear when porting to the Mac, or to Microsoft's operating systems. autoconf doesn't help in those cases, and brings in a whole load of new complexity.

Most people should be able to compile the library and program under Unix straight out-of-the-box, so to speak, especially if you have a version of GNU C available.

There are a couple of __inline__ directives in the code. GNU C (gcc) should be able to handle them. If you're not using GNU C, your C compiler shouldn't see them at all. If your compiler does, for some reason, see them and doesn't like them, just #define __inline__ to be /* */. One easy way to do this is to compile with the flag -D__inline__=, which should be understood by most Unix compilers.

If you still have difficulties, try compiling with the macro BZ_STRICT_ANSI defined. This should enable you to build the library in a strictly ANSI compliant environment. Building the program itself like this is dangerous and not supported, since you remove bzip2's checks against compressing directories, symbolic links, devices, and other not-really-a-file entities. This could cause filesystem corruption!

One other thing: if you create a bzip2 binary for public distribution, please consider linking it statically (gcc -static). This avoids all sorts of library-version issues that others may encounter later on.

If you build bzip2 on Win32, you must set BZ_UNIX to 0 and BZ_LCCWIN32 to 1, in the file bzip2.c, before compiling. Otherwise the resulting binary won't work correctly.

4.3. Reporting bugs

I tried pretty hard to make sure bzip2 is bug free, both by design and by testing. Hopefully you'll never need to read this section for real.

Nevertheless, if bzip2 dies with a segmentation fault, a bus error or an internal assertion failure, it will ask you to email me a bug report. Experience from years of feedback of bzip2 users indicates that almost all these problems can be traced to either compiler bugs or hardware problems.

  • Recompile the program with no optimisation, and see if it works. And/or try a different compiler. I heard all sorts of stories about various flavours of GNU C (and other compilers) generating bad code for bzip2, and I've run across two such examples myself.

    2.7.X versions of GNU C are known to generate bad code from time to time, at high optimisation levels. If you get problems, try using the flags -O2 -fomit-frame-pointer -fno-strength-reduce. You should specifically not use -funroll-loops.

    You may notice that the Makefile runs six tests as part of the build process. If the program passes all of these, it's a pretty good (but not 100%) indication that the compiler has done its job correctly.

  • If bzip2 crashes randomly, and the crashes are not repeatable, you may have a flaky memory subsystem. bzip2 really hammers your memory hierarchy, and if it's a bit marginal, you may get these problems. Ditto if your disk or I/O subsystem is slowly failing. Yup, this really does happen.

    Try using a different machine of the same type, and see if you can repeat the problem.

  • This isn't really a bug, but ... If bzip2 tells you your file is corrupted on decompression, and you obtained the file via FTP, there is a possibility that you forgot to tell FTP to do a binary mode transfer. That absolutely will cause the file to be non-decompressible. You'll have to transfer it again.

If you've incorporated libbzip2 into your own program and are getting problems, please, please, please, check that the parameters you are passing in calls to the library, are correct, and in accordance with what the documentation says is allowable. I have tried to make the library robust against such problems, but I'm sure I haven't succeeded.

Finally, if the above comments don't help, you'll have to send me a bug report. Now, it's just amazing how many people will send me a bug report saying something like:

bzip2 crashed with segmentation fault on my machine

and absolutely nothing else. Needless to say, a such a report is totally, utterly, completely and comprehensively 100% useless; a waste of your time, my time, and net bandwidth. With no details at all, there's no way I can possibly begin to figure out what the problem is.

The rules of the game are: facts, facts, facts. Don't omit them because "oh, they won't be relevant". At the bare minimum:

Machine type.  Operating system version.  
Exact version of bzip2 (do bzip2 -V).  
Exact version of the compiler used.  
Flags passed to the compiler.

However, the most important single thing that will help me is the file that you were trying to compress or decompress at the time the problem happened. Without that, my ability to do anything more than speculate about the cause, is limited.

4.4. Did you get the right package?

bzip2 is a resource hog. It soaks up large amounts of CPU cycles and memory. Also, it gives very large latencies. In the worst case, you can feed many megabytes of uncompressed data into the library before getting any compressed output, so this probably rules out applications requiring interactive behaviour.

These aren't faults of my implementation, I hope, but more an intrinsic property of the Burrows-Wheeler transform (unfortunately). Maybe this isn't what you want.

If you want a compressor and/or library which is faster, uses less memory but gets pretty good compression, and has minimal latency, consider Jean-loup Gailly's and Mark Adler's work, zlib-1.2.1 and gzip-1.2.4. Look for them at http://www.zlib.org and http://www.gzip.org respectively.

For something faster and lighter still, you might try Markus F X J Oberhumer's LZO real-time compression/decompression library, at http://www.oberhumer.com/opensource.

4.5. Further Reading

bzip2 is not research work, in the sense that it doesn't present any new ideas. Rather, it's an engineering exercise based on existing ideas.

Four documents describe essentially all the ideas behind bzip2:

Michael Burrows and D. J. Wheeler:
  "A block-sorting lossless data compression algorithm"
   10th May 1994. 
   Digital SRC Research Report 124.
   ftp://ftp.digital.com/pub/DEC/SRC/research-reports/SRC-124.ps.gz
   If you have trouble finding it, try searching at the
   New Zealand Digital Library, http://www.nzdl.org.

Daniel S. Hirschberg and Debra A. LeLewer
  "Efficient Decoding of Prefix Codes"
   Communications of the ACM, April 1990, Vol 33, Number 4.
   You might be able to get an electronic copy of this
   from the ACM Digital Library.

David J. Wheeler
   Program bred3.c and accompanying document bred3.ps.
   This contains the idea behind the multi-table Huffman coding scheme.
   ftp://ftp.cl.cam.ac.uk/users/djw3/

Jon L. Bentley and Robert Sedgewick
  "Fast Algorithms for Sorting and Searching Strings"
   Available from Sedgewick's web page,
   www.cs.princeton.edu/~rs

The following paper gives valuable additional insights into the algorithm, but is not immediately the basis of any code used in bzip2.

Peter Fenwick:
   Block Sorting Text Compression
   Proceedings of the 19th Australasian Computer Science Conference,
     Melbourne, Australia.  Jan 31 - Feb 2, 1996.
   ftp://ftp.cs.auckland.ac.nz/pub/peter-f/ACSC96paper.ps

Kunihiko Sadakane's sorting algorithm, mentioned above, is available from:

http://naomi.is.s.u-tokyo.ac.jp/~sada/papers/Sada98b.ps.gz

The Manber-Myers suffix array construction algorithm is described in a paper available from:

http://www.cs.arizona.edu/people/gene/PAPERS/suffix.ps

Finally, the following papers document some investigations I made into the performance of sorting and decompression algorithms:

Julian Seward
   On the Performance of BWT Sorting Algorithms
   Proceedings of the IEEE Data Compression Conference 2000
     Snowbird, Utah.  28-30 March 2000.

Julian Seward
   Space-time Tradeoffs in the Inverse B-W Transform
   Proceedings of the IEEE Data Compression Conference 2001
     Snowbird, Utah.  27-29 March 2001.

bzip2-1.0.8/manual.pdf0000664000175000017500000054677313512414743013220 0ustar markmark%PDF-1.5 %ÐÔÅØ 5 0 obj << /Length 270 /Filter /FlateDecode >> stream xÚ­’±NÃ0†÷<ÅŽD.gÇN6©#dC n“†Hm9)žžÚNPEUUYÎß”ï~› ‚§ˆÀ}¶…P<;r윞¸¹¯¢ôQh‹’Tkà¼@™)(ˆcÉs¨jxeËïnq" ÍÌ®Ŧ[z|޹bc×ïàH¨ã·jq¡[#Ì•VN,9–R@" …CNì.ük°± Ö·ÖlÿZZcã„û díGm8Ôf2¡ZõÛÁ6£÷¿\úÄü¥R>_]¢T$\iÌäœïÂ9í7™³{i\–ŸÆ¯UÏ ¿OÓ0Þ¦éØï=_‡šCŸöþÚÔßJzÕ%Î#ÿ¿ç߇*ú”«7 endstream endobj 13 0 obj << /Length 1948 /Filter /FlateDecode >> stream xÚíYKs£F¾ûWP9A•EñÜ=a [¤dÉ´ÚÍ lQ‘„Ðn9¿>ÝÓ3ÉRbï:©R>ÌÐ=ÓÓýõczdMÒà¯z`ƒ&E7š„8>åüOyå˅ΦºäôU×ëKŽ©«®Ö—ë‹O¿iR¼_$M5=WúÆV®%Ó±TÓ¶`¾’â‹_OžóººJ.~¾6\I7Õ¾iRr/9†ähžjõM)ɤOòübk(=Óõät“áÄ•WÅœ‘/•žeò×¼RtK®‹rC|]ÕT÷Òsl[ö‰´­C“ˇ*]óPX•VJO×äGZ{Ï–VÄÎÒ&U~K+©§;ª¡[¤×¢\o«¼f‡ûÕ ùùºïHžêÙ†p੺êYüÔ9¨hXšüËnU¤šÇ¹bXò7 H«ì”a‡Ùª °ÃÞ)º®ËyEÀâQ Xš–÷œÔo5⺚î=[‹cå y¬Š‡esFŠô‰óÙ°ô¿^¡{žÝcêüs ñ £zަ :ûxN–EM*l+Ž—g1^GŒé¨º…9ÝÉŠ³»ç}Õk÷]ÒÑÍ2§IZ×å¢H›<£oJ†Çç©•ÅÑ!Z$åó´ê»ªa9Gj±œd“ÕŠ&Y¹Ø­óM“6ƒbUÅ•_ÄÊ>&^æ{Uéõaæ‹#™4î"Hð¼úŠÅ%‡uÏŽéžîöUͰ=åYQ7U1Çò²kÚ¤j­ÞÕܰ‚sêrW-ò£Uóbƒbóû²Z×–oE³ä©Yí)åŽ#³.³â³¦‹“Pnój]4m@h¢Ñ_‹LPšeÚÅÎ}¹Z• Ébó <²É ”_É_çÍ›WM2 jÜj \µ4^;>†õ|'}ê™ ØS§Ô‡õ­ëƒE™ {vu#B¤I…¿öi5'üXäœ ÖMÙ‹¼MIQV…-txë&û{_€]‹UZ¬ár´,Y}]ôŠÚ÷ Ÿ0Ý] µx`º&Y 4ŽÌêò¾á©šÓŽ=ð@šÌ¹¨uQW9^ËP2rE—³·ÜZ_~,wg÷2ˆËƒˆ|àY•M.¸ §«§ B-q Wï¤Pf3çì²dµ”JGêA'ds!)³Ý¢ik%¿oÈó«<{ÀZyXCÚáÛOÔU^-P™r·eF„òðì^? ˆD,M¾‹S“§ ü.Câ^}¤1ñå>Þ³d4èû'?r~â+&C’èOøæàÃ]Ä|ØÞÞCqŒÐ)ò'IÄ—|Éd0ž ÃÉ ÿ¾‚Çœ-žRº6™¢ò VjS‡·a‚’ñ#QtWž^â‡EV µ=?Ž'âôšÆÛ Œ€¡x}Ù¿ Çaò‘ÌLz&fR¯Ñ<ƦáNñ ­Ø ]8˜}ξ›EwÓ˜kÃ|¢†à ]î0p0öÃÛ`—ƒåØ –y͆ѕƒwhȦñÈiʬÅe]Ÿ!ã* qúWc>¿Læ5Ü5 £`(ŽÉZkà„“¤Ä Gg̉ñ]0Û¯àC`#–üöäËö±Ó=OL'qð+æÎ Ä‚F“‡è^ÿÖÇá]„k?k–Ö ¤]±­ }t¢BÛGrÚ¨ÀùƒYÜŽ@$ÿC£?»Š“0™%Ño¦Ó!?Ÿ\ K‚Hq1kºïí óÆS L.Œ³8¸¤ÙÆÞÉ„#§3ñV«„Yü¶Ã‘ŒC~@ 'I±õ³»$œN"8£©Ò·ä÷)|ó€¢"fYÇP<£ô ,pq4åî;0Ã'ƒYNèгœrìûQûÑ»¦Cq #x9‰˜3÷Ñä8‰ÂABs&œKöÄ‚)œÆE‘)±ˆrDš7ãð&˜ ¾?rLfV„¼ã€pB–…q»_èK9^*w†“u² !FXÃ)-æošì9XyÙ[²[”ù½M³¯÷Yœ¼ ™ÃqÉPPâP”¨îŠx6Ñì0Ô—ýÄÒ¹Q¨¬QÌBÊÄo0#lðäÞ®žÅ¯g ÎsÖ¹‰ÝÜ@Y?Òw·ëÌŸù†Þ·UË4¿çG [5l[lÄÆê™ª®m~ß/¦¦Úº!öf%™O­‰'Zz @#-Ge }2oäµz€~­Y®k|@yfù¾©Ð›ì†ƒˆ%OŽZ¦Ør·I`qÿXøkbkN/Y8÷ ü¥Òµ¢z‘Vâgƒ¶›Iy³Â´æ NžV‹%èk¬ƒ«òûRtB!ަ›¶C{ètUíÄãì]Z¥ÈÙöïéC¹†GIŽo“×mhµÿÿÝð/ $d*å endstream endobj 120 0 obj << /Length 2078 /Filter /FlateDecode >> stream xÚíIsÚHÇïþ:—ޗ¹L%6v<Œ“Ie–š’A¶UÃâbRɧŸÚˆ—DŽÓ6]>dªšåýô¶?¡™¿äru@ÁàhÙ“ìxû?þÌÃÎü»‡Wq )(MÉ0(DƒÑtï¿P06ÿû%@À´ >­^9 ˜äÀ7'ÁÙÞ¯w®ó¸_Èîïûf¸÷ê¨K ˜³`xHH$1 ÇÁ­a[¡VxÞÆ¨5‰Ú"Uk~‘÷ç³4š¥‹ö_Ã_žô§yuHe A "²·Œ‚AÀÍß1†v‡š·{³BJ æKðÐù~h…†±#)±ƒ`ѬƒîÙþàøtxÜ?±&r@Œy¶¼C»ÿdÃø•%Qwøa?ý:gVK‚x¿ä‘}ÜÉÆ¥ ¦*÷Ķޗ(ñâ^½n¯?h Þú˜×3z¯óô«ÍPë¨Ûëž í‘‡™ó:[Uô+l"÷!fÜ# Ýý~ÛØþoÝÁñÉQÎÁAÀë6Ƹ5lkj®N²óýÞú‹z,ÅKŽßu-º+B) ä‹O$Œ±T¹ºpÇ^ea¯§ÝÁa`®ÔûÝÜäNú™mš¦ d]8ôö²Vh½ ´îF8D‚*HØ7Wh­üÖ-®Ô6Ó ”í°ù{êž°ÊAŠªÛ.ÝáLœ½nsÞz?|kRk€ J`ï`<Ã6VhšÂäö@kŒ^Y=>Mæ—I8ƳË<Ôû§W÷X½öa•ÄtùY'ñùc¥ ß'—©¼ÏÜ©QÚ$ Õu\9È”(™*+µßüº3‰2iÏmÌ[Ñ$çk‘&ËQºL"‹©bÀ©ò¼_áá‹Û‘.ÃÅk¸J¼Þ効;ñZN§aòÙ"\XCÂõ³¾®GƒD•ÈT»’beØTBÓøòꉘQ@õÚÎrß²–M:ÅL™½OãIœ~ÎA¹XÎVÛ ›â†Q/i{+4lcòu¥™v9+=J7IæIÃU8O²*‚5LÞG…ðõ;ï¦,hÐd] Æh+ކ&òfÁ€~?£‰gi”\dÑբ_2Øùjh-iĨߴޝ‘*Ëo~'ŸÙŸO¯“h±8žÅ©E|Zç{ÞøvÀe5cÅX£"|‹¬|ƒ r'6Š2ñ1›ôn¥‰[á@U u z'*ÝÙØ¦á ˆ÷!^?P âðZ‹‹…KD°¯ˆ8ˆF› ¬(Á°‡âeú•ƺP¦„›ð{0°ÛrTocñml…†)†RÓ!]*g‰{è°8™Õ%ó}’]öDk¨5OX¹\’bßiÀo¬Äk²qî·Cîü ͳqù\€úºÆ;ˆÂqÿ:šÙŒÁ ÏÎû«†Ð3©¡Ñî$*ìF±7CÄâ|X+O‡æÝ›§ Iµ‹„ —¢·:ŠÒ÷³å"òÉŒ7ÿ%3»»Áþd¾ˆì†Zûac^aÿ]…ýú¤YâNÙ‹Ý( Hâ4²PÀÂ÷ wÃÆ’z-¸C¬yq«ƒÍ)¢žï¦‘P¤ Gu !y!ëÑM}4æ›÷5`MÝÄ£Ûô¶ÜŒ²j¯DÓóh<69ûêYÙ‘,ŸÃ4¬¶æGáÔb#Ÿ` ˜ù mK ‚èZ_H˜K¦ZN>:K­†IaŒ"D&QÇØáØ˜ï«Oæ_™ñh>¶y— ËÞ6ŸsNL¸…êê)w¹iÇ¿½¥Öæìz¬ü¾A¯ûñV8Uë…‰p+Qcõu/üÍò"˜\ä3ˆÊgØëÁæ¸>GΚ9)A)¶E ¾áJH›ßˆ6Wp Â߸ò%Íã™L®¢¤ËATYCý2‰Ïë|6LãóÍU˜jÈoËØÑÑ$ x­8'ÊOPDß/ª<9½*njI²ù<…Æ6?Vµžq<ï\$QñÚh–M¸ÿ/Næ³i4³¸Ÿ)›ö/¨“œºc‘À4Û¢=?ÈÂËøþ(JëjP%£ÕmÄK‹¶ÛpFÞnw8Xk¬Ê@k(iwT²Jö³2ê(,v[D›Z…‰ìÅ|~Kw½—U£”[侦ìŸõÂ*GSL²ø(žóAUÅăwïl¢ckß‘ðš&3Oý )å±½x1Š&“p…ï„Ap/jò+löט¬oÑ‹]†­Oã4\Æ[¦AUöSç‘·Ö‹Ù<™†6‡–hy×宑ª€`½E#¿×¤Ë,åtž¤áz7^,–‘ÍÆ¸©¼²Ï§ù?r›´nöRâ>å&½AtmªÒ–ó6A­ååÂêžWÁwYWâ/öö¼²zÒ;uf'S½Ùï ¬.ž/ó—Qz#ÀJâË«âÜu8ú'¼Œ~¶©.áÀ…¿+õËçJe~àJM©;¥*.cìE©xKr-ºfR¯ ÷+> stream xÚÅ›]o¹†ïõ+xÙ½ÅÏCX,°›ÀmXlrÑ6È…,¡²ÆÉÉ:¿¾ïÑ!§‹¬dcṴ̂Íùà¼óð=üšáØ*£¼òV‘²Îª¤lŒ*+›‹ Ê9£Ê%œ ÊŽ“ ³ Á-,2e«œQ¿¸<Æ¢,’‚œ8I)B×&dÂUde“‡h„ aڥ؅KÀ5.ã’€?>;å!q[ÏY#ö™tÞ# néf"þDd)ȇïËÂ'œJ8žqÈ¢¸$ÆÇ¡ìU°Ø´Q‡Í€òàK(PÀÊp*òA\B‰!qY⬅OMâ?(žöÿ¶Ýÿ{±ú©nºáßÁ¼_ýeõ×Õ«ºÃ­fƒæ–¬6 §u‚³Ö;Í£• ÉdûQ}5Füi»?ýwÜj¿ A´FsáB´IÄsF„fÒÄ=”?uµ”¦Î<¶ûx £ó4 Èêœxa4ϵ’ÑÉžÁ~}×Mà@-˜ 9€¶ a"ŬÁáqßß¶‡ l¨£ ³R4+|Ò#žœÐ2Ñ élÎÇâ¦;l†íýqÛï'p£‚ŒnÌ Ò q„”ë†×ã ù sôg9úÂU£BŒfÌ ÑŒ°AÌ0œÉ:cÔ$‡a£ä³ wÝ]?<.ïÖ{Lßî0ûšÀ’Š3Zò28ÍãP;SÄ æmxH×%œÐÐmúOÝ0Í`R9FWfæ¨vÄLmmA] ¼ŸuÉçƒsß ·ý€Øl&ZHócvfHÊÚòË4ÜÈ/X2xüù¸lÖŸºõq‚^¤AŒfÌ ÑŒ Ò<ýµÞ"0"EmÒù€¬Žûa*ÃèÃŒ ͆è´ã„Öjg²H^[çÎ"ì¶×÷C?AgÑ Fæ„hF£ñëÔ(“Ÿhµ¥t–áØß/wݧn7c´b^Œf†ËÚã™Ñ¢¡zxá âs!»åááîn=NiGå혙£Ùa‚ö%cþå5¿£ˆÒù¨<·»åíþ0¡)•f4åEhª5¡8̺PSð /cài>œP7 ËëýÍîÛοLÔÒF’Ñ–ÙIš%Ùi^Œ°”u¤0 4ÅžoÃýçoÞ¯6?*FócfŒf›àñP›z’¬BB=ñt–âú˦¿»ºÃa¹ÝoXRaFK^¦ù->n“Ѽ HI‡l/ ¼ª(XR1FKfæhn~ûÈÕ8€Š::zbÙío&0¤’Œ†¼K3Å; 7¨"Ã/5Ï ?P^wS·žŠ3:ó28ÍÇo*QcІ37 <Õ¥gi&𥒌¾ÌNÒ,1Y§Èõ%ê\`‰-Øóñ™¦U˜Ñ•—€©ÆøÂ/0­ôµƒLÒÉÄK³ÈíþØ ·ëoúN¤šÒ@FSf'iŽ`8ÎàÚ4 ƒ*“â…è Ýú¦¿ïöøQ1š3c43’×™ûY{ÊS8QF'fdh6Õ…{ÔÚ}xÏá ‚Ýñaÿp覰£²Œv¼K³…׆¸WE„eå#œüTd6»þ0EçQAFOæi†xÜŸ?·Kh¼Ä%].¬_ù| endstream endobj 189 0 obj << /Length 1096 /Filter /FlateDecode >> stream xÚíWÍnã6¾û)x”µBR²)¡·-ºÝ]4À¶5P Ù(‰¶ÔH¢KQMÓ§ïC9rš´ñ69µ ‡œÿo†4%{BÉ· JÜŸÙ$~øŸs>ç×ó$#"‰³> stream xÚíZ[oÚH~çWÌ#–ÊéÜ/û–%NJ ÞHUš&‰ ÅÕö×ïØˆÊÊKLê¶s±áÌ9ó}çÌ™ŒnF§ Œ’Ïòe•AÝóÿ{¾4HZ%H1І!Å hÌÐxÖ¸¼ÂhbŸ}D¸Ñèkúæ q%€KaëhØøë»rò:ôLý4ÞŸP(e0EÁ)Š&`ˆDÁ]6)x-ªtóÃÂ#¢ù5kÄ‹¬|ŠÂ¬rýíî‘zWÁÇ[®ò©žD%‚'zbÔâ„tjžÆÍѵGpóÁé´˜fe{1Ãy•¬^‘!3… I¥1ÅvÄ4Ÿb§†Ù÷<&šG]ÿ|BȆ(a€ó¢©¤?¼‘*+äV«x羿«%üjŠ}¤/°Î”)YŽ@úæÜ³Þ X£±ÞP¬½!u¤~êõχay¤S ˜5BMºZÂ^ŠKPŠT‡X"'sÄ:ö‡íAç<èô{åqËÀœ×ܪÚîÎbüá°\#‰U‡?Üñ§ŸR§Ì¸DAÒ:.Õ”}]gÁð$ëuxâÕ¡—pôêúÝþÀ“¢ùÉf‡Â¶²ôËã¸yêwý^Pó×`m¸'õj0þœ¹5 _s@T‡Òq`à·ûžÅþ…?èôN3'8ò!ÍÀ3ÌVÓî“AÒßïn¾Ôud9v¯tÎüÃe 0®7/ÞlID±´`Yçê²:xU¯çþà¤?°žºígëõeÂŽ0 аÚWÿšŠ­^0fDu˜°ÞµÒŽ më¡íjåÂwžºÌ4ã¿1ükÖ½Ýî° ¤ÎÁ¦ªqŒãÙ‘'DóïàƒMJ#˜4 %©LÍá2$$šÊU9DÛuž»A&F@kw {{e‹µñíè1—®±˜Ç£»¹{4Ê;“ƒÛ²VznkËø6Ü­¥ÙJ³­Øç“—ÿ:Ë~i L­ýÐl4Ï$?ŽnÂwn„óIV™/âÛ»ùMÖ¢œˆ*ÜÆÈ.`B‹D¯Q<9)·3ÂA ¶y✉÷^wÚü£•ÝN_€â G2E?SZ<ë~&f$QëÜõIƒyÞ+»~šÇ9°çÕZk‹M׋ñ}+Z,ã5^?cLÓk)ÙfË0²Ï“ÊÁ|Eƒ>0$PK+ Š¡M.¨¨²'k<Š÷¡½³Þ$Ì-F›VsôÊŒ-£x²xŠn)n3®¥ô`½´ê®¬W.d°Ä›PòÂ`É?$wŠVÉW¸tvšŒb‡Ãér1ËûfÖ£:Gš‘jËÀ»tª¤kÕ¤¦v†¬g%[× ÏZµ‚Êz׿\·ùz™§5žLï¿DñêÛÅ¡Œ ©´É]eÅå&Êæ£YNe;Y’&ïýÔ4Þ?`ä&œÞ¯¢‹³ªMØéÆüP¾oÏ(‘›,ú­ ¶_¤ ùïŸíRiÿ¦[LS8hr”ƒ0â0yv™ÕÿrYT endstream endobj 226 0 obj << /Length 3068 /Filter /FlateDecode >> stream xÚíiã¶õûü ”5#‰ÔÁ~k’M2A“l³SÍB¶h[ˆL9©óëû©kfÍl& ’b€1ÅóÝ®Bøkö'\}ýéM¸Âü}8òÇìùðîæƒOx¶’L¦qººÛ¯D–±(”«LH‹duW®¾ >kÖqܯ7q¦¡ßK§¨±ý¹:Çëïï>A@_ßÝüxÙ¯h•q–K F,ùjwºùöûpUÂØç« ™¯îíÌ`“0‘&ЮWooþþèQïæùïA,‡â|‡,MòY”Å«, (`™3΀Y|üúíG_ß¾¹»ýêËfÇóz@ÔäHÔÂÕ&Ž˜ŒrÂã—Äh&¤PÓQ^S|xi[ènóÏ£Rµjiƶnv?P³kZ3¬Të( þcèËŸW5š:Šúд•9ž^!xPè’>»ìñ˜ý©Ð~i ›2Drµ!$6 qzöÑd뢊࠴j‹º¾R÷®Ñ]UBÏÖ÷l•1 ˜lÖQp´GâDZ04¥Ø+…ðü„بÒ-¼Ò¼SÓª~óµÝ,m–¢¦‘¿}“eÀ¿|³-:Ú@ôähÚî•E,t8¥„QÌDq>· aYƒväèìÇYµû¦"í\G³ŸÍxóæ jì×ltª,Ú£™)LÕ™jgA…ŽTl±.ô™èwþ|Ø À+7u¥=ˆg$ŒÃ¤h]o©êj l1ÊHTlÝWWèE;µ£æØt3Ä?ýòïV„± Å2fy*½*@…–iPÌM¿ì•³ã묺h _gêÆƒøiKoö¦f†Í†G)Ë2ù|»ÀY”%-ÒÚ³Úàç€ýÔ )ÔBzã/™ hÇ2ÐÅI¹ùÈ!»n‡âE±C(Ø˜Š†ÛŒ» øQ¼‘ŸíÊѪs]ìP—ðk{Ú[¶ÒY Bob2œ€‘ÉàBN"*Ó©z¬å`’îÁ<Ñ0.ÏeB¥Bx²‚­;T`þ;°íÏ y…K£^T‘hßvÀ¨âÜ]az"” ‚d61,Lù”j`rN•µ³RH4S®uT¸ ÊsS¶µrä3ÀwGP3;¿Vœ-àpnti½Žyz¹]ºÆ/AÃìwÊØ6š©”ÛwWhÚwë&ØýwÌË#¦N6`Æ‘~!¸%C¿¥šx,f©€sëÈEðIei ó4Q4Djë²&øáËŠ*,ÒE5x7¤é—ЇF§t§|ŸF[E{Ð^pVC¿'µƒÃªîDŸà¨àªö'„aŒg2•@Ô1R+NÊ‹„N’9¡gÂÀŽVØa”˜Žš+rĵ3êä†îi³@m yž!8±³éliƱ@ÓÚS&vUsé&<‚)ñím­ôuÛÈç¶Ú‡šõ,—,œSúâíæã¯ÞþŠÖù½Â5žõšÁ2»“²<ëüíE/?Q„õKï«Ú…Û«wÔI\j3ók 2ÉÕ{ˆêùÉ—`ˆaƒÂÄ[s4ó)ðöÖyîks¡Æ½Ý_÷Þ´ê¦^ÿáÒž{पýuð¼‹è.‚ñ<÷Xnö ±kÞ“•¼Õb¤à91ŸJƒÅÌ *vœ'½RÚ>ò¨Ø¤8cœ¤ÊW ¥ã½sšøAÊôX¶€ìÛæD C ©Ë¢-©¿Òg AÓ² aMݾ˜ìÏÁ¨Üjêt|†É;ˆb§ ‹€ ÏÄ,šˆ¹õy"-åÔ–€âW/†#û_« ÁéôÂ}¢i%—669ƒ”[éo.µÛjëµBƶ+MG‚¿µnÖmæóë6ö<ÏM¥ (\÷‚&í‰&&ÊFj”„`íÆSL 9e÷& Ã`S.<:cùÀv8:Zc˜3òôVº¡§°†Oô ;’±ù ¥ÜçâlÓúml‘y„e»V£,©w{]*à„`éó<ž 8¬<Æ¢!‹0a1Ÿ…z$O9ˆ¤ÅñŠmž #(Õ™t&»ÕdâqE×]TÉr"äÏÔât0P$ò§3¦,Ùž08\€«®Ëf¥¹÷@.D€=áÍ€ž‘@”ã5n¾3}¡/d”=ø-,MAÆYÎ’Ž¹©èwƒ}S×®Êò—®F­ÐÚE˜>²Ü©òwqœ,>uÆÉŒÉÌsc_…—ç9yÈ"9h7rTk™CÏØààüÉ¿y%o†¤i K¢YRþô]FÞLŒ-¼‘d‰ˆ^˜¼æ&¿ÌíŸD†ÍR!þ?ŸJãB_ ¹jõ4ŸÌ &~¿èsF±œ…Ñ´æ|kËw±/tÅ£2X”­Q@ ò(À  ?”.©a+ðÛh· ™ïÖºrE6»Âni¦‚” {Ò,wгró¢ÃRHŠä訅Ù-H ßë¨å¶’s2º8þ ¢ÊÆÇýFD|Z%=–“+¶º¨t祩p’WW™–’eBLË‘»B÷e¿Žou†âÖƒ Ÿ¡Â7„—¯fùá¥{p“4]6ìoËß /T@%ÃAÞ­ðsæ¤L„=wlq§|wîðX]…Ç‚‰™5øk7B`’¥WM_<ºœÏõµ¯KéfL4_{Á•Å@±YMØÆë” Ðeš¯sØ,ýA`:ÁB~/Y¹Øç Ù¨nŸãš8 Ô=ä1YŸ'TÇ.'g¹-óB¬ÝŽ‘ç¡Ò}Ø„ Ýåj’Ï2§lœ†§‰¿p̱ÂëJ“¶fNÙ-¡6IÄ".@Äs‚ˆËñœÉÝv]ô žŠxp«éîûÐVæJŒòEP.mÙc¡OB‹Þêmª•CvVêpy*s‚S s9zž–<ŽYƳ›êºk•jZó$ýÝÿkÙØm£»Ça»zaH7RN¿{èñø¥äÍ¡1("~ù‚¶±ÐûèΆ.sÜÒ…Å匥»v Ù•Œ½¯¯-o2ã/@ «3jÂeñZGrøŸŠ«ÜÕxÂY:çÐäŠ0ulL ØSW? "*úÂÊ$Þ8ò8"%ÃNR2" |ù:·së&íý†úñ‚õKz…ÁÓ”Ø#¦ll%¶§o8ì¾ûÇnvN=9â|,¤ðQiúõÅd ÔÑÚ¾îÈs÷ÄøÉýt¦Uʼnڠœµ+cÉÙQÓŠUê%ÞFãÅ›6ÖŒ Åò„oénéÁa`åä<¢ûJø1F†cKŒí[K«‰Q AM”>/¨Éò^:§7ç@È$ T-[øª&Iðº:ã)Ä/´w`¤2™ÏÜÓ$¾òWᯠ§•øá"qþ(Hý&±Ö& Á/çâ}îvó¡´ï.‰¦¤(©U´ëÌÖåv¥£.kzW† EΪ¶Ñ8;sÐ0|cÑVŶ^š»ÇQÌBÞ3õÃonß< “å·Ô§b|Þ3_`Igù-Ul=}z[‚6eðEA¹ìJŸÛfG,ÑóähÖLÌ.C¶£ µþ==ðš2ɾ2(Êyj`f/âÜÛ„JãsñÀ¹ú+ÀÃèµH7¹=œ>0¬”¿$§û—ë,×°ÙÍ;ní'P?#VË{v)ü¯Ïð<—ës¯í-ñAG¦_½§_'Ûbêråðb%–¼?ª««Ã‘ò‰K3ëôíV…žmês]tÒîÛªqç×N*ÜòGÜu±mln'R*aãxÑ¥}C‹|2Ðol•ɶú=(·¹`Vˆõð0;·+-ÒÙëY8bôÈ_¸ó ?_£ ôPŽ^gI>a «6ãCZJZÜéà—ÿlïûW"ó$wð’Âå&üW®¿‹ª¯ïnþ ÷–‹ endstream endobj 237 0 obj << /Length 2718 /Filter /FlateDecode >> stream xÚåZKs¹¾ëWð’ʰJ„À<÷æulÇ›²ÈÊaËña8‘SšwVä_ŸntcÈ¡$‡+DZ*)h¼ýøºAáÃ¯ÛØ¿¸x}æ/°‚ß»-ÿ›”Ÿ/Ïž½Òñ"i¤¢ÅåÕ"ˆc!ýt©PA¸¸,½?·Kz7Ë• }ohé;ö† ë/åN-?]þò7úòòì·3ikrk‘¤¶(EâëE^Ÿ}üä/ hûeá‹ M7¶g § E…P®ÎþvïRÝù]ÞÄjK_ø@´l }`@xëÛÁôb¹Ò¡ô.²¦hk¢Ù°”^F•ø¡_6y5e³!Ò°5ThÇa7XÖ^{E´ºí7ÒW•¡Ö¼­wéû¶ëaBIÊž¾y[˜‚úe<6[·#á‡Ô¸.±3ÝþçXŒ½M‰—ýyÚeÖàÝOVRŠ4d‘0KzÿÜeM_¶ ÉÝ9|³®›‚ʾÿ N– \DI§)-òÜn3!&^oª«U¾5ù5ÖSïªí¨á¶¹´ëÚÁäìéüUáNÓƒ;•A(T¬¡Í®ø5Y>’­D¹q  ¼W­VÀ_*¿¸xÑÓV­Ò¥Î®—Ò÷ hì¸4l³Á• )Œ»lºÔÄûŒ<7s$+ö‚’¢Là­­$ès¢õüòÊÂ4C™gôõI£ešòÒ@h»rS6Y2&‘w¹µ ›1늞zg›eèeecÅÚò¶ëÆÝ`7‡ívs8»›õð8ØÔ#C™~dMqÿ¤ H/Ô²êë¥↷P6§]r !¥zÄ%¯ÜÐÿP—·íÎ\Uu ‹Cw7¶À¶«’.ººE=EãÀHC½ómÖäVb b_ä ?d%¶lZÒF(γî½.ó®íóvWæÈÓDNª+4†'¶ë±äɯPy5—R,JF8GßN¢&®:K=n¸elê¶`ç#T°ÃÀÉûÙ¨òúÝßOcƒJR`Ä”J߀ E"ð÷¶Æ^ö“€¬‘H“cßqí|ǵ1»§æ:þ‚÷‡ûšòj‡øÁ†•Ì>±V6ôÊx,;ÅØQ®{8ÊS|%lþn¾Ÿ’?hžžÚ]]˜b´>>ˆ!Þ«[Ìcyì³ æW55›XÕAtú±iÆ|i1+—ö]B*_z¯J²´Ø¥ãçO‰¸Äl´)cON:±™qüì “«M ¾}[c5 ;´Ð« –:óÛXvvGPS"¤‚µÕT´oЖVµ°q*lÆAâ¢j Ö&kxPÖpv+.»Žeû,bg3÷êèQ•â$ûUÚ÷¯ç±_”T«µq¶9s_~f³À :ŽÂ¦Ç´Ü;ƒæø±oš´T‘„,¥ç„ä$ÓDÂO' ¼êOta¦gî,Jnÿ<›°Ò]Rúò‹!"±Py ˜zN¤ )ÀM5ýÈNÎ)‘Œ¦ÔÁ_ ¤ã©r™$ áÅoFzYÄÞœ'’¾/ÂPÎ Ob÷ÏÓôL°{M¦enÐa ™Ú{ô~Ûvø0„IªòŠhû)ê,ß– ¯`].|«Éåâ² -;1hhÄž`ç³²ØA<=þ'îÕÜ_)Çñ£$b/ÓsÐ!–¹µ¯§øn >þƒùZÔ%EZ¡ÿhçzûòíû T¼_iî·Ïß-uè=GŒôúåÛ—ï.—Ÿ¯ñàªÃOÓ´w‡i' Yw§°ÙïÄ(yÆßœgKlž\Zåøs)%Á^6+4ÎÍ@I 廿4düZŒ½¦ýÇœë-W©¼É•ûÎÖ’(÷z z=¥2å9eDËÁ£ñ_c°÷^¨›GÝ”`y«Êmx¸Oׯ¡õ{›oŽÿ·?&.-…NCåXH°Q–«ÁXxâêË˳Ðmã endstream endobj 253 0 obj << /Length 3081 /Filter /FlateDecode >> stream xÚåZY“Û6~÷¯Ð[¨Ú‚wÞf7vŽŠÚx6U)Ç”IX“„ÂÓɯßntƒ"9c=k'®Ýšª!ØqôùuCb%à¯9Ú‡XýôͱÂ|ÞïùߤüýæÉ—ÏÂt•ûy"“ÕÍa¥©ˆ|•F¹/£xu³_½ò¾5k{·ëŒ…×zö­¢Æö}–ë×7ßÂ>½yòÛ“À¾«4ô³<„-~&ÂÕ®zòêµXí¡ïû•ð£<[ÝÚ‘œ&ö£$†v¹zùäŸ.õqeNÍGMå* „/€Í–™›·ëM"„·Ù¼UÍÖ?-ëîSf"“Õ&üGq M-ò£(q¦ö«ˆ…YhÛðe ÒÁ´7‡´{ÑšaìgIúâæƒä2]ìå_ÙU^ů‡iï2Ü+Ëè­*9~Ãfá่¼›“Z¨¦@Ã4{”Af~&‡/Ñ¿-[1õÃh´àr˰ &U”BzKÂ!‡ ÌR SÈ„Æ7/þµp{)دr<¼lw›Hdþ܈P%!òou‰ƒäú•^ÏEQ¼/‹ÕêjáéG2|¤ÌâËáöFµõ묘¶So0¼!/“ ,©¥žVkoWÔå.6¶ålÁÑÒ@z׋!‹ý$¤"ŒNQDr;jU ®¡e0 C,‘„FÁ|¯hû}Éðj«NÅZBLצç}6ñY:&}n@é}"€k z“¬²¤FÛo[õ[¯j«Z™PÏŽ}7–Ÿ.sÀv]TªÅ’@nqÁÝ5õê=Qˆ@¾£©Û¬ˆ:nuwâÉé±/Ú(f’Åà-ÚNuã =ïLO Pnqwæ¶DÛ#Seâå@yì¾áÞŽº®‡ìà2®`åƒm]ÍP½ýì÷¢:—ê«…”GþÅ!RêθšŸÕÝA— 7·4‡Êý8Ü”ŸD‡d07ƒFU(ú­zŸó{„~"ñ¼wõßÍ;>¶F{´ÿ÷¸½?ͪ7™ðcØßD¹CØh5) ÂY¶ÇÑ`°Ð8,ja³†¡ç†Fè½Ú¥5/½3Å:ðšvx­»Æ”ô2š·! ù|XtêâÇÍîÌ%Þ%ÐE@€vf\”GÓ€)W.;§1ªhJ­š{a{5Ë÷Á?QÄtédJ0ø¾U‡¾Dg%åÀ2øfÈ',#g àhÞ\åøg;÷vvžQ]¢Qõ10Ã%´EÀ%¼ì¤á(ÂÇöŸC ÷Ëgr¥ð“8‹‡ e>W¥ƒÈBsÂ|ù…߯_\ãë#’…¿ÈÛ‚zHP ”eˆ i9ÿæ1ÒìÌ+9ø[%J‡€jûȈRJ.[Ô~@ž7'5¢Ò@N9¡U 9`Ë£ …W—«Æé´x‰=\¼Ä¾bwÒ#l±¿b„Bv6š¤¨L_w &é„÷½LQ©Ê4wÔ®•"m íИî&ˆx-èe­¦¶n0åÓC§³¶E`௟<½¼”#ò!âu§ÆôÇÓÂ:mðú1%•Ñ‚íYíôy×¹ƒ;±±;öâÝ–ß!®„N<©/¢dÁ¶wU³4/)V ì—¶g4ë;´4ʸØ#@P°áN*Â.­K³Ä»îhØDª¼pô¨hYÄÇÄ¥ù˜é Ý°.„=ÑH} 1žì7nál" Ç/#éSÖÒ :mŒ¢ÕÛHºÎK©_ñ÷d¡¸Ý(ZžÙK ‘^`Û×ËHH6Î/jh?ì ó‰BúÀ94 ’tèr=>Ç¿{["ªªYÊЬOjˆv ©ŒR? Ã)?é‚@„Ì,©@rþR×;KœÜpÊ­¥¦ÅE–Ö™9‰Cѽ!mÌáËÔˆ SGÔƒ)¹–ÓÒçÝ©à®ñ¦–;…0Œü‘‰.÷ y:ä‹ ¬ÂOÓðî`´ÖÀÃûØ‚b˜Ù53²5—d_¤³«}¬I6çê›ÉÍÜîÒØ<ÿ˜F™Q•î,¦ú­×² ðÕA òALÛ9·eÌù®@ñ lß•fŒÀ„Üÿ4ˆýïÝÂÊšB*í ,Ò¢$[Å9HæP«Ã;î[?έj.V2Ïm­fÎÖ¯ÀòÑFB€ÅE2ñþFôÕÔÊèñ;=Ø6±I>•ÎsÊäÇ }=–ÒW46x÷JѲ•®¨I7«$ô“YÑä=KHDýKóéÒÁÀî9çÈ¡ôál=U¡ šì%$pÇQ`¤Î¦8ë=Uc¥·×•®u{"3Bųêº(i†Fu}ƒWc›, ¼çÆ:viCVpÈÂÔ¼ˆ@ÛÂßx8úÛÆMF—x†g~0¼ ðÓ"'$¹äDàå =ìv BbšpÛ"P?Ø› x£5‹TñKȉðbý<=¼ßk„à¶,gÒ2ž„–â÷ Šò†·ÓVTÎÃ!h®ñŠÙºáïøPzÀ³(m- ¶ y'²`3øw)ç–uRœA„; ¾Í%šE7»r}Àq}êS§ê­b‚›ñÞ4Èœ÷-º;½SÓ«ø!VÒÏÐ:ìÏ'²ì’ …£ë/‹ðnËV ±‡‚¿½ä­±'·®»("©â2• …{xfÄc€{·uwÂB¡½[ûÓ¤‡)bn$¾aÐò"Ò.’ö›¥8ÿ½zsf-7’‘×ögÔ5|‰çŠ‚ý(:|B@¥ª޳$©èÕ-èµ¢îLwJ}lK›&¾LÉØÄ¿\Ÿ°\ÄÇ -Ÿ»áˆ³b„kíûà403’~ÉYå,Ïüna…uÎYëX8¡Ó´VŒæØR ÷²ùAÒsE¯,aìmÔ" £ñ4ÌÒÌFY— Ci±ÀùÚÊ(5Çëfî B=4Ú“éËkZÃ/ÙøhÂçËooLí~cÖýŠ£Vøk¥¢q©\"…+A ‹™ãÐK!lð9 m-÷<̦}Ìïš>Àñ`öx/Ÿú{õ.ü¨jÕöMTwÖ£ W™¡#…KW¡1”ql—4ú8£bPw¦n»¦Ðt僳—£»j^º¥ÄJ鎥íÔTAïaªH0p^ÌñRŠÂéN5ãñï|tÓõ°yÖ¾¾Ô ÜXE>Z ¸®ýÍ ”dzÿJ¤³ÑԌќKMè'¡èš'£2¼¸Ú.Óy ‹;àYÐ4è4ì­Wž\^bo“ìÄ$hUª¨yâŠ!Z<],õ ,~îéUÕ;ô$î4äžxéä5.æ–接›,ÎÙBó‘—Ê9\çhµ„(Gpã¨éw'+°œ¡BŽ¿½3F@þîâ ¼êtþáG1C©\ß Êão‡ÛÍÑ’X ?‡üû¡2Ä·ÔóØ^êEË<þ“î ïýß©%ÿ endstream endobj 175 0 obj << /Type /ObjStm /N 100 /First 890 /Length 1864 /Filter /FlateDecode >> stream xÚÅZ]S7}ϯðcû€c=c[BH|hÛJ­„€‡¶ˆ‡RÁæ®’,‚ß37¾!,‰¼»M‚ÄÊ“dì{|æÓ¾x—Œ3ÞeノÅxã½3¡ŒÞ0ŒdDc0©DŒÑÒ‘1‡õýËeä}ÂJ„%ô/2tˆ ,®˜ H˜Åºœ~§fIÄ× ’UÀS“**¬$<ò fÇúªœ!” ‚7ä2fd2DýïÁPˆ½¢¡˜±ÅÖt 1”"¾&ÊÉaeÌ* £`·è7XË›àt+9A5 ‚úähBè!° ¬1A¢ PN l” 1×b¢‹`×9{Λ•™YwLd<\41Õasҟ݃©ìca»° öE0G؇`3fÐBj4I˜ëpîM D0”œ• ÂtØ‹‹¨€K)#òň ÌŠKÀ =0§‚‡À*ÀtODÁA™ÔC¨WƬ *$2°wìD¢® ã cU‚q…W°"¬,¬‚zZQh$&éôŒ=v!¥ÿ&šätƒ0Cž`ÁA $RëÁÀ)¨a£‡T “z¢"œ8ª2Iê™ÖBR Šw#\x¾Á„”°'‚Sî¿Á#ŠÚ ^žu—„ d¯ÏBHd5q‚UȲ Åä@yôðáhüêËÕÌŒ/Ýz4~yývÝþ}¾ø0?é–ïfË×áéÞŒÿ6~Z?ŒÆ/fÓµyÍŽí&*‚ÕèdŸ¬Ëê~dÙô›‡Íø¥ÿÒ½êÌø™ùér¾šþl=áßÿG¼upV/Űºm«fG˜Zæ´ÀÇùå|½:„- Ö„3bhàd±ˆzMdVÜ~;\uËõƒùju=;È–‹s‰l¢Í³·HÈùVâ~“¼½~ "*€-gC00‚Mõ>XV׈–9`‰ÉôÃäýì,T[Î b ‚¼EÚë-à´+dQâöbXÎ&ïæ‹÷' ¢‚Øq7ÏÌk­‚μ0ã?ÿúÛ<@eAú_\üøæŠABùléH¤ð–s°ZÖ›zÑ[j/Q9 ÚÔ %Ù÷méQÊVkhS/8©½ to¨lô­ÞE·X÷æº@?Qõ/Ѐ–¬Mú’úƒö‘½ŒéãçËnúr—0ãçÏ.ÌøÕìóÚ¼ùÖËžÃÿGã§xÊl±^Cÿ õ¥Uw½œÎV}3ØõÇìÝ|ò¤ûl^ÃÝÐÁØ}\=Ÿ,1­ñF­÷ÛªªBÑ>u3†:Æ:r¥ßÇÿ³·QÐð%FyÖ,­CƒÃY{½ÿzuÔDÛßGý šß3"(@\Ö~-úm0:Ø%¼½ZvÇd¡x‹Ä€½¼EoV ¾€=\y”%tŽˆÇÊ:Fœë6ÄØY÷ß& ”³fÞÕ9”‡oè F[œm›jˆ àn¡‡²Ü&mÓÔn.»gÊ"o¦,=ŸÝ/e•ššJMMEê˜ê˜ë¸ÙŠp7£¯#Õ1Ô1Ö‘ë(uLuÌu¬ëùºž÷ÇL‰µ-‘зB¨Î°DÔÃ÷zábryÌÞÌ;ÛߪTCKr>¤=^ÚdP@H yN^}YtW«ùê4T[Ίb `’^ú0N ¨Ä‚%´ßïf«ér~µžw‹°QlÙ87Jˆfì凭 bIÚo•®‡p×@lÉ8'ˆô)›{8`ÑzYà!~¿A.g—Ýò˃ËÉIù9õ”T8%?Î@NжxÑ›S£^9â¸)áÀ©jÚ}š-{ºX©8¶¬œÇ@‡-z‡®~•:Ýþþîj¶ü§[Â6Ó”–È–sa5‹DËz%ÍÅfÞý0|šMÖ§È"Ä–Œs‚ˆ@‰-ý}Œ·õ…cB6ÙoÉõúßny*†-w€Wß´:ïottÞ7uDsù¦;Ѷô¢ ‘â¶Î#ìÛ[ˆ¨:H³M½Õ)µõ"Ù,ííW`§¶e&‰ÚzÂHñ‡Þ¨è ÀÍã Å»OvöGÜvÇ]CîxC'➘ÚzI5Ŧ^ÈÅ–¶ž  ¹­/Ævm·÷y_Ë…ôåßÊrúìÛ“¥¾ÏëOv!ódG^#&èëf´#¢ïhmÑ—màs÷H!ìþ £“æ{cQGÒvø]Í™ú.¬H[OÏ€þz”­¾æléÅœ­ð-ô(Y¿/÷ßÐÓ â¶V@¨QlêéÛJ.·Ðóp ÔfÙ#¤p«˜Ü½íÙÆç}c’Ãw1Éþ¾1ë­ »cƤGõÜ(á÷.èÿ °a/(æt %=aP"™Zà¯p싞»ï G½©—»:‡ Ñ IÎ:j¯%¬nê±8÷¼ÊùNG]¡½ÿã¶( endstream endobj 263 0 obj << /Length 2896 /Filter /FlateDecode >> stream xÚåkoÜÆñ»~‘OÒeàþ›¼èúíÂÝ ²œŽmRY™ÃŒq![ts*ÎñŒªB†À¬†'/‡îV/iîzÍÊ”„‡k‚qÉϼ­ËˆÎÙ„Ùfû.ñóƒÆ¤:õ¦¿&Ö±]?þ,@JOÇi`Œ ŽÓqn‚¡0^Wx›báÓsˆyXRŒ¥‹8H¤$Y;íÆèhÿåä°X)Z£˻®24¡ÂÉIDQ|p‰ô—€KË ÷¾GF¤ò Þ P Ž‚qIqDv¨¥}ˆYxG*´ õ‘NÅŒDòôÁIz@‘ w$ƘPSÌ¥rH’Ãv ~Â’HIâP©ä,Í[ÔìPAEé0ñ…˜*’¦gÑD¼EëÃv)fhf‚It$ jžCó–HÎÐD34sѨ”é¬| o‰gÄËt†f.€¤ñYj‡f&a¥hä\62‰µ<‹&å-fF¼š‰XÎe3¡y²ñ} Ê7×2Ê0ˆ£$Bs_JI¦)ÄRŒ â3 Ä¿¹zñnîîÇ«›×o_ìåB‡þóĨ[üóœ ×7˜é¼{3ßóæ9¾ûê꥓¾Ôq{ýú‡«÷råñTyÄ“¬é·*¦“\<ŸPS†>e#X €c›Rœ” =m¸Ã€¥4º¾BÎ=­ •¸:¦XG`µBÂz•aŽ6½ÎíFãC“WË蘼ØCœ†Ü‹R^‡âõ†6dô¨‹¼ä!§¾KfæÈ‚†.kúºätB‰Ô/ºÎV …mEÑ8#P=VC¹œBúïË^Ä2ˆDêD¬>=RôÒa¢Ý{S]&R›œ -+ŒY ˳‚LŽbW ¤…ðZ¨³{¬ zkß³«S\˜ bvF)Zç6][ÓFÌ;¬4E’àûÅ ù‰‡ÕÎMš“Ä…Xzzòk‹¼(9J’Ud€œ‚‚dÝ*ìÁä × R4€8Eƒ¡U4XÌ‹ Š©ð$6mBpFS,Wå@ã}6 E× ¸“©ÄÀ…:û°¡_0ÆiÿAèµB(J áÜ\O<¼Ka° ,H]ž sÎs“Îú¶á’VÖE7de38ûHTĆ»g(3*Pð•¬;`.‡ž¶RÞÝTIâÇ/n^\ÒˆDþáÞ“øpï3¿¿:Ë`^öÔcÙïœÖ²Ù&ϱ:µÍR,>É-¢|,ºÇ™¨ÑÖ“w´É·Q¶…Ò»/±ÝB }×n»¬¦ÉÝ®í¹<ßÝž'jzßÖˆ È:ê¸RȨƒd±Ð<ÎI24OpAqKsì‚l)ñ1£æ°Ó•s@Æ…¤9`;ì~µ dr’Fƒ–ÚR+"ŸÕÓØéÝ£ØÓi eú$î4T/GÜa‰¨ÿä¦@9QCÙ~AC ì4=ЏTB̉Ü!y—¬ùËáqTBV.Ã! a%E?%ìN5JÒÖó[¸{ãf¢›à1~Ù2àóâ2æ…]ù¬¢×Ûž¾I bsÒDâ v‘ºâÄr¿({M‚04e8¸êXÙ숢ÙZÕâc ±„dwÖp­Éj¡”ñ9-M> '$c~ÛŠ¡ÖhŽnÆz…wB©)D‚YTÔ3ù} -™Ã£ëA-(6%¨÷£ƒ{”b®ÛŽw½ë.ûŠ0#úÃ\Ò’)%Çdžì˜T*Çn¿kÇ ]±6i—’û¹0¯[ë÷aDß¿`)/2nÌ”sBMÄÇ–)ªç§EQü`÷yŽ…[Ö‰w\-öƒŒØ–iG !ôúž¹v¦‹ºõš¶é¾WökÅ# [M5kÜfʪpkz’¸`Pr»Ûu¹gy«sþË©Ð/a?­¤éÔ‚MRúÖc˜’ëÓ†¦åÓVüÊI™…áÑvÍ_s¿þÞæ€ôòácjð{P¨žM¢'é)å¾À”YEÓCWµ}O°a×µãvG“©Ré{!V…ÇU1¬ØªØVõàƒ,•öÕr»h×Ù—¹­åéçEÀÈŸ a‰šzÑ8ùÍùÃæú%¶£BLt)׈2܈úÛÕÍõ»›7Ïß¾¸"ÀÛwØbºý"ZH'F}¶Ò#ˆye*Ôþ~—õ ·q@GßfpÁ~sóïzÚ0´Û§ŒŽ>]ÒR?t€º§CÎ\0¥ç)¤çßî[ïììaWZý³OaDÓ!gÀýlz÷çÔ>mc±Ú«7 )öRh_¯ÚÊ:º4‚ÈD©$íü*ËVÓ/m‚à«Å22h‹Â9*¨ ‹Ã·±­;H ;wØPB†/ Z³-[ZC,|—©ãJÛ1 }E5Tu–Oþ×)ý¦íÀA®‘ÔþPö ﯧõ0Hƒ‡‚’W„e«™#ÐÙ·É?î¬GêæAX`Ÿ„ ‡CbËrÙŽ=­1÷³ƒKÞ;ìJÞlî!˜Û~„sRJ„c›g:î®(\Ýøÿöï4žŽM ÒŒ7  Œ¥»Žÿ`÷òT¯n/þ 6`û¿ endstream endobj 267 0 obj << /Length 2730 /Filter /FlateDecode >> stream xÚåÙ’ÛÆñ}¿‚`•Â}8/ÑiÉeÙ‰´²“²ýCr,CãØõæëÓ×€E%”U9‰öƒîÆLOßÝ·òà¯ÛÑ·zýõ•·Âü}ó¿ y|sõðy˜®r7O‚du³]Eiêú^¾J£Ü ¢xuS­~r^˜u;wëë öœÁðïØ+^lþ¡Áú—›o¾ £Ïn®~»òéÉ_¥¡›å!°è»™®Êæê§_¼U¸oVžåÙêŽ(¸MìFI ëzõæê¯gúÎß—M¬Rßs=’Xî־瘮®Ë‚„‘åNÑV°È=§Xžs»öcGuÅNÍHJÓ:Õ÷Ú´L:èFPºgˆnùyØ+t wÚñ+€0[þõ½¯|w}Å©ó)LÇôpªìV›±gJaOí înÏûÙó‚ÝØ t¯BP0(„ríûn‹MÔú’‰ ø3’À¥ÿ¾öQ.#cÊ¢=±¼Ôykyç3yû~äc€£¯oá߇ߜk* Ü0Íì‹æ0°àfÖÛ˜V$­¥ev¨~ÒB  bàe¥†B׿åß{{E–W;¸;ˆ2JÜ0[] R?c>Ÿª¥iÀÖýA©JŽöƶآn·ª,ns?‰ÖJù°W­iT[¸Ÿáš' ñ„_±ÿåøï+$KB«±‹º¾g+„•)‹A‘½eNφ+ŽS3MÃæ¿Žbs?‘’ŒTv#ý"îoŠºÕ…¾o½3CAµŒ+÷E·ö3ggw~cðLaDö˜DË»?nIÿº³7êàÓÓ\ËÅÙu¾>Ó÷{Ð2¸L…Î {b v©Š––>ðHæ@¸ËÖtMÑ– m0MœöŒÛ’ùd;íŽ1|YÀTj†£ b¶&ÀÕööÄ|J¦®ºF·J^ÞœCØ$ÏDâ6œ»½.÷¼éxÕå6ŇbÂÚwZ^÷ª»Õ¥bª¨dÙè¾W=È'Šç±* Ž€aµG¾P¯^âôh-B}¶¢ËH¬!²q°¦RKT§ªÑ/d1.h4¢3—ÝÏâ;:\èl™¬Ì/E¨Š!uBàGãfH¥{ˆ>Óaˆ‚³H ŸôÂ3 `€…Î }@a%aî¼´Å%~Q¨ “ÄÍ!í{ŸâÙÑñÅ;Mz8rleÓâyî†ð´ÑNŒDÝ&§4*An!m¦ÿp”û#ÔtŸÙ*ðÜ$Îb ¤aä¦qÈ÷‡á¢seΓGëÌs~xöh ©÷æÍ®ª.Lé™ )ëåÃïñ$ítˆ’BXßì‚€(¨ª€EkôL·Wõa;Ös fTö=“”f¬+Fl”{™)À_臟fÊqÛ‡NÛ;@Ѝ˜!rd€`”,å>KÈå8ø"¯ó»Ú²†ø>žÄâÀÙ`‡ãíÉMÀi oœ¸ W!âFª»½-R8zq9³©U³,z(°Ð´Ê@„Û+)„ ‰¨eNLBrY†îÜŽ”ÁÓÜ9ä¯%3¸F+4$ÐtQž2Âw=7ã%\õ²z1‹Ü,úŹ›eS¹ˆ9²úÉ™˪ æµÄÂЂ)?âE$…Ÿ¹Š•ÄhÝI¢Í1qsáØU½(êÝ48Qº”,‘³)ÊwÇRÊ/ Ê–ÌËó˜ÉÂÓFP‡qSëÒ&?P7¤YJ£Ñ¢G`Ïõu@èr×ãm'® UæÉV¸ögð€Éñ½3Ù)Btˆ$œ;Ä”kÝ تp`¹Û ¨×ÚxÅQ£‡]pTz¹sƒÕ–¨JÔ"c¿·Ü(É‹p°5-ÔÍeõtž¸A²¬§?ÊÞ¯í‹Îñ8™‰c ”ºøÑ–Ë(™RVÿÔºÑC†K#ŒÄ鯖1zö²åA$9Ú¦"±½”À¾¤<ƒmf­z+ïÊP$¶sŸ#›ÕDÐõªÞNÛÑïØJˆ–)ùÜž3 û÷†LB=¶aÖJ\VCxõ'¢¸WÅýF½}ÙIt™Þ’Ì ¢)NõjXŽ6ÂØ4k{½kíǺÇä)8­Aÿ]ý͵ŸB-§mN.mΣ5ÜðíÍ‹ï_ÿá;œoÆZ[m½Q<ç"ìÁe•@ëùÖ"~íÕ¼ûç¢l\Óí>/Ã.†œ³˜ÐÝìí¬R6BŠ¥fc*M&G£±Ën‘GnŸÖTeét}îáÜ <×wÔ|h—S|ÇnÙÄÂtÀPmgÕŠá§åàÊ@eu_!ý$‘BÕLüx„–Œ£¾Lì(›æ)Ïo´ˆáǽ‚R¸;²c5JÑ~º™.sãC÷V›ò.CÈrÝ@,!|芶§‰ F]¼ÖÂA6?é¦sqº>ejX)O÷7øbäéoC™8Òêf'üE vÃ窽ÓÌ_0ÝŠùãíB¬ôÆr»“ºUò ìÍW‚8Å$T÷ ˆw 0?ên¡×»p®Ÿ»>13¦ û´L{²%¼o‰J‰fÊMÈ[§°Fjy2fÅÅ–õÎ1õò‘€4à‚?(˜ùŸ–ãáäã|’HœÇª.÷í¸yǦè/n€Ïôáް[ŸŒ¥í‡ Yœ|0=sÓŰ0Z|úÆb(ןš¶-P^9Èv£ÛÞ’þíÕ·š¤ÈšAô¾Âp‹WÇHAGjìqÍ=î}(œ+c$HB2_»µ-&Oƒ%u±Ñµîs¸^¾ÖR$çÜ‚ ¿üœà‰?ØjQ Ä;Õ h§Zü> stream xÚí][Û6~Ÿ_¡·µšá]Tß’4I7H±»í6 ²MÛBdÉ+É™üú=uñeÜÑ$òŒ~0Eñ®óoØ[zØ{s…=óË–ž üêbóß+R‰ç ä+éùœ …™7[_}øˆ½9¼{ëaÄåÝ”)ׇ¤\ ÇÞoWÿº³žú ûK½¸¾zöš*rä˜z× Ï§ž ˆô®çÞ‡Cã‰rôÏlLñ(]fáz%Ëñ„újt«ñÇë·wýì5Áb·`*âŠÃÛ²Ü8šN¿Dz"{1ýŽa9\ÄG”nz5©»5á Y ÚõXáQ8<еªtaÿ_¦I¡“"?{¿[Î|/@¤Ò4CÓ1´˜ÖŸ™À‡fÐà²íéf §bôyLÄHÇÐvGy‘mgÅ6ÓßÐx  ²Ó ‚9LÕTñãxB¤oÿäÞS÷ȯÍçjN §xÊ 3´ãפ£QÇ1ÀX€VÞ„²W ¯w©ÕÍðÚ®×avÛ#¸€Qq,¸»†Át¬Ž(A>éŠL‚GÒ!lD ZÁæçh¹z$Ì(Ä$ûJÌ8âýë×Ð3ù\ 3¬ÂÌû"Š£âÖe±MfE”&ù¹pÃbÌw²æ;«¡hæ¯Ož ÀG-Q^eYšY0¬Âd£¶74¨„ˆ¼`!âÄT?Èbœ#_6È"øI G„ú‡@b÷[4QRèlaÜ á¬W§œËàâk訨IÄh£—2ÙtRµ›àÅ¿é¦_^¦ëM¦óüïITôJkí=G| ²ºa¨QQñ„X9D†l‘AïDFŸBEEGÎæ;±ÒE¬ÄT 6$½ŒÝ •WɼO"¤N†\D ÝüSàrHˆà{ˆøIÏΣX1†$'ß§\錸’Ä8ƒ~§•ô«E9­†Ž&†D´E‡?$tÈèèWq‚Ú}îæI.YFÐ @íš'¢è’j o~ÏüÙ\¼` ßYã—^CwkÜ4 D ¨}ï¯:œÿc£“>u0аÃÎË«Ž 2iA GãÎ^‘þà`DåÐá´¹ož›g( AMI AìAotñ>ÙæÚ3ŽüÏfÌP2$ð#¼ŒÓ\÷«jIÂÜ ûûVØ Ò,*§tH Ùw ÿžE…îÛaˆH7Wx¹0켤>b@ Ùq‚Écôh‘Ä0søpbê›-ŠmÔʆ$gücõ® 0§¹ÉÇS“ ‘€ ªžh©7£”Ó+z=Õó9ØìåS=#Y?ÏÃ"l¶æëpÝãD>%"Ü)mO4£A GA»¾ò!‘jP‘êoÐj˜UÄøÆ4Ö Ã9ï³`ð ÏÒyŸ|Þç°ìhó¯lS …[ï©ò¤øó-µýYåö º`_?Î Ú5¨TVûsá/¶ ³ÀdaÏ ªŸÎ°×CHD9s8ó¿WõÉ÷‘j£r8¾$q0¹}7ÍŸem®ˆIåÖæÊïÆáC¥Y&×*Qþ¹}íCýGÓÖž ‹hz^¥Š°Iì¶e\èÑ$‰vÅ9UÃ1¤k‡èû¼±“‹•¶€HfÎç©ÖØÚÿÆ×3ÒÉ"ÓUZŒ9}޲4Yë¤ÇýLK$™S“©†nôL}Äþ„ôü ¯õû7ºh½AYT¹ŒÊCQkŠîwÂ;º½`e­óª ¼¥`H¢¡6^7ê,¬v[èsZE¨DÄ-æs[ºÛ½¬>¥ÿ„ydêù³_ÂO ©¦ß~%s{PUuâOïÞõ nFÂ)hCžAO 9uzý AJ‘êàùUT‘÷ln ]ÉŠ¹ÎgY4Õù•±Évô?ÚÍg§§ûìÍXbĹêx¾ÿÁ q)ÚXè¨ÊtºóæÔ}*˜« ”ÍöÚìK,Å£ÏFK講>MÃÙ§e–n“¹}%‹4[‡ÆÏðƒ=–f f·q˜Å·6M8M·… ®õ:-m1(j›ëê}]ØFÌ”–”#IÂ|£gE^–ŒnÓí߯æTM©²ßè8® šŽªUùæTþ]®coæ?ßCêRŽÎ‡2ÏÏ–Û5±ü·­‡ÀÃï^دädµèǦØã,ßÑf +²4Crß§ÜÌÕI¡Due‚Ùï Øî• †xv®L ü\n…è>®K8ë}ÁÁ};Xz|A7Ð7,ˆ©Rúš¿?0fåÀü/ššÛ0˜"­{Ã$XÌš@íò.ÙQY‚Á˜ ÌõÑ;»öÅfÜ#&ưµn¬JA{Uc> £æ€¿Y•Q7¡ì° Â1=‹Uº]–W£ÍH ùå>²7À‘Âe¹ŽG ‹ÅK}M'Ë{C ¬“ÂøF¥~ï*ì‹•Ž7¹ –è†ìY9ÌË1˜U%[VÖ¡dê©3®¬ÉÔ©†…¶ ;Ìl‡ÕÑpHq¸Þï ªµ–Kî6dUsÀëîÛ[þC¥Ò%•ï O×/ÛÞ9):£îö¯MSv\>¦‹nä%„íC‚à€/ckߌ:®úÏ£u¢Ë>j(ÿWaÑ4¼ü«Ãd§Û}|Fq|»[‡Å~ ³O6ô|ël7…ò xõi_ãÁ€0ê#¢;¢ôÿw çLôB©( ñõßøy)}9­ºC›„q)ú!ä±eU”“Q~»ž¦qn߬Bs ’%R“„k]½œZøEIrÚ,?Rš(p¢fdÌŒ`G7 ƒ¾´úÒDBÍ•òmŽª%ºF,<”^dÓ»²õY ±á²n)ߦ5—5)êrKFÏ 0ÅÙ¥»0®L"d›4Ž·U ;ž¾Fõ,ÇmcIy7Ážã{G殤ӟùÒ®2ó80ª :£žTîÛ|jT_]_ýåez´ endstream endobj 344 0 obj << /Length 3400 /Filter /FlateDecode >> stream xÚå[mܶþ~¿b~ÈnÑ•E‰”¨¶(Ú¤vâ @ÚäÒ¢MƒB»Ë½U¬—µ^|>ÿúÎp†z»;G{NŠ4Å^rH‘Ãápæ™!í¯|ø«oì¿úêÓ+…ü½ßòˤ||}õìE¯/‰‚hu}\ÉÀ‡ò*–‰Hµº>¬¾]ÿ¥®nê´(²òf³ ”¿¾ÍÚÓæ»ëφKFÃű'uMv <ÛíÞeçà‘o:Êóë«×WÂÖÄ*V^¬q‰ÂÓ~¸ÚWß~ç¯ÐöùÊ÷d¢W·¶g±’ÐUF Êùêë«¿>8Õr•¹/ì8XÅÂ÷| Zù\o´¿®HÆ]c¨–¡ÖwT9§uK¥êH¿í‰ûpë´¾ÛDjý¢ÜUJcÜ»Z¶o"ÒžŠb·q¿ÊÊ}Þ`¦È÷׿߽ƒÉ¼Ók¼JKÔýXYÙV=5•(íMãý×c åÙ‹@¯DìBI\Ï6ˆµAyú^ZVè øÛ`ãú‹ ·ìv›ü}cr"7]Q¤°bKÿ¬t¶M>,Lx‰Ð¬‹§¬¶E€fêã¸N÷†HçÚ®ðMv0Ü©1õ›lïjǪ¦Â¾*εi2@HËƵmĺo>¤mêf¥ßÂi5W% 3µùh£Ôš'+«SMV•3>&Íq:.TÀB[7kÌ S¸þ—ï¹iðô “mmÒ¢¡&'F$ÂÙcúËg_R¡0ûSZfMAÈõ÷]ÓR ˜f7§ÖuÄumÛjË+´Ô[sU¿âµ¾,‰ÌÒoyÌ–÷&tö™9Ò/Ù(8{ðÀ’÷iIçnǶ·"Ë‘@‰TÛ{òY¢dv–å{*”îÐ7í!«¼Ó2ƒ†Y†îS6f·§l¢b‘ÞMÙ?™ü|ìrªÐžCÁ;s8¸E¥çsžíÓVr¹%Æñüp8£[m>éðû•Ãä‹M51Ÿ6l¥Ù,ÞäÕ.åAÞà°i¥»Ü4ÎðŠ²¦¶6°j㪠·‡m“Íëœþ¯³·›­ŽÕºEÈJœ[ÇHþj¢¡¶îLT».$°4ˆ: ¶O,Éo—)RF^œ§ ÿ3ø÷îÝ'l:^–Y»Ð ù±§ØôJµL‹/Ž™{Ù¼:ô"=šŒHVp[)}8 rz~§Œ<ß`SG,=¡/öœˆ@éÁHW%2¨+4Æë´ïTCŸsU¬±¶´¶Îª¥»ˆ`KO%ùçÞ\°"ñ”îãPœ§üä!1\,Õ$ß‹ýÎ,ÞJ`\*ñ˜.ØDr²‰Ê×#w »ˆ0DÄš©…zà%éx1^;ò¯­ãP^¶oD^¾S†o{Í?våÞÚ^b7Íó Œ±epT"= çl²;Î-ªXò2ãp¬ªÏ&K¦~Vm±p¨¨?»h$eÀy( !šÝJŽ{´KÅJ0&:XyɇåÅäÅû€¡ú!qgû¼ÂpWt [²ä ÀO'’«Î¦Nùë‰Ç¨MnRWŒÕSÝ„õƒ¡ÂÈè±°ä ÕÐGáï¡*¹çîn¡Jú IðA¶<‡]~P!fõÕcuÙÔ‰‚Ýì™‡ó˜„ J«a)ô£ÙšÝ +&3m°p˜6ÄA@>Ùèc]°™¾B+?4ÖÀ®Û¦C¸c±~÷lᜭwØÜQ‡Ž¼B³Ç~p<Šš¢œ ·Äû}"òÄVî5j¨4Ù;ó;Bßi½ËZIÀöë.-[8¿†Ç!:ǵ=€gJ i@Wå­FÝÛ¢Où š{6`ˆ¸Ç SCEŠR5Z…†ëO%¬6Šb#A‹ûMiˆ$Bû½Í¸QSpÏœÑRÏ ³¾‡ñ»‚·àÜåùd¥‘ÃÓw¹™¢K2‹¸²vœph¢£C·ï‡mN³ö”­Bö¶íêÙÐ;0£?ÏØü‡£uÿ~˜p˜þDc¿„]Ë{1:f1º†ãU܆§âŽŠ·5DFt>¡–Þ·ÞBKW ðX£ÕCóÚs¿LÍò¬EGoi™¾kvÖ8Èm ˜‚’‹ ´ µ'Do]ß—RœÉoë>šÑª.R°làÖ]+T”¿Œ%zá¤x»w  b/ŒúP—'‡i1“$ßg ¼ ²9Ú\j>UÕ+nà @Ò|°­ß€{kÅ| 9ÎFÒr<ÁU¨'lHr“½ÜÈ~#”|!×'AåÃt·¸\êãc vP&eÇRçYèõój`ã¹…ÀýÛºÛ£é»FÂÚÅPbÞ¾kC5kÓ©+]Þfç|©¬K¾LVAÍdEœS¢ +à=W—Ö¥rˆ/€xe"?S0õ?O/P­˜ ¢+%Ò–Ý6?Á[_Áp_žMù´ {Ñ´‘çQÜ0ë²UâÅñ4ã'Ü/ƒ•Äò)ˆ6Jôý™?5í7%À½Å¡gäiÝs<t@•òtM5ÌG„Jpìze±¹<0øýeÒeÊ"`9OÉüÆ3¨KâEC½pbé%ú¡i—Mi/OØ8x?0ë ˆf›ÓÒ„…ô„ŸŒ·_àŒYŽ ÆKÒ¢!D8à#¦áOh„ \¥”zÈ!5ÔcûL/® ô²™Plq™P,Ï2¡8&Y`h³*lKM5™wÜ~1gŒ|lwãºr¦[+ŸÃ#vë 8Ë!xË#}ˆyÿSו…T$Tû½½æŠâ>Ù€å aס?P!üé5 2Sçw}ƒ‹mÐÅã{‹Xð­_sš 'Þi\]¹‘ ÖÈÛ…žK+O$½ÁËj¡ç <%ûÝäرLÃV¬T,g© ÚÇ(‚ÀÌ^ˆâÎ`T‚$nS$mBE(¤½6¡ÖEw6Ö±' åóÑÔÿ@}ènû¤Dø„jƒâÍ"dó û6¿£nh檺mŠP¡éÑOaè©P w¨ÄLJLXB:Ü{ý$´›5óú¨Âo²º* S¶÷qÕ2Ý `”V£; ¦ôH´Í¹½É ÀL5·ÛP£k (¡Tñ¬/4φ|ч¡ˆ̤z’öå9$pë¾îã™Ú¼î2':Í(ØÊ€sjv!pN1cHk40Á un‘JYî²<ªðíøzñò‹ç–‡ M¸Ÿü\€š½èqvÔ†:Ä•»ß“zn¯l¸Cv8«º&¿#ÚΘ’úW hk J·ãH+DÔ#ûj{4gã’&äÜ=sñµ5ø•s” òÙ¡¡m „°¿Pଠé,\Ècl¯¤A…í%r ZÞ4Õ>ãd´òÍ3”ú½Â”õ8{»óY§´mëŒ2l-[~=¸—/ʰ3´`ø¨èö<ŸMìÄö:ÛÖá,VMÖÒ-/¶—ÔÎàܽùAKýýb2C!g†¾iûMÔã\üÿ\†h€Ý°› cî¨F˜Êè—"p0 ILíÝÇÝñx]á¿—eè…›«Ã§4bJ <\|£§´'B=È •Q’…Âd´¾{Õ,˜vy}¼¨Ò÷qèbt{ùDw©…4ÊÞ#•.G€4ÏÎccË6-ù2뱎4‡´ Àîoy“ó¸N…©“Üsƒõ?6ïk:þæTu9Ci°V,Á{/fN†9‘Ò¥ÇCpQ£ƒ‚-Ç.·&+§*½öÂ~÷Ÿ¾`û{®öð#öŠˆ[xü?zÀrFÈÆ*xÓ>òÒǼªºÚÂOí_7mÊWÛ“§Eÿ®âœLíÞe°é÷A®)¡üö߇LR§O‡b¼Í)«^ÁÎË \_7]i*,8ûAÔ;ûÖŽñǺö²ì{ÙyUí}^xœå©ÁB‹G¾ìKd ÂŽ‘û:P+%ì°4Ò#ìÝVD¾yj¢ìL 2\ñÚ>îA¾`\|-„; ÞyËæ#NÕŒ! !eÔ=q&¡Ž]eÙ }"f0³ZŒ0m¾J]œ¯Š†34cýSgÈîÍx{A’Ey±’>å1ï–æVì”á‡O¹_ž|Ò”ï{CáóÒ4–^ñ\â®}9KžÁùûX]´ïO»QE2ò^A t;5S– á¬ÇÈaw2Û”ÜG™‹¡G——é±R 0|”Ä¡@ ÏOÄ4$`ôî.¹,ZW˜œ@ÿ%P²¯;°WÖ“˜pâ;ʉ÷€3ï±Ã¸¿|‡Ï&KM¤ñ9,ˆëîLËñWlïza\„(¹ ² ?bŒù.xÌÙì½¹{}ƒM.3<ó¿EVfˆõ¡ÚwèÎm8u¼Z•hëË#‘p2~µˆûfq|—åâArH l„9S-Eøá†²…sfìSs0Þáú%O –”»USæxlŠªñëã3·@BåC+m³‚ÁS\í{^œþ¿ý—“•Œ/ÐPŒÔÍK~äHê1©>¿¾ú ,ÊC endstream endobj 348 0 obj << /Length 2999 /Filter /FlateDecode >> stream xÚåZësܶÿ®¿â¾tLu,à$§ŸGN•8²#ËÍ4ñðx¸;Ô|\ø°*ÿõÝÅ.x¼Ó¹99u¢¶£X¼‹Ýv'fþÚ•ýˆÙÕW'b†üÞmùߤ|q}òäy˜Ì2?Sš]/g‘Ì|¡’Ye~ųëÅìGïUÛ¬Ú¼ªL½:= báݘ~}úóõצ„ù²É|IâGiMv¢ÒÌçÌ&øÈØÏG9¿>ùåDÚšœ%¡Ÿf!lQú©gEuòãÏb¶€¶¯g²tvc{V³(‰ýHÅP.g¯O¾;¸Ôñ:sWÚI0K¤ð­|þ~*¥ðšnmšw9‰:/»†JES÷­™ŸÂz½ bÕ,ÌOBEÞ›¦îˆØ7nlÙœ±wÃ䵦C›··»çÜH ˜²ç9xNfçûÓHx¦^мÜöå‹þ=Žô!XÙ“çA: „¯â4Æ“³³0òã0¤ƒýÀ‡½%©wÞ¶(¦¥ê:¯%ÚÁï­Á-mªK°ƒ@ú*Ëh×ö°e49l{¦#âBwfU[%ªU ¶ºhN¡þÿé–‹RçuyK=LMDÐ,"t¦Hõ! GQ B h'“¨ƒ¨Ùmןy§÷S—fé˜+šjÓê®ãib¯±7 ÷)¥ŸÅŒM‹¼Ïá¨y*<¤È«TÞ$ö¤"R7´šJý:ï©dø[ä5ò™´œæ·ÑfìSáuLºm*Tfµæ¹hp͵ž{拈¯îTz ÿ¼¤ªU*+ïɰèbÍÌk¯ »% Y ïfm¬Ÿ¤œ>«É¢5‘FyPµÊoiðœ $;»¨Ñà§ã¶y})Ìq`9ðäôˆ…"ö®rØÉh2aF°„›èhމê¶nt©Ç~ÝP€uË¡,þÿ€ îÀ?î0À,N4ŠýêÍ%ˆ,I õç/Þ¼þë.åâòÂ’Ìù¨{ßÉ6íöÅÁÛù‡gìeyÛ…¾J“Ëcaí©Xw8të'teCÌq øqÆáã»ÉPøQrW“^__?ýöíùå—ÍŸíü“ ™‚”Ÿ4E{Ó˜ºYA„Æ'ÙõTTÖõâÀ|%ŽÁµKFØ–I2âs-ÙûÈöîŽÃ"&Øó€Ä$BµªÌ½è’Ùp×TÜéŒùƒî˜`TÑg//Ÿ_|õöüêêåÕCSÒ –)†°©âÌ\˜Æ¤uH39XYçÜq®ÑQÂŽ¦£jÛ‚ªeJøB͆Ïð…£¥þð¬–à`ý4üæô©ò4Ü|%IJÕк(Ì6AFèXä¤ú;ªML†ÖfžŠ(½e{°úw‡ØBÙ4˜£:ÝPxñJETÚì¼ f˜Å]è’Úlü“.Õ%›;E‹èöÈÈ=ˆ@“*P6õê:ùêSôÏ’»‹¿o )‰Šý$A„~â\ú?Û†ØÏ’t6!ßÃVü4M§êjµßdÓ}ìLm¢Wxo âçHÓV‰¯„úÖ¥R?ØæLç|«žXŒ»+ñ8®àÀ~+ÞÏuÀÐ@N£Ñëht·ÍøÅ‚³VìáÅ]†ÏÆ£F ÇZ üHŒ¬õ·Íì9‰½üæ„I)0ÎØÃ·îùwoÎ/Ÿ?LâûµÍ˜d˜g r.+Ð&iH‹>‚Ò&磠+¸p—Ñs]ÆM ”E ÍÞâPÙŠŒ“ØÓµðu‰Þm­1:ª n¢$F&Ü£ Ø Ï¬'=àuꃌ&IIí%¢ñRãÛD Àé z< DLÌ—Èñ„ v=zXþ‘¨‡Þ£øT˜RãØb­‹wÌ® €±j°ö8R²œ»M4DÐ5?ÙÚ×'Zç›Æ Õc~¶2†rá»#sÃ2•pŤ»B?Vë÷v/D#<àûj¨t5¨ã "²…&ÃmØe¬¬¾f¦³ oÛ^‡\ŠIN ‰Üé t×örÍH¨Ø ‚¯ÜzÁöú`ÆvàÚÝïd¥]öʵ޺7­ Ž ½—ãÃå$^úËį÷b¥Iš³w± æíºéOV«[‘.ô§§‚=fÍ¡·Ný€RO[Åzõô óK¯ÆvFè§ÕTÊéƒÏþ•Æ´´­¢™Ž­áD/‘Hø‰%ÓÑ×¾7ÚÂ’¾ôÞH$ž²Á÷é˜ ªm–pžh vªša ½ç$½§‡½Ø£š„àFÛÙ'Z½„ø,›8q³YÄ™Új8’sú°¢So¢©P }Ø2ØþI }M`JJîÄmçÓý FÄGb¨d Â;˜÷몹ï¬*_&Éýkå§ÛaŸ,öÈ—Û{ÊìþHmî^m×ù‡Û Âñoçîø©Fõ 2Uþn–߆ÿo¿$¤øþîn–pþIŠÿ0Ê}L¬ç×'ÿ¿2·ß endstream endobj 260 0 obj << /Type /ObjStm /N 100 /First 902 /Length 2124 /Filter /FlateDecode >> stream xÚÅšÛn¹†ïç)x™\ ‡¬â0صá$@,Ö¾ØDð…-ï ãcf¯÷éóW«ØmZk¨[€-²{ª‹??OÝô\Œ3½áj(‘ñ>! †¼7^î…l|€Iɸ3’ß“ Ž‘jÁïÞD ÈÄŒgS4ÉÃL&UëjÈ,Poo6›w‹~èÍ^ï¶Góâ…Y½†/´\oÿPðm^ÈöY<±úy¿»|ÓÍ™YýüêµY½í~?šÁÙÛÏ;üpþ¾[¬^Âq·=ПX_¬~é»›ýewè;~ë_ÝÕúü§ÝïæÌáF’ ªôÅœïñ,‹ÒÛ©{©RºS¥%‚]æ‹ú|m#ÕNÕæœï?OCe 0fÖÑh`pÌR_œ•NE Mt›ü6%Õ1à˜Y‡âÀZÓfŒµäØ&Y½»ŒVº¿UnŽëÍòz{˜JS3@y5 M ¶xYMV0œÆmö÷·P·ß/;ß^mÖÛ÷OˆÅEë1…6% ËüJ’0žb©œŠX¡ÿ¢½Nôáݧ'W•1ð˜WFƒ‘œ­N6¯X–aYq¿¸|¯Š‹?.w>î»Ãa¹Þ® Q1’çÓÀ„b«l²³ØaÅXm‰tBÊK•2•1 ™YG£ÁÉÖ*a’,`„lKÍ#"–Ýöj ªdò ZŠÛmã+¦Ì‘±P §ÚæU7uïQ9™ç‘Óàx† DLFÀJ"¶µäQ5pQ%—Ù•4$ÎcK+ñ²@â öˆš¦#©š˳¨Q4¡Të奈Œ¶Ðäœu9ZG®±Yß_Ÿ_vOO¥ ¨Ì®¤ÉÙv}cS$ë߇œhž}w~µûØm'¢:¹u4)Y’±6â:3d%ëSz@Æ(TÀbF C ý†¯ !!áÚ?Ôï»ãÍöæÐMÁCÅ <žCLÈÊkŸe] ,Å‡Úær³;L1€¨ÊÜBª–«ŒØv%ä,»Sói¿>v *d2·Ä‹ÿAØÊ‹Ñ@Årˆ阆Š`Ì)¢pɆ$+3¬s…¦„zHÂT]E… 0æ¢@¸ÊMùhêlŒòq8ØÀ÷7J÷ábŠ¡´IPÌ'¡A(ÞFùT]ƒ—ïÉ•°»WÀáxµÜ_}ÚO€AE4 ³Šh ’¼Ãì?ð#%hBTP|ðõÝ$TÅ@bV EÌ6%Ä:f–ÇòÆìÔÆéâæúú¸“¿Ómåš Ês j€‚¼Ã4DX‘‡ñaTÏÕ„»]•4zFI cI£!ÙpÊq†°£¹œÿc³¾XŠ’ó ^4!›¹…4 äm‘ãGVù0Ùì©1n½[^ï» &ß[Š™U4îöå,RSOÆa ©ȸø< •1ИW†Â *o2 &_±µcù¶Vïo’K,†Ö—ç›e·ßï&˜‡UÊÀã¤4(‹TF„T‡Þ"’-'‰ŸÖÛåÕf‚O5MDã1«ïPs9À‡ ”ƒ|ý !&,Ô@¨œXžôÙ¼•Krš²I(XÈõŸ‘ðʜɉʱóB_ØdÂ?7j“ 'p·Ã gôÆì¢ìŒ<Ú¥¿ç,Ó×v,üü¸>&ŒÂ5ÚÉLšOÎ@­^{9EÉÃA©;‡¦ä€¬w¹{‚ê{M…ðͱ©@ßy¬LN9ކÉ] —û^2f°Ã¨•Fík99÷ñ³v†ì.Çô(Ž¿å˜Á1?’cþêpg¶ë¸cÅTcv\ †Ú2n—œœµ£ŠåMLãv…úCƒÝÿo endstream endobj 362 0 obj << /Length 1823 /Filter /FlateDecode >> stream xÚåYmoÛ6þž_¡o‘šå‹¨ìS“&C‡vÙ2º ,Ó±0Yr%*AúëwÇ£ÛMWeo 6ˆŽGêx<ÞÝs'ó€Ã_{í<¸üúˆ8ÀçÇ3ÿMÎÉìèù¹J‚Œe±ŒƒÙ2ˆDÆxœI”1é`¶~¿k›ë6_¯Ëúz2•š‡·¥]M~}ó€H—íÈK¥L9AU9Ÿ(7òïþsœ³ÙÑû#áF"HK3G,å*(ÖG?ÿʃÌ}peipëV®ƒ(Ñ,Š5ÐUðÃÑ÷nõ÷ú ÝÈžeÎ8\“³áÉ»«7go®Î.//.ÿu;x‹Šƒ©,ÓÞQ.íÛÚ,ÀKdÞ®LTæÄhÍûÞt–x¶!f^UM‘[C£µY7í­XNó²2 6™Æ\‡ß6Ã2»Êí@Zý¾Ïk[Ú;b7KâÞËKÃژŠíž„ S4ëMkºm ‡Ü;è­´;Ûš|´ ‹¼®Kü¹!ÞÂXÓBt pä÷ HESN½{Ç­ÃŽ8+“/LKËVy7ˆD›! –ã¹jûC3.Ú”HY”ˆ!ÜNÞÉ«ù‡—{Güü¥f‘däõbÜÞÓH$,ѾI…K8˸Í㈉íÞën.R Øýjœ¸bÝ›à³Ñr A3žnU0©Ã›‰Ð!Þ êbWM½"ºkÖ†(ô7šõŒÁæè8^ä6'ÊÝ5t×t>¼ktÀ©H3–BÞ³âÌIM²°Ë݆I–qœ3"ö½_´lZ"ʦþj2Õ™ ›º0ãÌ(2ÅâDï»Ò©øª.í8k !™Š·b@³q»+‡B{›ÿØ–Ö\lL=Ò#)9ˆXåÉýE’¡#ØCæd蘖u}QÀù–}UÝÔ¡ +ˆïųqšg‰ü î1)·ïÙ5iŠ¢o1°/‘ö÷B]ò B]j–q¹=ë˳O™âx@¦X;dE'2Ê0¼äº%,IÓ¶QHbÔá*Ìø…Ä-ú–J#7³u¿…ozøþzÓ´€ªšˆðnGá3œÈ oè+¯ý.NÍ]X¼Ô6-™tùåµ·ûôò´#Êe$¾‡ñÅeš0E¿ 8J¤þZY«vëCîxôÜZ³ÞØŽF. ³wé['ÔÈ&ÞlDûW±M/‹•oå'é ýe”²L¬%ôìTQ»)?Œ¬uÊb¾5ÂÒm…–˜ŠÆra’¥»)Œ¡ ò²±XĤ<¼puCŽX˜rciz,˜eœ¥rÌ>“ŽJ´jÊpoòs мªŒ7`=eµðü¦îúÊŽt(®!)lU[ÖÍ8å”dÐ5îxðó±½Ù4â1ÓQ¼_“n¶.3bï”)xÏïí>ÅæÅû¾l=v6 /Ç,1íî:pm·Xœ CU^ 5+U˜(cÞôö†7m3¯Ìú˃´vxìæéí·g?}wv:;{yuvqþ„‘Ε.£‘.:ìß…tÐ `ÎÿC^èºìVC‰57à#æ@@Õ@5†U.LíŸþÄ•uT :ób†ŽïË»‘ˆ2–(õQ­tñvvòöüüêüíë×OÙ‹ÒÇxQ¬ä¾ôËå¬Áÿ§úª)¢˜qÿ™ò)ÓÙ§txì·U¡±˜ÙÏ|駆 Ê}ÛvЫÉb‘ì'Ú­C¦Û Éηô®©¼[o»Œ;$Ì!Û>(fŽÉú%6NK‡M”>±[¿)¿ó?…ßÛžŸË4œÅ:ÕÛjÿs‹b J ™¤ákg‡Ûiå¾Ý˜ŠØøÁ¨]æŸü®ú_å8»AA+4“`7–+Jqo7á-7úãñ?Éù¿ý¶{øÃ.€j„¿ÎÈ(aBøòCˆ)¢ÏfG¿VPV endstream endobj 372 0 obj << /Length 2806 /Filter /FlateDecode >> stream xÚåÛ’Û¶õ}¿‚o¥Ú € ALóçÒq&“¤ñæ!·Ù¡$¬Äš"h^v½Ûé¿÷¼H«M(ÕÍCkMÀ¹_(Pø[oíƒßÿíŠø‚ÏçÿÍ™×7W¯¾Œd ˆJxÜÜ‚)BH¡qp³ ~¿«Í¶Îöû¼Ü.–<¦áCÞî¿Þ|ubKØOMö“’ˆTÈnTä«ÕS^ñpÿ{3_Ü\½¿bö2"©Š€DFRëýÕÏ¿Ò`°¯J„Jƒ»r‘Ä0.‚·W?yÔ‹:C”Âûÿe" ?1 «'·ã1¡ÛáœHÒ€KVz£ïKÁ“°iënݺñ?QˆA âMƒ%`¨ØkËz—ÕÆSÂb@"Eä`¶€èNƒÉt©?´·yùW ]F‚°ˆnÚ•M¾-õÆ—þÙ}–&…Óš6CœÛÂDü"Ä]>AäQŒýg¤›®½”öõéBêóEòïM¾9“ü¦ÍZ}D»Ýòâ¡1 rÆê)+ ³D†ÈÙ)2%za9ÝḄÿp O j(“‡¬µ[[n·»‰Ó‡ˆþšwµÖÏn)qaüÂétƒëgþ¡SŠN˜d'(:Ðo_ÃTÙû®—¹à$9R÷9­žnÁÝèlRÕµ|ý¿]=}föU­›æM™·näîI9á)›§›õþÚÓX,9¼çp…(Ï»·ù“f”¾»>eRÃÒ{]¯L“·¿½ìÁÔï¾ÌÖ­©bœ>šã? ûKÆA]•#„€ôa_Wpu±Œâ$¼ÃËà`íy›’,¦nvz^:Àp{Ö§’ùýKÆ’D DtÄ¢®ÖîV;SlüMÁšÝ`“µ™Uºn³¼´ ¾·Æ?wúQ8‡Àý|Áãð„µHâ°'õÓy„.™DZƒ˜ø\‚§ìÁ\ª°Ù™®oÂS®üœõcàP7þµôp ¼Í³"ozHUç(N"+ìY‹×° P+•“«þB)×–Áøfîæ1!¢‰âôRqPoŒ—uþƒÁª#¢Ë6¯5ˆÍæªpYûtôÁ kt½à4\ÞçM¾*ü,ê ™«ÄœÎG¹Ç瑈‘ø‘7îèÌ=*ö¯k[stk Þª#þ‡ç —v£A9üžµ~ß6îÍÚ.lw®?A×/dy˜ÌRwùϺ¦5{°Éýޛúѽ šºñïÖ@aÐtUejÐÍkði4ÃÊ`ЭYÌç pE':eœÇ~LøÁ¹{Ôëy‚~Q>‡1x¦°c’ÚÚÁŸf©F“œG§ ±Jzl3/9ýVGΔ‘ÝNƒŠn¦ÇN(á4ºèŠÄ2š(»3Ø„Oˆ-¶Êëš"ê]3<³Æ¿Û‹ÓÄêIÝ´Z/Xn»½.Û#<ëýa€~Ìî#lžecÊ7Oç(˜ˆPgË™A@ŒÄÅú•Lô+§¶BÏÖy–äž…xX?Xçi§·¥©{v¯Ø 5zÕ}ÌõÑ=Àèð¼:A6ŸAê3æ.J}¶†#§a×î¥ôÏý°ŠÍã h¶rêi‘6½`qø¡ÒëÖ‘Zñ¢«K¯AÔûãy´½FÉà'ªy×T„Žqd¶’R"GÏPZÑx<Ͼ- ™¦ßû ®¶zlu¯KwŽ;Þ烖xÍ›­ñŠšžÐxð ÁYê× ªQ«¨»jèD ÙFG¼€¶YëF#yçÄIÆA |sçÒªGÓ¹ÁÆ”BçպׇC浓l,µIŠd>)óáÇ}¸d|ßEIð4 ÝÎŒ1\õÇEÒt‘§KI2bžãZ™…®ƒÏ0Ì8øùÍ_=ï4×ïý¸{Ÿºiyï—¥P(×ø‘¥<äú|ÖXÉîQ" éj¹Éê¹<„ƒ"6¤[û3t˜•Uùj®Žðe¾‚ð„:°°6]›—º9+Õ@'ºž©é¾Ö8cXL¸ sX>ÎKšDºi'Zó‚•Êi„WôÌt9b„±?2[Ždr‘+"äEé“R—¦§“ûx€¢^y‘#§‹BûÙ¬ªjU_…{¾kyÔ²¹+çá?:›¯ò(Üèf]ç+½Á|œBRõCe; °È¥(]Á|³6÷(³Â¡»Óœ•ãä.Ãdïs[i]:ؤ€ëNp~Ò °'ž·£T’t´²ƒ6ú<–KIäXºÍÔ(¨bÈå”çprt:6£Ï8]³øh‡Íó™i¸&®.Š]#Úaï}þÁƒaøÐ ã#¥á2ñJƒ0LìÀõ„’ðI×[AP6Bàš/qxgºÚ¦m¡Ä–ú®N¬ò¨÷Õ¹ 4Ζ‘ï8áDÚܬq“y Îw´½0¶HpÒf¢ÂG6‡ÙZ{A¥Þ›Î†“u¾£¡Ü(Ø™ Á!ØúI¸ÖÑÉ‹ú¬7Aãm°œð½dj1fÇýÝ r=ÌÁIŽ.Gʰ4­›l]Å—³Yï²r«ýÜNïm=/ÓðÓÆÁíæ¯}eÛžC&b¹ÊýþkäKãÆ¾5#!ªàŸïͤ 9¥[kü3âý^2¬Š¬E5'›Ù]㺭’õݺß×z9L â e¢i¯pTK{ºå$&>.˜ËÞË «*«N†£ì׸ÇÚÉjË<+!·Æ2Ë7×ìªËl_Ú‚&˜½jʉj´;aPM˜ÉKÿœß—·H®ž—L‡ÒÖJŸ|âž·U“ÿÅ=.pæ2%6Ðs’­õ Ùú¹—ÕÙ^Ï.ºE5÷à>ÃÌ® Ó1OCKέî 0áÅ»µ6p€‡ôïÞÁÁÈi Ž>•P*Â7­ß§·þɨ¬ïñ PO@ û;èöÁ…wxaþ³„Ó£2À—*Tî‘—ëŒq4i,1”×ùCá7ÕÇžd:’qäH´›6î 4Á7þÐoב—Û®Ö@{ {H`·“«4G7Xé¦u£ƒ2Ôw¶,BöËæošö”º¨Š§C/©:°Ã7¿ÙŸ=’8~Ö§H¥ûÊ“&>LÄkH×#€ ÒíWöûAšŒÚ‚ê—•~#áÖ!h‚‡­ô4öÛ<ؾ‰] x õöW0ÂÿàÍÐïû×­aC ö`»|»+ûß ¤D:ïåXëJ·y{è‰E„E™•j¤ÿrÉŒ­R«ãoÓ0Qw%*´’aAÂ%°ð²Éïpkôºë®hsÆ?ó¡Iùv?nñì.ãùöVÜÛì;Ú,h€ë]¿õ]mú~òÿÛo'‘p"˜°?™ˆ™—1ûØ¿m|‰­_Ü\ý”i endstream endobj 376 0 obj << /Length 2478 /Filter /FlateDecode >> stream xÚåZmÛ6þ¾¿BíC̈zW{8 -’¢½4I“½wmÐ2m Ñ[%*[ç×ß3”%ízÏëMÜ‚„ôð}æáÙQ\Ç…?íήóö‡+×Ñ?ty»åSòÝõÕÓ~ì¤,¼È¹Þ:O™ÅN¤Ì BçzãüºxÓÖ»V”e^í–+/t7¹Ú/¿þéŽ)a¾t4_³ I¡ÉLTäëõ§¼ñNŒýr’ç×W\qó‹;±Ï’Ô‡#r–¸¾“•W¿þî:hûÉqY&ÎéY:A² ¡^8ï®~¹s©S˜¹­ÛØsbî2„Fj/µ:ÃE§DµíFÿ ]Ý*Òt¸Å®nAÛ%¶©šÄXl—Ü….ÅZd°ÃП-WQ,®í·»æ­^ÔK/\ÜÈ«½¨hµ»78ÙS¸X°ld»M§m XqÎÒ$6¸‡LÕ-þ®·Xª}+嬯—ž»èþ…qc†:ê ÷B÷ù¸äáB’°•¢«+±.Ë(\ÐTUe)”’´äÏJS‰Ý€ÄJ^5½bgÃSŸÓñÏùr¤É@oÑÓìÍ.ýTŸ÷¬KE,ð¸½47uûájíäè1Ì"ñ(°£[¹é3‰ûÁcÂFDY÷•B¡1”r«w»ðaì #ãîÄøf‚%_M¡Mòg#+ê»–0ÍÒÊ#®õìõqK0+î%,LÂ)nÆ Õ€æÉâŸK²º×ÓE·¯û¬/:©P¨öÚ jЖDãCC&Z¹í‹âð-u¬k¬Ð °Ø‰¨hÖ.œê€bƒë79ž;†s¢.Φ4p}°»‘(˜Ý@½È Ë»îŒÞïÂk,³ºl@‹þjLÜêz:Üàý¾çáátë>ßíI6Ìy¨{;ºK­ØÉ•ªWæ¾Õm§h]ÑÉéòºBÊKÙÙ^$[Kè&qrš÷€-…h—`Ád“óFxÞk{75ÕÄÃ5š²†ïb¹ËuûÝt gœ‘›s›YtÚ‘}Û64ªÕn¶f–·Y_ê‘ÉîržxVXÄéƒÛœðÅtÛ¶.±F§VDnð×RWVôÝHúÂxCÿ¼›œ²kd–‹‚N&Δô4…ÙŠ¬Ôt9XÁ:êá»\c¯j%í²BÍ6`q)‰Îë^5ö ÙÉ €­l“UÃ0¶¥5·¡¯Ý¶ÞÂ5îºéîoöoœ¶ö‰™ïeþÎNs´ƒ¶{¹>¾37Ìsr £ÖŠ d ŸT…µÜÜÓ`L‰º¡¬lòN4$Ãç­,¨1¯°Üöª·ËÐÝÑdСDk “¸¸{­h )S?YüH5-À5o š+W8ÀÒ¹–­å]¬ØÔ@?xabBe¬h0›w$Xìêzƒ5r!Æ£8VÕàÀ–g`±J³}]Ûynöy¶§)GV­ V„£Åð’½ë‡®X”2ƒ!ïJœY_«X£­Ú4ÅÇGpƈã×KcnÝÕü¼4oŽÊ3xcVsæùæÔì, À·ÿÆQ™ö;Ä·ümÏñ“€Eq¬}m- ¢Äá¾µç´ÒÙžp­/iÆÞTê:!D5qÌéêüëý÷¯_½øñ‡÷Ïß¾}ýÖh>(%™"-4^„hÖ‹fóc/:¬¬¥¬°VæÝJ3Q®]ãÓŒg†Åß<{ûìçóÖîT[b-§å^ýãåË»î…&$³¢Î>¼Ë?ÑžÿŠÇâD§¿a‘Þ7ïGÙ®ë.W‡É¼îtÞY'š7¸oÞ‘s{ÏÄó^4³~ûn):ýóóSjަj6,®+²ªûÝžÌ)ËÚZÛj_|yaÞë{–}ý÷Sf­õr£YêsÆ¿3÷åE¸²3ßžô„ÃQ¡Çn£­Li2ÿB À}è2a€ f „9_ƒüÐg~šZyïן¾·îô¸ƒhÑ 9é–ÏH[æêjk›g£ZB›”페I†>¶<-+ÛödÀ÷ß(yúÂΙÇÃ`Ó bnH–#1éG1¹ÃJ_÷B»‰tŒvðÿuÀ. ]zíòJYOôid¿¹!1íúÓ{xl¤ÀP”Ç óá½\qä<üÅ´„pæØ‰õõÄ‚YÝF;,Á¿ý²|çzÌf„÷¦Å‚9íoCì[b*ÂãÄ£â§Æ—‡ú5@³P˜1þ ëa)мµcÐí‡Æ©«¹œâYè£}KIýKJ‚¿´§a'œ÷n£Ó1š»ê™»óRJîü™:ãrÍDŒƒí)¯dBAj·µ>êF(aCnuc\#ŠŽÊ¸­+Z W»e›LâÞB ãksߨe°¡ó2ÒáhH®]¤ŸEIdgxrÞ²àÿ&žSÉ?Õ{àþ³–?YS 2^pä¦6WNëÁÄÄÜd TŒ‘¬IyÇhÙàÉ5x:ë N݊ñ†Î?Týxv ãFg?{}« e&æ¢QÖVgä–ú¶,y€I9ஃ2—<ˆl²mä¬czÁŒ¹oÞªÀ{NÅC¶oÀ"òÌÛê{,9~5yZàÊ€2 Î4ô.3kè2/Ny>”"–øé‘L”8IxW\à‡tŠKH­üÍu}™Í3U_®åìÃEŽNËPØQñù™wy ‘Bk3²çY³ˆó‰Õá18Û Á‘Õ’€Å-I@Õ¨(¯GPÜzä@¦R]Ú̇e4•Iš ~ÅèQÝt5h x2 ÍDé>ú®Ë¢xŠÇó5~åYšGV–fRÆ>E p &4u¢|`øQb:jì3íä@ÕœYGS˜@×ùŒ Ï%˜˜37‰E0!‹£ôR† yzÖ(n{ðû†—š4:ä—pLO)æì%Wà­ó¦ÁÝ#9‘t9©Œ¾}ŽjPi޾. ÐA„J+ËÑwjì°,r¥ ’wvÔF๽㣶ƒ]¿È?èl‚¢Â’\³Ø³®™nÛž ʘqÏÿ|¾™N͆žÉ:ë} ÌÖË\=!Zà.KÜÙcb^ƒ(ˆMd™l%N@ŽDQ~ß4&q uÔ:t¾¥uh´\ ~Eä¨A#i5ê¡¿ªgŠBí1%eðÃ&ÔÆÉäo¡ƒlÛ|m7”WøM°êe¹¬”V¸M#é#=±ùÈ;¾¾Ëª3_¦_blYHÑQIøŸÞˆñçK¨“/T3B®A3Ÿ­Š‚= ´üûß=Ny x "cŸ¹Y•ûŸ9—rJ­Ï¯¯þ wl· endstream endobj 380 0 obj << /Length 2973 /Filter /FlateDecode >> stream xÚåZÝsÛ6÷_¡·R3Aì=%©Ó:ÓºWÇ™›¹4ã¡(Êâ„*?âºýíb$¥Ø9*νÜ.@`w±¿ä-<ø5wæá-®<óø‚ÏÏ{þ7)/oÎþö:P‹Ø#-n¶ éÇ®©…’±+d¸¸Ù,Þ;ÿhê»&)˼º[®Dè9÷y·[~¸yóÈ”0_<™O)WêºÌDE¾^ÿ•ïÅßþ÷(7gœùæÍ_¨ÀÕq"ú®ö‚EZž½ÿà-6Ð÷fá¹2Ö‹{3²\Hº2 ¡],ÞžýöèROÙÌçºUb¡|Ïõ€h´ñ‚”Ùfi]m¨½ï›}ÝfôRoçéXK7Š„ÕñˉÛõ_¯êrßdmûô SÎtäúJÙò–Öïjz6Ù}Övô’Ð#Ý%ÕÝȧy–õæˆÒí˜2;ËÙvM–”îl;X¬|å¹Ä^ ß}ÖૺJ³}×'Eñ°ŒBçf÷•áÑ?ZÔ‹yQj§IEuFƒs~¯«Œn뾡!m—tYû=¼èعüáç‹sq½”žóîêêòêÇsùúçwo‚WêO*fàõåÕ¥¡»Ë8šó2[¡@Ä•R…Iµ­ä!’ÀTÞåI‘·I—×È`8¿{¡7Ó÷¤+ù¸]\ÂÌólÃ÷”ƃqÀò>1GbGɶË¢A¢ÄÀ­<Û8t•?Îí,5“Y߯YYÜ’ˆlølµÛÿ m?tî–¡“4›Ì¬´X*vƒ(æá@˜°gàæŸ`¼[­¦YÞíQ;Ññþ±w‚Æt±$ú6û©L IÞ‹,Y¥–[¢í‹$EÇ"1è9|0ñê1®VïËP9oûu‹!¥ê¨3÷mIë~ì¹Q µqh–>à :~NT® ;C»«ûD”žvöÉ—æ˜r“M¹½~w5oñšo¿DSÃ…N%…}'Û%IÑjþ/Z95 l袷<¨ÉˆšÅhç¬X¼{è¥(«/:úöu–Ȱm>8ËѶìo/~{wqõêâöâúú×ë¯rá“rzàm/0q)0ÁºÌ¨µ¯óªÃ° #ÎPŠŒð Ž ÀC/¤lí’¥ðœO¨Eó•ÆK_:ŸrØ–É30,±ã‡Éójß3›¤K˜È”û%dŒ¤êZþ¨?Qqà\vÇëÃ|Õá7özþîy¢ÊÛ½õ{z®“ ïŽÉw`7Ùv)Bg›¥F#1Êö#éA³ñá(nMÒ<ЋYNáSt-C„| jy ÈFHx–ùÝ®£Î#-Bç =3Ò5Â8ؤ¬©lj¥h)ËÊr–óÂ&´œÏ3Ô RàË焈•ã@›¼G¡v*š@c5ࣆhI×eå¾£BUèhɆ†²¶€¶mêrf¬‹„+¼!ØUÙŸÝí—Üõã»ZQÎäG÷ #Žræukbp¡d¸oò.£æ(Äìpø¿üê~fÖ’ÊÕbŒ«(ŠN¥Iß2? =µSîiVÜ;áÆÞQœ:´>øHh§í÷û"7–ok4kaý° $‰c¸+iÖy¾’üQ[&ŠõãÖYÁÙVÆUVï³Æ‚'a@jUwÔUeèküã‚B¬BSUf>LX ˜‚þ#3¥uB‘!ѳ’kàFcf<)®ëA(±ÿeÕvàB Ö@r„ãx ¢1Žc¦ðlf÷eäŠÑ6!•vŸ'i¨\o„˜Éq}´ó„ô Qóë\w‡×"ü–ùRûΉ¤¨-ªé˜ÛA¡þ¾[†¡Ã -±«âðЋLÆ âSt8-wBXéÅ"`P“• À_“iboÈЃ8ŸÑýX¸2Gqð½Áó…ÐH>%y+ÿÃL2JyTôs&ëÄGµ%Щ‚ðýª…8Ò …†ÛXúªH ŸÑ48J™öQ@ Mòó#°ò›¥¥Qó” }g®¾BÏ ‚ø™ YëÁ5ʾµl³(è¢ Üå}v±Á …ï}Õå5MzR;ƒͬYEŠvÅQìNçöe¶A^ì)%¦¸ð,Ø›Y@D.“g*GFC±Üd]ßT3c¤C9]üöíÍõÅ‹_n/®~˜·¶‚êÅ‹'y5a A­âC‡6]ì»Ø™[RÆš\'éGÖiÍíCôáF|©">!“œPèK×÷+5>sª¨µ¶‡OÆ OJ8°JE‡…ÄcéF•5=Ëä#Â"«×K­QÕÚ›$#´Ä!aPg¬i“áÍภ–Þ¾g€÷t½–·v˜€ÏÍå ÀRðhƒãÌä5–7DFëfÃ]^²>ðÍv‘áÄ! ç#FÔ˜ÃE¨Æ–`]†rž4/ãg†ãAÙý.OwÄF¡y<n Ä×Â…Èd8… ¸¶–øLêpHiB£ú±„ņQ=ŽHc!ËÒðÔUÝW)Z! ýÖFXá;6Vas Î킬ŸAÊDk@x)éZ&·c ÅNyÎK9-AaK:h}ÂÔ—=ã ÆµfˆZ³M]x®ÇO4uÏUbæ5 GekCL´“ƒ,#9ȲhÞÑI |7ÔññÑÉsÑÚˆd‡±€—-@ÝdþD7:LÅ .u‰o|±åùjÜùž(æ(¼Ýr(g”×D±` ë4_Mp TƒÎ`ø¶nˆf=Ðàúœ—ÎÙHYÎ8ErØË[µzœgž–C3Œ§é÷[^­B@Ÿ±‘¡¼Úä)Þ"\¦ìï×ÊR²Í-F$Ö^LrÝájÀ›¨€“’œËSúѪ ëGIW "„ðP¸&š-_ÏJc99GƒAcøž2y L7)gB?ïf+Ù†ÐÑ£rQv|pCÅ¡vÊ ‹Æ¼-é•*I”<)껺çWƒ—ðI¨\ðòÁá)È÷}"Æ3Í#t=ùÜ̇cæ7‰†à''_lÏM9 õ@O±Þžp¬åO!¼À“Âr’{Èð$¦êã÷¡€’¡‰Â&c¾¨ƒÒÂÙgM›·<€„Å´9§"°˜ü:ÉBáŠp9¬W\Þք̉átDóîHòêk.]$”ÃÓ{o䂲• Òú‹öXc«=Ÿ›ç…~ìŠä¹wõ”ùl:+¾Œ‡ÎãU¾¹¯KÊíM=§íp<¦=Ë…ŠPâÑU>Èô-'£½]ÓÝR_’X”ƒ*ë×ÿ°¢Í¤ ‹¬3`x:x¸àÒÿÑ¿†‘UÝ” …ƒ KšÆ\X~í/ªIIÉ .§Ƚa"lw×=P›Aíý‰þ©ñ(»ó¶únéCì¤Wn¼ñ}-œŸ²&Šy\]².2Z™ÁR0Çÿ<£¤ _xfIº{ìr‰ïd ºôN˜]ɱ’Qáp©%9;…CN®ÌwÞð­f`hEjb²=qT¨$^ŒS®üüëö»Z ÙNZlhº†pÓ2§ ^V+Ø‹«º³ü r<Ô=‘GóÞ<¢âu_äiÞf¯ÍÝ64³‡${ö"ïÛ%§Tƒ³ÍŽ˜Z‡B¦axˆÃªÌÜÎ3fGÊjÅ3uônª$¬3»Ÿ[šnsEì˜Á©š°ÃJê]?Ì …Þ·®užvÓÿ·ÿó-¥¡dELïiW+I òå7þÃÝSz½¸9û7,68V endstream endobj 384 0 obj << /Length 914 /Filter /FlateDecode >> stream xÚíX[o›0~ϯðc"ˆ1°išÖ–uéºt¥T“VU'Aã’réí×Ï`“% ´¥š´U‘Âñå\üÏÆˆô—ÌʇÌ㞊FñÜù7{¬Þþç¡ t¨ck ¤C«@E:”‘,\õ¿'ñ,±ÃÐfAVÄþŸÍ×ÖIIjO_±§ªi:* ¾ã<ú ¹A÷õz «wÓ“Ê–Ô!Ôô!]¢5qܰwu-Ž"]wåÌ U+TÀEï¼ÖU#g Žè«#\Ž×tÓÙ+ÑÉ@BJŠ\DVô!¬¥i !`ÚHw¬&L*I%–²ÑÑ©±oGEÊ€F“©Žë çÆ(ÈÌà@йœ=Œûifg„‰q<0‰Üûi–2Ùžf$aâÁOyâ<Æá"!ijD×KJ§âºC‡Lã„Ô)Ž"?ƒu*&Éò$b*·vsí•‘É…q~iŒ‰ašgfiBàk•‡PçP˜—ãñh|¼O¨¸f³ªh˜ñi‡LŠÈ}6ñyY¼Ò燄+…¹;_ïYÄiê;©]Þ˜Ù/ŽÇÜ ª;9ûÚϧ—_šð0IHB§Jµ›' ‰² ¯ñt %ÈZ/aY³ª®ÈSix•¸2áºdQÉ't¸¤¢-òlëô”ÈuÍO©Ü2C£ñè-EÝRTB×9G¥ö3Iªðâ>zÕse¯ö¤Ý=Ð#Î!;xÀs²òj(/K LœW±:„ðUæ)ᯈ|Qá=1ìr¸èÌš8(4Ï9HHßrÍšw^‹÷=ou8cW=‘ %M„hs®´ cý(‘pq1©§iL3–¼xx—pIµŸ9×”¿¾e²·-Óš¬Å¥±-Q/,ÓøômbŒ¶Û3Ûô­7ÍúÙ^·k–\Ý~ÛàÎÛfgÕÁ“ÚP1‹}H‹:EgñYs;cE!åbÁ¤B âøWÊÄ‚TïR°½ËbÿÇ@i’‚=6a:ľí'¬E¢8ŸÍ!›iL/zó4·¹é”Üä$rù@q')½Ps‡´:øã¹ ó²jµ«àlo]Û³3>æ§ïvŠ i=)QÄh©©qRH°µ p%(c²„ØN2âm]„kk¨*Â7‹¦f+«é—D*:®Ì4¯âûŠdZœc4’ ežfeÇ_9š`5¬ÞoùªªÑ endstream endobj 392 0 obj << /Length 2470 /Filter /FlateDecode >> stream xÚåZmsÛ6þî_Áo¥n"o$Á»¹›ISûš¶qSÛùriÆCIÅ‹H*|‰Ïùõ· €%Û)ä8ÉMooóª´ìüÝ›©¤4SÆHE=S—g¯Oý˜QqÜ3CÕ)€½ˆL90Ç”]Bl6'y™7(£$» ™L…JÂ3½ÑY«ëÛa´é%3ÜpÁ>SƒRÈ= ƒ¡í©Á(")[f.O^œ¾8ÿÑHÂ}üÄI¢ÚL@j7Ö €`}'‰Âv¥û!#ß±#6]û ¦‚&Àß5©®lsOùrJ’˜vt~qvüìååñéžÒ¥„¥ƒ‡å…ûZ·]]êÅc›(L“<Ú5Ry°‘>_W¶œvû´@«Ê>WU¡Á|cÃ0×øw›ë1,á%SF‰Yz¸Ÿƒ\„ ÑàÅü_,§ÒÞ¤è€ãixSu–tf˜•­YYjo{–ú;¥Ü :ôä¥c§¨{Ú¦sÌ& ·n9áQ¸Ô®¥h:³Öªr®HÇôͳÒv6ïòÍÛŽï@I"˜¼?À…ÜëB±ø;((ŸÒòĶR›6ô3?e¦œ°h``0³wMk[ gp¸M¯=Å”(ÅïÙRÏÝ]Ü;´:pàÞ$‰ú匱Hq’¨x×"ŸSHÅû.¯-´Áy¯áÄ¿±=J€ëUs<<,yvãé‰RžFwKéE™·¾®˜(¹ÓDEá…µH5ø‡;HŒWë¬ß‚³e æzÓZ"Ð ¢º±Î‘Üw[¨qÁa£ Œ»e–ÕÌÄeyÕ5ëT#¢ãá9Ú‘PΕD!YÕ­åw¦ÂÖö]iרru]›ˆK(ܶý½7[wº±ï˺*ìÞ¦ ‘á*ùÌã›Fûæg6l` ¸qVàIˆ&ÒºR¿=G¾±6hÍ<Ù£DH~+R;?þíõñéóãËã³³_Ï„æOöΛ¼\ähߎl>¯úöé€Z›mzuˆ+öœìœž…uŽºþgk»@ìתÀ¼gk=>Øm{k½ ’bôÝÿOb›þ;È·R.DÈ.@'¤[H“±êàZË{’«‡§PcHiÁQÎ òïUÿêÙÆE½ÞiªÚ5 Rò8lZÌn°… †ÏÓ׿üòÄ6ÑÓúAÓ4·Ç}õT÷ËQžžp0€<ѯ 3R“—Å¢Ï1ðÏ¢ŸoÀô)Ÿe²RrÅbl²\€¯}‹•‘"ŒJg‹Ê¡IÝ©!Û[³—`‹:+ŒY³^ $#‰tú‹éÜ'mnÉ[3ÇSèoªª= rHT¸‚ÓP$DF©eàL¯uÖh—sØðCĦ©æ¹ ú:ÔiwOp XY«tO_}3¼1(ÐñÛà¥P)á½OïáåTEüÐñpD‰ƒ"XìןaH¬b{p]çþ3£(ë”oTî èzþÇ¡îÿ*ˆ ÊIœÈo¢‚AÞÀâ;AtOªŸÄQÎ$á¦Öç…£.8ü ëYÕäíÍ~GSœûJ¨+Pru_Õz“Õˆº"bXɵ…A)#ã\…ÏÜ(ÿò?„„%É#çm Ey˜oî¾5¤ì;zõ(ó£nË|5H¥^X!Ø|̶!ÁÌxœÝ"9³ .¢] Ëaû¢ç¦((˜œ^š ¹ ®^ˆDL‘@þi$“\¯ç¦EJ”Û]ÖüöŒ÷"Rl…íWL5N>,·¬µö¬‚+ƒQAÅo`‹Õ&{ß=d¹A‡FúVò &ÕHÀ ™SD×´˜1#©Iîtn‡šãÍ&ü `o7¡è«#h¾˜•á‚…E¶ðLd²’çOd{{æ`ÄtØ´õqAeUy–«À8Ôà‰Åf%0¾|깡Ã'þ6µ»áºêÚ¼ÔXh`Œòðõ£C”€çœ>q:ëºÄäÇ4­Iç±iKØZe˜ÒÛÛ4ûÑLëÒiàÜo/™Ü:û¨dà+q6È ­Úl}™—žèE‰`p®˜¨-hÛ%ñ&ÃoÍBût{AÓÇñ3Cã½àAe%Áê“ݰü%_ÕÛR«K²r¸£®–®â‘ÕY¡A£¾5J’­™'÷Co…0ÑÚûú†¥òqËä!÷ « ¹w!ó³8Ÿ¹]Õ6~¸ÀAàlçÎI%€I%Z Š0MœŠÕ¸"«L)pµ}é7Ä”iñ¹6nÜÚb˜sU¹Ûôc¯ª¢šÂ¾^¯òùj˜Öq´¶7'jT؆¶­íµv°)ûª¡¢ q=œûr¯®4¯Ì]J­‰¦ṯ^èrwåÐjÖnàÚܶ¦ö6íje8`£³wð¡U дvÓ:¡™vÒtÌoC‹ì?yÑnía{ifÚÜ%!¯uµivò¶¨‡ ‡kÀ\_ å‚Òw}QÖ=ןÊäXOaîr§øÑîÞyº[£ëïûÿ5Éî"÷.û†¿¦½ýÉ­kHüdÙã‘Ó©õâO#²v(GôÏqQ£ÈÊìÊHøáeŠÓªÕ½J³vOýY›ÜXÇ0°ë0å® á¹5I7‡êBgCšgeY¹igºÿ |®€ÃvaÇۻ둭¡5š9¾›DQè&_ijûÅ*»ÓºÌñŠq4Xdf"¨²§Ê’ôÖÃݠܳTJ¨Úû=‚W¶½¹œc{@¿n>¡6†OAJÔYî„®ä¨Éø®dŸ9ÏûJØà\ç.Ü -Í 1*YóÏ覒*ó+œýË”—Ç/¹GI eÞþäCÊ}ùxeºÿ»Ÿý2æDb% RDJ'C?reé>±_ýp¹·À endstream endobj 399 0 obj << /Length 2159 /Filter /FlateDecode >> stream xÚåZm“Û¶þ~¿‚ý’áu|0ÞMÛ'9gœNb÷|ýÐ&™J‚NœòE!)_Γß DÝ©¡NghÇcïX,ž}v2(üio݇FWßžÑÈVì÷aÏÿfËW×g/_ e$S\E×ËH²ŒP¥#-3Âe]/¢ãwmsÛæUUÔ·ç<¡ñ]ѯξþî‘%a½lg=­‰L3èr •Ålö±Xós?]ËåõÙ/gÌÕX¤I3Gd$¥"šWg?þL£ô}Q"³4ºs#«Hê„H•@¹ŒÞŸýýÑ­b†dþÕJ*×ÿH3ŒÞ‘ŽGŠK"’ÌJfÛ¤J£,!J²¨5Ñò€O¿ÿÝûÊh¤#J0¼±¯þuóõÛ^¿ùöæòêê핽¸(…+M£ –%!ÅòüBr÷+ƒ¸é6oï±²Ê;,ÌŒ©±TÝż©ÖEinÑ‹GV…Íß½ºzõý´½¢ ÅRWåe‰Å?ü¿¾ç‹/Ž`Ã*ÌíDÇ»4ív—¦5]ÑûãýùËÑ¿ý†ß½QÅ68pâï/WÏ[ÔÝf¹,æ…©{¯TS5Aç…Wyþ!/Ê|Všgµ¹=Ö¸à å`î\'竲lÎyß3; wÔæœ%ñ¯=Öòy_4u÷§CÒeDc+çQ’’p¹kGR“”;J2nE Ëof¿1ó­éºß3áíß°x¬§5ý¦­½½ìÁ³n<°×f^(üå;í†Ù¿lŠf{ðàwžwÞb¿³i[Àúç&èO×òò5O#¦ g‰aU*”@õ H!I>zUŸ÷ '^f’H!vAÏÉ>æ)TuÀrà¥ÝãëÙÇ›®oM^9d³Œ+^0¢¥Ä¥þèzX[G;Í0«ÚÒö—Ÿ–â8eÇ©!0²dö¡X8” ,6¶ÄáôëMy½xÙ`…ÇP:fçœÆ›¥eÉ¥i±­[çs¿Ä²ñmέږàVUZ3žÆ×ØÅÀ’Ë×àq•ƒîá¯j…[Q°í°Ý h…SÙ¡0ͦ3Ý´ØBI‹Qz˜_íYJ˜àa¾A¯Ñ·yÝ9ÙÚ"ïs,ÍLçB 7he*2öšhÚ›sI½Ôfén¢ÂØäó•-eNרMÒEª!¢;Uú5^LܘP-ÜÚüÚßõOÚø1¥i˜Ú­šM¹ÀC¯4mÐDÞ{=¬¼’‘œ£örP‰¢P€“r"ÂÆ.€™,4%LgcÌáMÁÅ<ï ÖV>DJfS[s¾Ç®Ù}VûK·a­­Tù=ÎêZiGãœ;±N5 ͣجAÇSmR€Ÿ£êix€tIŠ#á—MõÓ®2¡¦ pŸ ž QŸbrŒ€¾éó£¶Œí³Nk~¢T˜y?ð‹h7Õ,p‘¢!xl±ðã]„ë†ËcÄä¥ñÒû¢‚°¾-+˜xp:ËFwo½ÒT¨­F‚=ñ”2°E§(øæøÙ÷n<WtÎâ‹w«Âò©›èT …M½Ë¶%ø)[¶9Íî>3?k]‚Ë\¼°•ôˆ· Á­Bø“5r!! à”ïÅïÈ.î¥$ƒüyH\mìms8•mõß6ÛÚon5÷ÁÎôÉÛTvab÷DÈ._Å-i OãðOŠ? _>/;Ö·IÊžx}IF(Ož•]¦ï­ß>ŠH/¥£ø·ñÉ?ϳkCè¡gã,^o\ìÁøzZSa—ý'tvØW}_ú6Âîô¡ Ø ÛlöÑø÷· üÛ>„%jübüeû1þr}Ë©~/!){Ö pF¥ˆßxñì…¹w)‘‰C¤Âî-Ee z„Ty>Ó¦Ïͺ÷O$ÐŽüÉüf½†we§x;x_ñ¶ÓGÀPjjßdâW÷»ù}Q/G^ö@ä·+ß± ò¸›ÀðÊÓ, 0m[Ì‚@Emµh¹{ƒ}¤"Ý"é‘Üaðöå§´»àãнDz©»MkþóðFä¿¥É;_ÄczC›Æà0 ì©Õya¿Åjï³%‹±#¬ŠŽíéÝV¬iÔ 1æÏ™,…wEµ.€Vëi)FöíåHOD™ª­µL'(®Á1' Jªm@/õGI5¤»Ò[-< +˜8¤Àv`‡_Häçrã§å³Y6/Ölw͵︰a뎕&zJ§DzâmƒÛÆÇ›º/Ê©>LfDóìÁÓóûë«KûÚþÃ7oئr„7ŇgJbµ"ãWkÐäëΡ{ªA0š‹Š­ŽNoaê&áÈeZCI²Õò“í’Ë! Â<„X˜¼}øýC2yí] ŒÇes qe‰ã|cÈyŒo‡¢g¨ã³ÚÄè‘)ð‘É©¨Ô`ºƒ¾îŠÒË Êǘëb37IH•È0 3pûÙØHœy̳€¿JhºÒ‡ç%2¸ð;OŸz`+äA –|ì¦vœ‘ÚO‡$­NtÜùYM=U-œ*’éì4Û€­‡ð×Ùhçåqa˜(oý1n7Ö‚{NŠç„ìÆ{S‰Ø)Ü«S,D„ 5þ! ¯`7Ô]˜€oþÂ;éÉHB¡²CH¾üoëìj‰1E¨ð7ÏýÓb—/‹ƒŸ„úxÁ•×s aûR~Não–a¹n/° ›ã4>e°T‹eTz¹1^Yþé(èšî¢XšBž]…!Ù™C0ç߬··ëOe#=zÿ›¦{ðž®ZA"¸‡ïš®+†ˆïQÝþ!òÿîÿ†DRq"]¦+€……ÿ¥Œégþ=ì^/¯ÏþËze endstream endobj 403 0 obj << /Length 1710 /Filter /FlateDecode >> stream xÚíYÛrÛ6}÷Wð­R'‚qÑt2£4Nš4·:êK“Œ‡’ ‰SŠtIÊ®óõ]\HI¶d3nbgÚŽg pq[ìœ]@8ÂðWÎ]£ãg8²¶¼Úòï”<>e*ÒHK*£Ñ,âD#,U¤¸F”‹h4Þ÷ޖżL–Ë4Ÿ÷TàÞyZ/úG/vL óéù”B<ÖÐä&ÊÒñøSzJ÷Œýz’£ÑÁŸÄ}‘H1k[$(Æ,š,ÞÄÑÚ^DqGç®ç2âJ .Ô³èÝÁ¯;—Ú‹¤9l¼ù¯$—®}‡zohG#Á1’P‚fVÆe¥£qTšh¶G‘Û`ÓaGŠ$ñ.{üûÉÛáñðÕÉÑññ›cë¸(—ÆÑzi’ÎúNe¯ªË¥¯¥•/_ÿöò¥¯åºÏàQµ£›oO¼=(9KÒì¤XÕ^ø£/ˆ8Ø¡(ÿd8vÓ=ñÅ4©C-Ík3/Óúš²l´i´žšÚLj3múû²^_™ËÓÒTUÓ6a’e7mO^ Ÿ=ÿéŠÎr[ç›–òZ¦Ê¿ 6›y£§;ÅÛÓ”é|:.“y: c.jS]§ö«£Žø€…ʰÔy²VÊäÅjtYšeQ“;'ãÌ\·ø»Ññ‘Åçë'V÷•¬€½%Y³x°Yq¹Û ›æÅwy?i¦I²l ÉÁe€ÚÓ¸ÍTccòÆ‘yµZšéƒ Ü<(0¸‚þG¾À×ÙæÍ/ûlRXWœ§•ù¢\|)š ¨ô+3Bû•‡YVô©è÷ î9纘’›>½¿jÿ•Lê,ñÃ>í>‹\·ÙŸF\(Çl“_…FJÉ;¡W!´êÆEôdüé‰iŽïMö.݆aiêU™ ÷ã`{‘£|z·¨¸_ÉáSjã'¢Dð-Pr‰ˆd~ã 1$`OÅûìu·ÛøGg:FJo%”!MîßœpÄÀÍë¹Wê>` ~:ÙˆLjg R<Ìö½k°qmˆ×YLF~]FcQ&=¥j?6™I*‘žº€ÿ]¥‰dNXUÅ$M\´h3hßâ‹ikà=/òÆ@·c#…ÃLâ¶0Y˯ž&|ýÌòo’­ÌW"Xª9±¸'‚e²v@ÿ½ä¯ƒÙÚÿxN¸ &÷ÁSÞTR¤p€Êë"7è 3ý·ð¢à …+¥€#¹ !áMä!üý w€Aæ@pf2/³W¡r–L¾…¼à´/‘Þh‘ö:;lO´OËÂm+6d=[åàáÓrÏ–É´}îp©½cm¸ Zi§§J!€ …·ë>.m B Sq3tZ&á4~À˜f¦OIŠ{OÓ²ª„`Q,Ã&ç&7ebÐif¨¾,ªÁà"FDAlféðRðRÑ=V½pPohc%Ìݽ˜ þîeŽqòäëÉИäÝ\@¨€`-KÚdIJ0$ƒšQŸY°ÌâfÏh,$ÚgNj•}÷æp}ËÁ-4´üC70â:ébŸ¯  Cò’Þp¨÷63Éd჻nÖQ¡Ønî– Ä ä…¡Õ¢XeS¿þØxÜå6«›» S%m…õAéÕ…/íM»\¦¹F5 9Ü…'÷îc-B7»kkÆUïù¬#b´DBÉÛî_¬M—VWĈšð¥Táæå¨†³×²Äƒ›÷"›WfÆežö³ZM&eÎVYvÑ—Âä˜zŽsfÌAîÜCcà!®·ý Ø$RÓÖÁT3¿¬¶Y&ÔÛ,Ó÷±þ±â¶osÄ}³½¤¡ œo é ›Í{Á8ÌÑü+ÞÙ­v+˜‘Û¹•#%ÄçºU#!â ¯>³Î@o^S X“mø6® vð)[ÕZËù ܈°VÛþ ¯–Té&¦Ú(Ö'=Þ@î•U>5evâ­GEÛî£Õ&!(‚ô¢XùJ `Òà²nVc £x͇ |^tŽ™R¶;ì¶œ=°­gO?,F’·p²4e·º¦©à…¤"WÎ=gèª UÏ\jÝ6…ƒgÇÚ{¶sçu yI¢nM`ºÝÕ2¹ðÚ$YUøšãqP´2µÔ¡Áõ2-VUØ’«ï¼¾l>ªa²03I›½ƒÍ’4 £’2,0Oí 3ËGnÆP&Þ¸D*Dñ¥»¸°yÑ`ƒY É'U“ŽMs幯¢ÿ½ßÁóî…Uî_F5I|G—!¸þ Ö>ài endstream endobj 409 0 obj << /Length 2795 /Filter /FlateDecode >> stream xÚåZësܶÿ®¿‚ù’R MýÁNäŒRËreiÒ±“Ñðîp>Lù¸ð!Eþë» €<òt²!YN;íhFăÄ.v»¿]õ(üÕôƒzg?P;ø¼=ó¿9òâüàéK{)I£ òÎW^ÈRB£Ø‹Ã”¡ðΗÞ{ÿM]}¨³¢På‡ÃY ¨­Úõáoç?ïYÖKGëÅ1 “¦ôB¹šÏ?ªMpÇ·_oäèüà÷¦{Ì‹9IR[d$¡Ü[ï£Þæ~ö( ÓÄ»Öo^ FÚ¹÷öà{I=®ÍÜÖHKÀ4£„„–ã¯A œe轟… ³ã•›ÆXL8 zÍ?ʺ®ê»?OH”­Ê¥Zd­lÀfbæg%>©oÖÓC¿RA•|‚ç™ðoÚµ±2˜–8ðÇBnZGÎ'i"zú/Þ]žþÝq‘„ý‡Y¹tMøˆÞÛó³£ç'—G¯t£ §#¦ƒÀ@ì‰ÙúMÕi5ëªË—fP…\*h~cYž»q:ã\˜{3ÆH*DÏpp9ÿx&³åyÕH7–Ó€PšŒX¦Ÿ²Ž‰´@;ÛJ ‰ÿR«VÞ‡º Q8¬Â≿” ¶¦Í†G~…†Æ…½–íZÖ¦c ³Y-ÍHÖ¶²Ø´ö3á·•y¡y˜‘ªžÎ\#³¨¤axöfeö5íª–@†ÓÔï6扪ÒZ6UW/ðXpFý¬iª*ui¦µkÕ-`Þ4šx*Èá,…Z.ì0(\Á(ZgiÌ¥,M«?…KB˜Yg‡õ¯pa^©VcaE´+»Ð}Ï } ã„ÆÁØÄÜhsÂYüö5& ºæaà«Æ<»r @ƒR.AŒÅÜ?×jÂwŠMŽ¢Vh€ãÚuÖšî…éUÝNLÂè‹ ÄpRz7‚LÌ¥±Û%$áTa‹µ\üë­ ßæà¶W-ž!lÊl±6-4´'Á´³Ôc¸·ÀJ ºÊ5Ü@Òï‘m½Á(ÞhÆK˵^/¤à-ÜKDxMÍèþ>šÿ9f6Ê!‰Yj•M­!x›Ò´æÒI4]qÜŒH ÅV9zMü|õé|~¢*Nât\;c:è[€ Cˆ±Ð#BçzmĈ†¢>¤ÎEÏ”í9Á $géVx¹š×’kéªðpn:m?ŠjGæ—²?f¼k4ÂÔ«à Q_”B&OÕgAB$|µ±b2A¦fÒØ¬Zá³ÙH,Æ8CFjñ¦ /q]mqAŒ×œK1Ï”1Í ƒÍ ¶7œº–òÛÙ››–¢€ÐmMÝfÀÝXÖØo]³Þì¥_®÷·®Õ}F;¿1•} Ý´Ymë¨ÐË+…QHÒí=CwF¸W$&E`¬j ; ™Ò…<ŸŠ©ÁÏN{Ïþ;ém†¬ÿr+'4 ¿ÌwÏâÔàt䢰)ïçI‡‚ðmÑòŻ˓çÿ¼¼x}ñöÈñ"Á[/¾«Ù¤Ï+ãÔkhºÍ&WÒŠ,W¦TØ‹M5v:™‡t;ÙÍ&p®ŸÑ®0SS5‚ã'ÈŽŸ2Þqé K*Ž6 †¯/^½r̨ £ìþ÷CI¶é"u³ˆŠé6¬9–QápÆ:M á"ïÍ1 #‰ؽ¸/Ýcpd Yz×+t¼xÉNöŽܤLàîðïãhRȬª}$Ü—²•uã Bqö°ÐËãô íiê6Ì6Ò›BÛ©þ8„ ãRµn\0–!‚ÏáÕ}êå t÷D½úö%¤ŸXø2mT(>ûÒ¶K@ :³€6:|Žc¨^l€­8´ÈJí °=—ýg`#…Aغ‹ÌÊ=;f¿ €tfd ‘q²ngM¿$"`la "û’«·ÈløX „¬MûMìoª¦QsÍgj4™†`_VLNÆ·åµl»ºt<2xÑ=膸Þ^µ%ZÜzfäÒtók}¥Ö—ãºU¹^EQð½4z0Ro‹)RCòF@Ž÷ôaÀIÂv/Q/OŽN.ÎÎNÏW`j*8döËÉ{3XšFæÐùPö7¦dìfx€ƒÃða}eÂAû½k?_Tšb‰Œ+S ^¿þ¥© ¢@}(]þpúúåñO[#,H’’-^§ŒR5ì ëc U¨f†Oå}ÅvϪ@üÍó³ç'n´íCYZ=¤Ú½©À<Ô¦Ÿ”R™Ÿi`ÇVÇÊþ}¶Ï#ö“ÛjZ7*={6bE·¾ývOué›gŠÃMé½h}s'­oðûÅßží¡ßNູ>Ÿðs‡ŠŽOõ³S§˜Š¾*áVŸ¢3q<BÑ”*›nµR %ûbÞ}G³«LåÙ<—Ÿ¢ib¾]Uh)ת‘ä«Öî#éqYpâ­K×í+„¬YÞÉæN¿ô÷»RpŸx‚(Èl¥|[q—XÁµÿ?î[ endstream endobj 415 0 obj << /Length 1797 /Filter /FlateDecode >> stream xÚåYYoÛ8~ϯУ¼¨Y’"%rûÔtݢݶÛ#=È2 •%WG²é¯ß’Rl'AÕ¤°‹!9$GÙoÒ4 ðWŸÚ†ožÐØ^ùoRî?Ž’@ó88Z‚iBã$H„&\Èàh¼_ÕÕi®×yy:™rIÃó¼]M>=»†%ðÓ[ü’„¥aÊ2*òùüK¾á7ìýq”ÙÑÁçfG,H"¢tGdDÑ(ÈÖï?Ò`sÏJ„VÁ¹]¹D"‰ˆ%ô‹àíÁëk?u#fˆpðþ‹ØÎ_C†Õ[Òñ Ž)á\ dH± ¤&I L°¼AŽÛÛÛ^š c$Ž˜7}•—­©'SÁã°­\›–¾7mf­¾{üôù M(0º ¦ÀHK¡|éVÍ¿˜º®<ü鷞üõ§Ý9½fëËãçÏob[µ+SŸçù®ÚsŠ)Ý—#@sì>ü°(ª —áù„QPDaœg”fÂdøOëF ›¼*›ßoî› ²‹aHô­Hþ"”Ä\%¸SÆá;~2ÿòƤ‹`~ÇüQQ9#ïp$ ~-åþc®–ΤØ¡ˆ ‹½â#"'¶DíáçJ7 CÎQ‚m™GD³Ÿ‚cI©È£´bÙ K;þ@%õ˜…%ˆBÆ‘ZI"„Ûþ›‘pÒ$Ø"{Ìß»&5',ÇÂo>«rçbBp1fk·¼w)ºí¦ŽÅüØÈ©¡àÉÛ¡Õ žÏ• » ¶3˨rBR"ãËrÎqã¶m18%  ÊoCcveV­7µi³@-8qæ­iœD˺Z;"ÄGºÜá&>PÊ 3Np¶ÖŠ÷"ÌÇÉ !–Eý0_µ'Ñ|ÂiØ-1-!I’j š LãDH¤£A~9Š«ðéÒ›Ï $ÃÚz ö\^ôÊlº,Å-»âÞ8!§‘d„;™ O£à×ñ ;$’QؘÖuÆ.Š e¢g3$ª¯>‚ÐL‡i¹ðßEMa§ìÖs¬«°_-]ëá‡]§Hìå¥íêÒ,@õŒGN÷;‹ê4ÏÒ L¹˜VË)Ôg&];Ò`,Lk²Ö,ÆÚƒ1¥…º‹=€–½BÎó$å*„ŽNœi0:H"£hË4oÞ̾8™½ücœDP?%t&÷Ü×­¥P‡i ô–Â>Z 'û@$yíÊG,¥´ÂJÑm²Uʸ³q†ýK/½½¢Ï08¤EâÚKn§w ¹0eÕú ‹{lÝ¥_¿}‚Ø;…„Ÿe꺲ñë'‹¹½íBHÄ^6›âbœf¡zÒ·Ë ÑVøFó#`Dve¡ û}`‰_´ây'ľ±ð‚¥,@èѰ2ÆÖVùbÙNeYW7€©˜%á¡ÉÒ®ñ³ „¶]å½P¹+R Rh"“=kÛOG,ÜTM“»› ŒlrÖ äi+?9úî-8B5oL}æ`x¾ÂòbgûàB¸zéÚÞ… Û;ŒõâyµZ>VðÉk9Öæ3À»E‡ÃCÓ½Û£A8Ãk™©a?²-ET[…9×t­V¸ît.S/Œi¿¨Lgyƒ—½À€³ð¢êܾfUuÅ¢_²¤~­Löi¤Ï+eïÝ·ôyE‡l—.[°’pûðNVÀ¥HC¬s©¡ÍVnEյ޾¬ê±ùóÝ~¾¾sLz‚©ß¹`žâÛE 罘Ä2™ë p‚]æ•oŒQ¾›ùÝYµÉåBèp‘¶)ö”¯-‘fñŒ¤íÚ'|miûyé׬ºò“g†^„´&ÿ2²åP+oåËÿ>9~yüv6Ò6 ¯+ñN tÂÌÍÔ'®¯V "<ZúcÚ`¤¼Åz&¦ÒÖ3‚ùŠSƒ –Þe›‚c¹ÑzàØ a÷Ùg) B°Ê³lnG¥1Ö“±o° …`†X·$÷9y²‘ºS>Ä Ý}“¸ErK„Þ¯äîuÕXÔa ÔP\ôÑÊ…6ÕÚxß]:Š/_TØÖi^¸à¬{"}nœaløÊOÑKpÕ8,%жS{Í^Ï^>š÷t¥I‹­ …„€s4Q4¬|œªŠV% víÀªpYJôI:^"ò#?ß•»³AߟzU™½»Á% ‘úN§…ë½ô•M) DºÙ˜´Æ2†Â…æqïêÜnâ«Aê‰iÝqÇÝꘄki2\“Ök³ÈÓÖ¸j 4Ïaûr9#‘×FyUÎá9ïÛ2>%0¸´J½—^]V=Xí6ˆýµ)ÛÆÆÞ>tB˜·KÖŒ(18ÏÃÿ»_£‚ˆCÁ|êd`óÄ)ˆÓïüžy“^gGÿ…‘I endstream endobj 419 0 obj << /Length 1529 /Filter /FlateDecode >> stream xÚåYÛnÛ8}ÏWðÑ^Ĭx%îî‹›8EoIê8Ø¢²MÛd)•äxӯߡHÉ–ã‹Ò6Y`"’"‡gfÎ ‡²ƒøK§ÅÃAýWGÒý|øæ¿9òrpôâŒyHb)¨@ƒ âDbGxÈãSî¢Á}n]¦É4 æó0ž¶;ÔuZË0Ÿµ¿Þl òäš<ÏÃÜ—ðª…Ãá÷ð–îXût#½ÁÑ·#Rôòö% ö†Fó£Ï_4†woƒ¹ôѲ˜9GÜs1.´#tuôaëV;9ƒ%ÅËÿžà¢x¿ef¯¡£ˆ»K_hdzŒ QÁ°C8JšìòãXw˜tGŒ—½ütsÙíwßßôúý‹¾vòÁ¥>êÀ,éZ†„“v‡SÑšG˜™çùõ»w¦•¤vÂbrhJ¤bÓøÓ<œbÓΖ]ÛUïÃuïü¤÷(xËÀnžÜªXí ætÑzù‰Þ ¿ÿ•†¹º€ û¶}Ñlã|¦RUW<°Zª4-5OU0.bLw&i2¯›Æ(™ß¦*ËJÈ“0Rщ ÝõyïãeïdÐ;½é]œ5À¸gƒ5—ƒC5IR³»S—Wɉ’i8 ¢ji'™t²”œo¸a¬r5ÊAòKŸvÝf¶¬Ð ·­0ÎÕ¼yÿÀàØ,bµØcúÜ›÷ÝW¯OÝ@ãDY|q’—fŸ–èV„­§êÛ"Ì€·¦;>©2ðîs¶Å]_× ÕqœÕ~Ö„&koØUóVÜîø.m fåêò šDÑý¶M­„ìVÂ’!£ ³¸“IˆkvÄûØñ¾×0A…q¶˜LÂQ¨b«á\Í“ô~ƒÁ]FÁpx] ú=ÏO{w3$êúî Ž½ú_¼Ý!Ñ©gf ÿÒCw£lèPa¶fpÞ[ ]&Yj%CªòE›ö]›º­ Z¨ì÷] uxÖOwŠ˜Ç1‘ÞúùéJìyâYŽON],nŒ/æÃ2K7›P¬2þÁCëûZÆ*CËø¼vn>dä6², …OÂXæ¹ùÒ¢DcÙ&N+¨ˆ«6q[禌ò0‰Ÿˆ7Tš:o|†…ÿ<¼aœbŸX/Œ’(‚°r«¢ ©ã*¹Äë…K_sjƒåøI”Ç¢-)­áv±ê'áX;0¿Rùu¼ÈÔʪF܇lô¤Ññ8£>"¦ÄåµàäÁŒâ sÌधž¿é¯¥žW•ŸŠv8!`Š¿íÌžxžh§pJðò‚}—„ã´×ZUȼ$BbßgÀLìqëŸßÌSJÐÚ¸ ŠãRüÙëw½bª¤˜x|‹ Læ×D›¨!%aõ€( ë×”ÁKR—gA¤\—¸(;®k%8vh#b›ŠåºýãiÏ*HÌBrsX¹Ò`èõŒN2Ì-3´–³p4³Íâ³3R“”¡es"´LUÚõú_‡FöݰM!ºò-"M®JË¥ybžS•תÍV%(tj·2Ü쓎.åáT”r/iñž”°aa&ÁôüH¤37c^+Ó*è†V¡xjt#µ¹LGWUŒ‰Õ[í  s%ܱÇÍt"p‹ñ}Ù$âëGhÆ]\éõ@²6\iá™Ú°¡#ˆ£?=)æeE˜Úá•À$` òÝHe¡oŠ·¡Ê—Ê|P9¬Tì®#J N3ìpb‹êkcsï ì{ÕVú:Ùýxs}~}Õ;m¸­Sd¸’Àñ(Zd¡ÖýN×®¸zé$ëbÌHÁŒÄ7ÍÍÚ÷ik²ˆ‹X÷XkÜ›á$ŽîÍv“tNÐcI”üâÊx—Y¡ÂýïPj endstream endobj 423 0 obj << /Length 1595 /Filter /FlateDecode >> stream xÚåY[sÓF~ϯУÝI–½¯¶} Ôé@¦3&#ÛëXƒ,IÆM~}ÏîJ²el !P&3ÑêìíÜÏwd`øË¯ÝÃ?Žp`_ìóã™ÿ'åáåу3¦´¤2¸œœh„¥ ׈r\N‚×½‹<»Î£ù{u~î¶àöò,÷óËtY˜ÉŽ=nT¯J_í[f>ÙÁ0ýrðâÕàÙ£A7¾í†ËáÀŠùìwOšEÕMiVV“úQ_§Q’OŸnK'«ú¼laÒZHôjtûW—æ9,øX4ÙˆöüÏ}âdåÌ䫸0_5À¶RÄ •þf±-´¿ù4I²>½UŸà^4JŒO©éÑû§ôoѸŒ³´øuwEL;¤i $Äj¸3”!M¾IĈ L›ˆ±–šhò(ɾ²)î—òàŒB&RˆÁ'ð.‘̋·?0¶ ï_ _æMoÃPÞ“;ÁUTítú!‹'›)b­QG|ƒ®òMZº¼Æ¢ÆAŠsÆ/nB€¸`¿5ytkò<ËëãÏŸÜJMQ¼Ó ä·»M:JBôI§J…C“˜¨06­2H.Ibyѽ¹™gù'.L^Fqꀋ+3O‡<é ãl¾ÈMáË L¼Á˜&¦¶¡Œ"&h nFûwmJâUXíAÝn"Ö_e½©[dm]«Á{ÁhÕ“¬V[UÝ@V¸!d€F„é¸;#ÂE½3KׯpåŽ"!k×´e:1yrã±§äµ…Üx¥“ÄÛÕ+2O¼É–~P̲e2ñãI5Y΢²Y–&™ú·Ø=Y/Z,òl‘ÇQi:ÚÆ:¦ìËŒCÕÍ›|*IÇnx*YÆàþP`2tÒÖÜ¢*»ÓÒäÕЉ¸À÷Ã".—‘+̨s[ÌCá*R%©‹¬(â¦êG…Hs“–…'Çt©øGã¤UzêèZæy£Â»LÙÚG6‹‚ÐH)ùMªT$k…ŒpA¡€:$ú)€ý=¡Pù½€PÆ0¢¡ºØÀ¸@!­yš¥?ô-èÙê¥~ èI9ˆÙ†ž@ é·q"¸)Öd™ÚÒuH¸¥ý•R„%=¡6Ì„ed3jó€é±ÏaSÊ·rcZwöI6~÷2¾5ãwÇknÝàƒÉGÉ›ãV·/·ÎXeù»3H.uû÷˜PްÖíFü"7‹(w¨!¬‚î­\2w¤MÀk§&Qµ¯VX¬Ž Uc¤4<½;4 QÏÈ÷@é\#õ5À {¹™:p$u¥€°}¬‡Õ,Ï<Ù}²4ÿ9È’êZj©Ó,_ë@«§ peº1ï<€0ÒöÈúQµ([P-N'ñ8*ëWZÈŽµÒÜ™vûÔºiGS1¤tc+»/®àë!”4å‚2DL‰6”<³ÅÚIHY¥Ê¡©‹|g©ÙÔÁÑ£¹p[tÔÔb†›>ªõÝtPáæsöq·k9R²ÙÓd“ŽJ—Ó[/ê&)ô$¤ñ÷ÔÔíRj)AÙlÛ9 ET»zTeÇi\vãÁð–ŸK »ÜŠK„­U›nuj;Rø÷Ë8·ájßêvlÝÙ>¡IÊ ÊüÝÒ“ËY½ (£kÛurðTÛuºÍÓz•ñ×OûŸ€›Ö»—ã1¨bºL’›¾]½ˆ Ф&k½^=l|•ïà» ÖØe¥.l-G£ºÿ†ƒÒ-4¿þÖíB|tSÁè*â—£jÒ*Œ›³kϹüE´ý¥é>>/[­ÛïƒÒ¶­Cøƒv²?Ý•sŸE4¤…PÍ~è×þ1qŸZ¦ÿ °ÛßÎ endstream endobj 428 0 obj << /Length 1200 /Filter /FlateDecode >> stream xÚåX[Oã8~ï¯ðc»"Æ·Äñîj%@eÄ,La´Ò\„’Ö…hÒ¤“¤tá×ïI씤´Î….ÚU¥ÚqlŸÏÇç;—Dà—ÝT AƒW‚ʇ²}úæ¿9rxÕÙ?æ)¬<æ¡«1TaâI$…ÂL¸èj„>t/²ô& &“(¹é9Ì%ÝyTÜö>]½^±%ì§ûI‰…¯àUµQ…áC4ekÖ>ßHÿªó¥C«'Š$ǾâpDŠ}ÂÑpÒùð‰ ¼{ÊGójæ ébá¹ÐÑeçíJQkm+¯ÿ¥'¼êýŠa˜Ý@Ç+=ìr¿DVŽ ÏGTp@ÂP¦Ñx ï7€æ…)‚$¥ØãÔ\Ùáûë£ó³ã“W×ýÁà|PÞòáN}äÀ4åZ‰Æ=G0¯[Üjӫ΂ìÞ<ܹé„Z'¦7‰rg˜N¦Q¬GզΊ]AøÅÁààÍv²mYYgïNO«%¤==Í,–8~¾Œ4%ä³úÝ4Ô4&þaµ ùÉùØÞleiö‘¸d ´}ˆ$Mt–n’󦿥~¢$ŸÇÑ0ÒIa/AOÒúŽj‰Á]ÅAëM2Ïÿ\', ÈæQ®*Ç—¼”Ã<#™ƒ{±ê¼Hó<*aW*ÓÅ,KLÿ®ÇÜnÏtþë:PßÄÕ¶3aH(ŽÁ_6éê*,¥·¶ºÂÅÔ](!J mí¶HíZÊa^dÁÐÞýáûã“Óþ×l&|¨¬³m"ରëï^„u¸ÊH>ˆã´´ƒy’n°°“D÷¨Ûý»0O œ(MžÉL¸/1i›‰Ï±çïÆL x`îy5ƒÙuøðWú `É·–^ì>™YÃtL÷Æšâ(Êô°ˆïÛÚ€s§¹Þ³¢gETjÁóÇ-Ch¦@õâ¾³LEãЕ¾)K@&#j|‚Ø©´1ÕÇœ°:IqÌ„–A i °™ÄÍÄiI¶Xçyå¶Whcù\ë"Áó°âßÙ?fµH̨+Z¤¦ÈT‡œ{¸'ýe›Ü-ü#6SàgÜ&±ÇŠî„×\¬”4ú¼K£ÑJ™’™uPT†H9Á€Ú¡¼¸YÿKõÂ…£ÂÝ=[°÷$p(†©k¶­-ìâ a9`sw»¥³ñÞ#r“\ÖYdɼߞ5–p >¡­Lã ÌÓ,Ì·+€¸‹=å- ¾vYS.ƒB„ñzYx_èÜ„¨q–NL¯JµËNØc¤;—Ñ rÉí`ùÀFæ.ö‡Õ[ÁB+¾€µgäëRò]G!±œqéÞ+€©Ågq–é~î~mÛ™ƒ™:i¯Zï#!,Öxë[›ò@{`D'Kåªü0€‡›d€ó…Ø­§$¦MH‹Û)¯¬7ÅByÏ“d±/[•#‘ر gÄ@:úù;Š·pEñÖ®Âfã¯MY¸[Ç‘M%Ìeÿí»þÙQ»"Í›ׅl:Õ‰¶¾¶úÒðºŒÎ§†éß\>­§3½T ÙC6ò²’@ÕÇ™V Þä[UhF–F/¥ª{É ÌPäÓ e‘Îíø ÿ·”ËŠI¾7«ý ã?ù"Ö)|í?7ò endstream endobj 433 0 obj << /Length 2661 /Filter /FlateDecode >> stream xÚåisÛÆõ»~¾ì˜ìÅ¢ýä¸rê´±YžNF ˆ 08¬Ê¿¾ïí¾AJC²“vÚñŒw±Ç»öÝTD𯽶C\|søãÝÿÍ•¯/Ͼz)“ e©:¸ÜЧ,ÒI¨” —ëà}ø}Û\·ÙnWÖ׋¥ˆ£ð¦ì·‹Ÿ.¿½$ÀK'ð’„)“–T•yþ±Ü‹îþz+ç—g¿œqûŃD2“J`‘3É`µ;{ÿS¬aïÛ b*5Á=¹ T3¥c˜WÁÛ³îEõ Î°TãþÿD+m÷ïY†ÓêD'šÅÒ e¸¦´ ¸’@‰Ú"Ø<@ÈÓ`ú`i$œ3-¹{²M¹^,•Ðá×ÿWùÇ¿µe_¼¨š®ø1Š#·SÖ=¾hÀcÍxª‚%g‰’îþïíN œ‡åücѶMû̃~ùê¯çö¤I¼Í]4Ô]y]ëc.4t` u~ÛÝUIà—Nðô±HÔHÔ’f Ž@îüÄ:˜—i ÉÒO¾—V÷¼˜6Œ«ô:/¦æ¿Ø'89¼èIâå¤ÿ#/vU5R|Ö³ÍÆ´-?Ólù|¦æ£B®Nò‹¹¥“ ´‘b’‰ éË‹f·o‹®+: "’!( NÉ¡Ûúõ¾¡q[¸ý•¿¸vp^T´—U•[\g}æf]ã¶6 …YK‹Ã~_•B~;/J.…†}øþT:fI¬üu¶X&Ú„—Ž/VÍu¹Ê*GmQ¯—ÍféTA‚›H#}¬ ]ßÙn±”±wYû3²W´[ÈÚ' Õ ùÇ¥ ³/À,œ ýj7ä]ñËP ñâ7P ü,©a˜/ðd©@¦¢G¡å",+xT‡×‹¸aq!Uøز\ìšö–¸íºfUf=¾§e•ÒP¼4ØbŽ%g5 Ó ©&á7iÒ¼Ä(eŠsOu>U”“©²sXÛ¢*2 ÍC¬&ãñfS­ÌÃ. ÜÔ§èñŽšÚŸÐ3÷‘/DbTÃÒ¶núyü` äf´ŠÍ cÝL†bflvgoþnh”âݰ+£!Q»  %Ì«Í<ºS'ê¥1ŸþÔ°Øð£IãÃÀŸ]©ÝtØ»1ÛôEKSÚ²~¡¢<ÒôŒ°ÑÔÕ-]õeCÇ=B„‘ý]24£Ã2)w w h³ö–r‚2°°#Kk‹UÓ®I "L™vºjÖm—]7X¶ažßºto!âðCÙ tÊú'Ô¿4µ>Ì.i·+û!#áó¦DoaêuѫޣɆ¾ÙÁyê9T"AÛÂSåÆšpeàCwûþ¾ÜÆŠQKk3àÁ/A\Ó2š’£š}ÑZb‘@^[¡h9ÛñrP_™'ºeFŸ{‡F+ -ÈÜA*:Õá?BL3ÐÑŒØØ4íjäÕŠ ób›¡wÀ—;pem³ý¾¨É= ÅNóH÷âèù òFå¯ä´ÖÆ{7N-Àº¨[7î!DŒÕoæïÔÓň5«‚;;öIÉ">º J}ç½–¯lŽÙÀ|¿%ÅLlÈo%ó[àsÒÄc“Üy$ÇÀè#‡ÅÓ¹¬‡ªz63€i–ŠY%ËS¨óÄ9ÛGòÐöqìŠÞMP§V¯ÜFŸÑ¥¨½M5ìh  Ç¡žÚ®¸Lg[xü ãø26*|[îÊ*kc™)(AŸD|l“r^B…õô‰ Ð_çä·­ ¦Žôõ$œN`CZx#ëŽ}œQ‚i£D¾D n(@á%puyY•="›£9ÈÕÚ2gö-úÈΡk6ÎSO÷äqFŽh¾ AEúùÑ[Åc6G!¨¹-‹ÊÅ<éIÜ£ƒ¹±ŒÂ:–^8æeO'­|ݎ¡î;”'OÂwÝÌÄTD,H?Ä›Vó¸_ î(¢’ÞAit9òø!nmPÀ¾¢­±êþÄ_o«‚0ìÎ/ûtqäQƒº]ïxׂjüýÚ¦-”ZÚÁzÀÐÞ”þN–w °}Q‘Ó/×PÖ`p„oŽ“ÁïˆyåtX~ïj÷¸0UW£,©ó”(ñ‡‡8yT³ò¸›*ÈäÂÓ~¥‘LÃÊoÑ®”\~¤¼º^½=ÿáÝùëçWço.\‹ ²•“"Ò6/r7Üd›@V56Hœ9ôÒ.ŠlýfL>¦@õˆýÕ›yx{—#Ú> ¡ÆŒGÊo-`w6ï +nrÔÁ€ïMéªÎcšâ‘¦7yˆšƒüÖù_oå«—²€„ +×=ÒŽqpÚ\SwN2HÀmˆÄ„Ƹë²;ø*v9ÈœÇÚ†(X9 YðM! » ¶‡ÒýïÄêOÜ+¹"nËëí²š¤È•[÷Ð~¸N× ƒmÖÛò ‡Ž@43óD>SÑÄi=ü»Ïiq”ÅI›n$mûq³-W[¢·iwt¢Ù•û¬íGzíh¨°Àº†z ï9>‡Ðšµ nÂk[ÇÖß!û¢Ï ö¾Ñ`Ž|z …ˆç™÷KO3$­¼£°¥`â 25yWøè3×äëܧ+À”õxnæ;¡8wÉ(ÁCèþÚq§¼¸~ãÆ²Ÿ™EI!€RŠ­›1Iñ´Ù¬ÆCg lüöìžR±øÐœ{LK ü±`<9ý5ªÇ %‰Écׇp.GcAÉÃýŠ€°‚dԂЕÉpÁ>›ºœ&.'¤þ 9*À"è¬íŠÛ µ{bßHA"Žž2B€Ÿ 8å· ÀÁú©úÅÛYO'²/ÜÇ¡÷9ö5((:MúÒV”0…RžV°O1" éÄš¡ÞcîH|†z1hhÿ"I@—¢™ºË² ™€*g'í\CzÑÚ"i²ˆ°Ç­G:T„$§—ñ¯"p…PL&Xßf­§¬q;Ø=«W>7 M_†ò)Âbƒª„o¸*‹z刱 ­¹Íl”C(Ù™õ¦b‡.(?HÔ¦mvnæ2yòÛ‡ßn`ŽmóªYýL ÐùãØ•g—?†éÉO4Wß=ÿûÕ»×ïÞžÿif^°è½léM¿È)©À­œ¡îg+©‰|(ˆ—ðÁ’ýé Æ}ÛäYŽe ~¹‚6øN¾æÝ6¨jx€¤¥'¿Iì†"'““,±1SÀÃ>8«…±%n¢.M°9®_‡ÛôsBGE½§»¹.Ž˜Pâo3jŽiÅÚöœÝÏ 3 3›»Z÷MÑ¿«äkf¥ ùá¡+5öÅ£CǹʺÞ-YòìlnÕ‰4âɶ!˜>¨#þ€OÍü±…&mÑmZ3¯I$ Oy§Lx{yqþü»«ó×35=I î2Úø=¿ë‚Q4½y>Å0™è»r{D‡Å¤ ¼Òÿ·?ûr=pØKüó,MÑ@¨/\Ç<$Öó˳Ðê•‹ endstream endobj 439 0 obj << /Length 1766 /Filter /FlateDecode >> stream xÚåYmoÛ6þž_¡õÃ*1CRÔÛŠ~h¶´K»-[ša@»"mÊ&&K®$×K†ý÷y”,ù¥uú²Xä‘<Ÿ»{xD¨Cᯜšu.ŸQGwôw{ä¿)9½::yì…NLâ€ÎUê„N(bÂ…ï\Mœ—îOe1-“ù\åÓÁûÔ]©z6xuõt‡JÐwô…!Q CFQ¦F£[µà{Ö~:ÉÙÕÑë#fzÌ =Å‘‘ˆzÎx~ôòu&0öÔ¡DÄ‘³23çŽ}"Ú™óüèç[3Ûh‡Ü %„Ÿ«™ªá¹s9ž%¹ªæºËÝyòû€QWÚQUãW&Õ ¶ê'N丘/JY5z–Y­™<Ì[œ3â1¯q×Û|µq¿usU—2™[ Y2–´Næ“a] áCC/î#;©žI{¢|‚"Å%EnGPé±6Ç ôH ¾2Fb߆éj&óÏ)‹ýÆÜÓüzt{)“Éag 8ñbÖ¬.e½,óê°=JxÄ×_?¿º<{ôÃõÙß¶7äSH[ šÀsÇI–ê`Âh´}ð'²þ%_Vò@ ÀF‰=mFf€ Ç5öÑ©ÐX¢jhC€&u‚ÒߨOÇÅBÇõ ŽAXïzMQè÷½«rÜÇwoŠe‰­bÀ}w•cg4àÔ]¦Z”J;¡*æÒÌ™ÉR† â.d -©qFc,*J³Ð´–Ãú:)íDÝ1Læ»Øá&í𜾠×f»ADÝbKå2oVifÕG§ý3×h¦º›A¯Éè„wð~äNw„ýÅâm‰Óu|~÷ZÇ'Óï&*·†¤RNðŠUŽ_„ FÛ ¡ZoT²žwÐ!¤_À[ŽZÞ!l½Ø­µþä°ý3Þfl~—,‚ð8h–.¸Be-ËŠ`” ®ïÑ÷ø3­R.0E&âi’É\ €×êP‡Õ‡ÐMD‰çõ™®Éu•ÕÄ\HÐ5±®MúÅ ‚ã¦Rž(@j‡f’&Ê3¹&ƒýy‡í¡RY¤z±þaúp¢Q`Y!ˆc÷<ïcí¹•ª—I­Šï•¡sèDÖ§ÁG Y´ »RY†õ—A¾c`ÂJb»õ´ó¿:ÏÈÁÅ–¶7BhƬ_”êV³b™™fîTéH}£YIÚQ͵f ˆ Cp*ŠfHÕ(µœ@Ý™šÎ†™\kÊp6p½,S}3@í€SÇIŽc#+Ð0j¿1áž§(‚‹ç”òõR•v¢eÎ2Á1ˆ:Ej¤àºÊT}326$æi÷õÆ™=Á,Ñ×Êúœ¦ÔÚAÕ#U[Gàé R–Éû‰IhLImý4-Õ¢ê”Ö}=b· õ€"ÿxYý~’“ÇQM¡éø¡‚ïX¸NUÑKÕM? §†+{æoAù‚3uŠVŠ—néËGíͤ›ø07®\6ÑeJCH Mƒvl±(‹E©€·²ä\0RìjíÑóŽçy$ Çk(f_^l:i#3FÇ›§XÛ¼7:÷¦ÉÃušœ_\Ÿ]^^\n:)""Šî–,›&¿#‰ÿµÜ Ž»rg¸ƒ!úYÅv#ñÞ|ˆ‡vûÙÑѧ*[‡ºñB"l¤?j^/Mý©Kpl¥e1ÿšô÷¨œ9Ì„–~Ù§÷?òëe®P×ÿ ‰m[­ endstream endobj 443 0 obj << /Length 1760 /Filter /FlateDecode >> stream xÚåYmoÛ6þž_¡õC'1É1ôCÓ5C»¬ÝZšlS±YÊ$¹Y2ì¿ï(R²äȱ2´Ù°"@Hñåx÷Ü ïhì`øË/ª;ï~ÜÃŽþÐíÝ™ÿçÈádïàˆ G"É)w&‘ã‰0Žð$¢žïLæÎ©ûKž]äár§£1õ±{—‹ÑÙäuI '[ô„@^ aª"”ÄÓém|E·ìýr#/'{¿ï‘ê‹8‚¡@2‘ 3g¶Ü;=ÃÎæ^;y2p®«•KÇ>ò¸ýÄy¿÷kïQ[mI¯ÿ îñj¾gV·¸£ðE`LymÂ)Äõ­hж4a>Ë<Ìo ¬\ÔÑe–¥ó¸Œ³´0[}Žˆô¶ $:mÚÀ˜QŽŸu%Õ±r‹Qï2‰º]Õ¦m§®29HîuìÌ¢†Xµ–sTq:À6 sÌ0C‚îŠJ»”ù h%ÝóÌÞÙR•‹*ÒŸUþT jÙCÈ´Z=crf(ÊÄvØkD"O}î1n Äï yÃÏûÉ»—Ï>ùæ‡~ E‚ÑGBuHDüM” Õ¤ê‹a0îÐl«ò3æÐÿ…bèàˆî¾ÎOÇ:_óA©Òªƒ!܆ŠÀ=)ã$.oÌG´JgMýŠ º /"%¾§ñÂ:6B"NÖh‹—1Aˆ5Ñd`7Ó½Ùò*WÅ¿€ÚƒŠ¥n57€Š¼±U0Iqïq &*HU™¬SñõZÁÛvíäUeb‚¼DBôå@ž‡ˆ`í»o®Šr߯ÂA³1h•ñEªìE®¹©®V`XËÒôÇ*µg0OdOEÕÔ„ÃØ.²U>S–(/oßãÀ§v_ÃO_ÝÚ†™d³Ë÷ZŒ/w¬…2nš*ö{ïfÝu–_…³²¾öšðû½µóö2&ž˜†› äùÒ0ôê¹åUYuËÌ´³ÚSዹ<šáyX†¦§Ãh( Œ·õ¤3Žq•‘ F 6/Ù- ñÁ%=¿¦ ¨ZÆ-«¬2´™Pj36QìB:H}7‚tØÃîþ@)ˆ¹M#†¦Ý¼¸ã±¾3âRÞ{É[',­¯¸V£Æ$s_AÅ„4"ëŽ&ÛÈ«6ä…±À ;_˜ŽJ³ÕÅb(ూ J­Ã$Ëäp÷Öê´<ª´"f†ùFT“æë^¶‰BmºÚÙ+TÀfmd R‡†¼¶² äÓÆLb?H8Ʀ²#ñÝ\•«B’V'&אַ „w ã|ºw="p£¦ßŽ@bĘ–C•(±} ÚYò=L‰P9þ¦œ*AR|¡æm2F‡ã-8¢œ·ñ>™žãHR`¯Å‘}ê#ˆù7ÛZCCpõÀn+ õ\¹•BÇȪ…ʬ0½e˜¦Ú«Y;š&KÕ¸Xd¥ùRÚg?>•–8 † K̬©ïZ› (ý;9 “Äž›mž_ç­`s3w²°{€íURš÷wMbmy=W±C*¹»öSoKT©ªŒ-h\þ¾wûMw¥²Æ£,_†¥a`ÍYQæ*\‚˜ˆbæªËqš™v©´qÆÅÒ|FYnÇÃK‹H77ï%abÅ€-™Ò’¹Ê3­«OñÜž£ôçeÖåÔÙ›¹Tœ^­Jóƒ‡f˜å®uÐCÕÓoõcˆvö0µ+ËEh{ÀàÜô2»¥fß|¯tåg6ÙN’i»º'-ûJÌ\¡*ª³fj»|m?aA¶O‘§ŸH¨DÔ§Fu”?R1 ¥ÈßoC–- endstream endobj 447 0 obj << /Length 2047 /Filter /FlateDecode >> stream xÚåZ[oÛF~÷¯àËb¥E49Ãm±@Ü‹tÓ&ë*m”4’‹¤—¤â8¿~ÏÌŠKí$Å¢‹æhÎ\Îå›sCh@á_¹q\þpFûÃ~ïRþœ3çó³o.„ bG< æë@²˜ÐHJÆ„Ë0˜¯‚7“We±)“,KóÍtÆC:¹IëíôíüÇ#GÂyqç<¥ˆÔ1ÜA»t±ø˜^ó{¿Þ̳ùÙΘûÅ%ˆŽˆÈˆ¦"XfgoÞÒ`´Jd¬ƒ·2 ¤ ‰ŒBï‚_Îþ}ôªñ˜¹«mÅÅ(¡0éôs1eá¤(AÉ\Lê­±9ÉL’£êa¶Xãäu1µ)«q†`\A£Æ‹]±¼ú%ýh¥W§OP}S*z0å“q×J¢¢Ãž÷¦\UZߎ»0Œå²Ùœä«‘’F$b¼ÙvS”Wɲ­Ž»4&JE­” ìxR3ònØÍT³ûü7þnññû"».MU=ÏÓzŒ*Æ&ÈèçÌ­$+Í8#1ó°šO5Ó™dt²Ùpòr?ëmR7#?µôüšþ^%u‚£›t·ÃÑï”r¿/Íý·®p°˜r:Ù¯§<œ¬M9•ÔjQ‚×Hvº¤ö×$~_±¯¯÷õÑ­0Çà-­°âˆý¿»¤œ2=ÙàJ'KÞÊ:¥Ìè!ŒPû¼+›udV¶'8¼Þí+Uél÷ùªl–û6?Ôe‚?·µ©Èg8²rhßdóýz=/ìßš†õ‘ 5 CqxÎr$È‹7ejM!˜ô¶“‰'Zd¿ 'õm1úí A°æÚ•©ê7Î<&Zk0QR"ñoŽ’X© 3m÷¼0ùÛqrJE4gç*S€Þ[ÎMŽr¤þ»L*/³…•“°9ËÒL(IÀ=ìö8<³ô‹ÂFáCžçÀÈ¯ŠªJ;ƒˆ*M½/s¿·§'»½©þ~êtKp¬Í_ÉÈÑL߉x756 ‹anð±Ï8ÔM1ïÃ{ŸWé&o›åÇ®€åøXîQˆCòp7ùðwh ³¸EË·€@~ŠkÙ=´*öåÒø3#M¨–ütÈöL‡Üï;°3pÁ¨m0ô¤Ê ³þÄšo;°o¿(ÒyÙŒ…PeSe“)(¡‘§um²k['ˆPOêÂ~cÐùáéá¼užvàÓRX’æ#ÓOÛµõ&*ð .¢tBàùjh«×{;6›†GÖÖ¾ Ö¢Çk쀓æI9RŽUAãd°²—B·8 I& §ûðÒÙ#ÆhQ]ý¶¥'à‰‹És›- éå…A_^˜–nvΆ^GK780y±ßlÇ*²pMÙ‰¨¨NDÅ%CHÚ½a±2µ—°HŠÑÜ,– ]R¿žtjqõ$çtìwäø&†"!ï4|Lÿ´t6ð¸'Ô,X[˜•µ'eí ó( ë'*–Ж„7S[¤çµ¥v‹]õ?ÖŠ1%êdnóV”$ÖáPN°È6É7få*A>^ß*"<Šºúd‚Ÿæ(æWÙáßjÄ B†}´æøâýÝu}#!£A•¬¯J1IªjŸ!8¾ ˜Ü»•'ãÇâfgê±í1HÍhëŸïëu«ÜuQfت¤B¼¬K“dd+$IÊûºÏl·ˆÃqu™¯FÐâ@ÄÎ5÷pÐ }¶ìÇ–¯m6åu ¹Å_®çÛ%£¤8Æ`Ô#7-5×§êûåðQý =lOwokÛÓVÞž–PÊ@èRš‘ÈàD¨ø1]b­Ôc;Ó‚(ˆ»&±5ÊØ&1d®,–}èµ€{@›˜Å$ ùcÚÄ"‚¬ ÔÝ3ï¹Y&ûÊtÍ+ãCdp‘Þõ©lÔGZ˜ÅÝþª§$¹k=:Lú;®rì¢å¸$õ$+lå6iv[µú=Ö=٩܃Þ$•%.P%·~‡'·íî#é16¿¹ö;ת}:09Li,©Žjü×&7–„É DX-ôä×)s½m$eŽ- ;±÷\ù²äÊrî%eiX ÂµN-@¹…=Íî•_íÄ„o ð)WHõ²4} 'Õú¸ø^§÷öÅQ ÞrÕ~¹õFj¿ ¸i•u¬ƒnúÆϵ,®ÍЫ5»šŽÞƒšªŒæÎú¨ü꦳~…κþõÿ»ÿȈ(*ƒYQ1öm ®¾p+ì”ZŸÍÏþ ÕWü\ endstream endobj 451 0 obj << /Length 2047 /Filter /FlateDecode >> stream xÚåZëoã6ÿž¿B÷¥ç1#R| ½; »iw7Ûœ÷p×Ù¦m"²äJòf“¿¾CR´åWVÉ%nÑ"@4’ø˜çof(‡AÅÄ^ÂàêÍQ˜sÝ~óç|òªtÚ‹D£˜ôÇ%!Р1"”ýQðSçC‘OŠd6ÓÙä¸KXعÕÕôø—þw;V„åâÆrB *cxeJõ`p¯çdÏÜ—{rÞ?úõÛ;†„4"b$Ã(ÎŽ~ú% Fðî» D4–Á­9 ( ¥œÿ>úaçV{]Å÷ÿ§Ü¾ßñF7¸# ’ŒÎÌ3Êe@ˆ@˜Ê PÁx#O·Ó`qŒ°3Ù«¯__¾ï]¼¹>¿ºº¼2– $ØT]³ÚEôø¸K ïTSå0u‘wîfš”Ž(•9j¦Ëî0ŸÍuªFvÑîŽUaógWgïÚí=Reå(]o÷þãÛ·ŽÊ‹Õ˜·ž‡µafñp}a?©œ%iêÈ¿ýÓ]Cwù꫽#ðC+~RÅ /uUëçk‹îô/w¡ÛÚâKm½;o©+•‹ñXµÊjÍÔ,÷öòŠI>%:M©zÈB—û¯>öz×=¯Å6îQêûšÊ7_¯(TY‚_8“%Uâ(õy¨Ô¨´›!Ìlƒ¥n—¯íQ%ƒÆcos+aœ;Ú’âÛ³þÙÕñu’M¶tV©I±´“* oÁ[ï÷#U©aå%ÒY‘PùŠÙëwgo.^·Vû~ÝŽrUf¯|˜N<ê×)ôdê&™èa=ç®RåCL|þßç¯ûçß^Ÿ_öže•jõ.2õynœÞ=èªßï3nû·ºTÏœšþÅi@ g’ˆïîÀBDâ:H"Ä$w!;÷ÝŽ2ªO*=Щunóh¼È†•γòà)|g©Ñ¬\j XK'ÐÿŽ1;y9Õù 8 i§_‚£ä޶)ÉÃ<« ˜„…Pó°ÌgÊQ+ímUOŸècÂ:ŸŽ1ëÔªªTÑ®*"’¢ˆ _YïØ”‘ Ƭç­Û‡³XG‚túSUîæ?)T;»¦ˆ¶CäzpŸÏš~™_#!¸ç÷¤ÝÖ˜ .•ã¶,T2zé-åú–·éªÝž*J=ƒ˜ãtQN±'}†=‡i^ªïérd«=¸¡-Áíô$µô_ÊÒ0Ýå¿nÿQE QÑŽ…˜!N±gÁtI>È"5ƒÌÜš ³D–WŽø9dáªà‚ÍjªÀŸÃ 5”ŽwnØ<)ê ¦*2W›Í_O×QNqܹhŒºs*7'1ïÜå 7d¢*÷ðËæÇZ¤5åÜ`*5w=ž-h aY0Ä\«¡*awÒ¿W+,`H )úÄ»ðótv³ZÂqh»G³O^Ôïò´/—<ªƒZoñHAѵ&Š $ >HI‰„Ï­ÕÝ\T]Ø|Êu]ɼú±wñöüß'’—öÌ·2Ãib%àèZ·ë] YœfÁ»ååv%ホ,‡üæYSùFètãÐ"k7ÐI;ö®Tµ(L¬X7s—r°?]ÐÙH!¯ùû¥.{JsS»ž‘ïeˆ€ iÈš1$9?ŒaècBâ j<ÅZ›†‡±sƒhD[ɺ+i8À.ÿ°²±·W6 •h. EÇôdÿJ1”—XîYH6šå#µáˆqŒ¨à›Àýt Œœ Öc@›¾7¢!”´# W n C ä"ñS¥y±°ŠBÈnUm\±Ø1p r𰢂ÚeɈ"—… Ü“–u(GѪ5i,Unã±é} %S±¹†§îaÔ15<4‰‚Ò΢\PÚ4`n¦®j!²d¦šó‰E ¸…†°k3Êg]VË5VlÓó =¯`"³“Ãè³,IóI¾¨—w¹°…’„@¡Xæÿqûò·K#‰0&ë½fës$ŲrÚolŠ­*–ÁG`ºß Íù9Çq‡þ«Ñ,l@^@pÄ#r‚àfLN)Ó£n7u1>i`=mà‡;ƒwm‚¬Ëã:‘ [HBŒ[AâNZÂi+‰^ òŒ¿ISÐ7!ï L]žZÕ…;2Ô¸Èg§¦aoÔ€¶nÕ€i]I˜°RmCR HËѪ›ñFh“¼ÑE°0\ƒ$Sê´„$!èó—Èо;ŽL”î¦6è­ñ!3†Èï„CXÄcш[ƒ;Ínþ¸¥¦5fíbo8A‚ˆuähv«æþ! ½Žâ}mn¶ƒCE:Ä4 Íž¡gT©ÊS+ϲuh+Hùäˆý¢ïnlGQ,ÉÓOuÉéò„ÅÊcÙ©j‘‡ÕÂX¨óØ–ÙîÚ4Ü“º="®`ó½vUŽÁ9ä ˆñÿYqud 9"8^ûkÛôƒ@ àãÏy$Ðø4µ HhëúÕJÀ 0æ|ÏLÑœ Ld‹Ù K^¶hàØ}&|ÄùƒëÛç³¼¨©B í‡SC×Ju«$•¹|Üò[@„‘dK|jù!Àiuy[ÃÀÈÝ•52”ª*Û±Á’ö³è»ÿÚ~íAaɧ¯Å\ƒ¬£ =LR¤¥Y’.ÔÞ`þƒü@ç¯ö3!Š"S©DPxÖ¥‘úV  üiè°õ endstream endobj 456 0 obj << /Length 2593 /Filter /FlateDecode >> stream xÚåZûÛ6þ}ÿ ¡?É@ÌèýHQ Í£Å½´wÝ"hÓ"%Úf"K%ívó×ßoÖüo–<¾8{øm˜:¹È“ q.ÖNäçÂKR'rD±sQ9¯Üu»ÑÅn§šÍbÄž{¥úíâ÷‹ç·t ýå“þÒTDYUÔQ­V«÷jÜñí_WòìâìÝ™Oo¾“†"ËCX¢/2/tÊÝÙ«ß=§‚ºçŽ'¢m'K´Q‹ 6J0E¼y ¤6ØÐPxqj´—ŒÀË:@ôUö…jF4o›ÚÔ0ø€°nëºÅ¡®ÆV’mƒjíž>ú¼âD›'Öüø×àõêýØR-»î¼Qý<¥ú^*â<µZ}0o+!èEYpØÉéØóÆÍB‘dÉ'öYSÍV®ójéG~dzx {è“7ÜOuA‹ %ÄG{ù±·Ú™”÷Rb‹$òï9Fux÷¾ZÌ=ÓÅãa½¾hñ÷~vęȃü#Ö¯á0?ÕâGÄŽe˜„"NÓc§{¹•…ÄRŒøV«· ¤ Õ=`±¨ëD°üÐV¨MÓj9P=ÏÁèD—R¯ÚNõ×ó4'"80ÍŽ#:DÿÒsJV@y‰ÈüØp–ôÀYÃYžhÕC¯ùMj&zš_·ESQ(üWÿaäÿ“át×0™q×Md+ŒÒ™P”n3ýÑ\„”ËTÓKÝ ò¨a×IæË•åV–oMW[Un¹¸Û¶C]åÀn#eU£KRÒ#lÝ׋$v©MmÁÚŒ¿’üAÞ•ðSôõ)x›åaé‹i7¡qX! ]EËIÜ¢1ÏéB3c–×ÄçTM_0‘ms©ÚAs‹JîeSuüb»¸ÚJÒ´h険MÛsñF~AßÐP¦£’PÕìÄÑ; (÷eWä¯Ñæ#³4Ùå·¸ä_|ülÛõdZd4@:ÙÂI³ ƒ6`z­d]u'ìk;\lä£Oê½£ŸE¼r²‡ÖÛ!ûö&~A”Ok»`ëD(¿¸‡*Oœû‚™lœºü¤d_WhŒÃÆÔ5\wfº:”<ÍIs‘e£™ó‰±É똵1eý0]é¬wCmìV5Gd¨³A‹ÅqrÈo•,k€¾Êx'Ëy.nÓ$J¨þ–âüôMxi†‡ûX%ê/÷-õ'ùƒ2ݦÜs‚8I`MÝý"q/[U±´zÿÚúåëÑ%òC–ž¼¢µŒ˜¦Þÿò“†‰Ós`'LE˜Ç–°ÐUËCÆÒô–ôZ0·ž²G7÷ÈöD|ÙO ß›œºZR‚ò°ßÛsÉn ÚsÓ¤>ž‰žƒø®8¿A¹B< óŸRraaN]^™<l™y[#³§žPWèë×s}<ñá ̤ë!hìf¤#@hY¶šR‹ƒžãAmÜ®¹ái¯Ì:4²Íf®+Ûª8íjke³Ö ÷­c¿{g)}¤Íì{¹Û÷Ç ccì4¿j÷Ráhc°y÷ñv0™fžù´hˆÙÑV(-! `Ëð¿YÛr^Î` ™%9ùäü…*hiȹ"9ÑpÓðn$÷÷÷ϹQWÐM’úU‹›Âgçqsló¹j*¼ß‘\c¨í­˜œ˜³dápO/†+‡‡Í™72sëÉ.|Cè_ð®}ÁoV)ØmO ±mFµ6C\ªâÆ·Zöƒ6³EÐ1]¬u»3’=|p´PsÿÁK¡ eìg5âZ9Ñí—°ãûð’Ïá?N¯›1ˆD¡ßfæèðoÅÛñ¶Ó\&¿„= =\u\ðôûï?û+ÏgfÓ®!ó㻲 ã[]œµ\øQ‹Vð ±›.%’;,ÂóC­ØcL'Ùx¿h¢ÛªömÁUÝÐH3ÅîY ñEøá˜¾ôÔÉ×Z ¥ÞDƒhµx³ŸyÛÄÓãO¤ˆ ð¬0ß'ŒŽ0LN’Š£x+­p¢ÄUje©ß!³Ý±€+6º2Þ¦ñ ?)ͽ DêLJǧ0—ãéËŸºlfª$ŽEägS•ÜíÇÿoÿïãø~$‚ "5&™Ç ÿÄž~—Z¤ÿ'I endstream endobj 359 0 obj << /Type /ObjStm /N 100 /First 877 /Length 1278 /Filter /FlateDecode >> stream xÚÅYËŠ7Ý×Wh™,¢Ò}éƒÁ& $`l/’ ^8vcLLw˜8ŸsËŽÝÝå raÊ‹¡Ôª#éžs^5b9¤ V‚â¡9T<2Bd lŒ§®O Šgžê${+Ö ªƒä´j mÁ€#KÁ&\ Ùq…B®„§„RÐGI¡ú/jAÿ¥„†wd?¥6HA' ½IiˆÑ͉Ùû¨(x „ÃÈ„njFÁ0^-‹ 0Í™5ô :TcWô\dC?­:laÐf(€xÍ©y‚`ˆ–PðQËlP#–ÂÀì!H+1kBsK2iÅ6õƒž³¸B°Ô„šB^@M1 QÀ5·A C4è©þ ª‹—¸)[ ©Ó„±¿mBJ…› €p…‘*É)g.–ª Ên©Ÿæ^@ÌäéGSu2´QO|qÙMŠàaõWäŠx¡¸"›‡beöp¡ºã<±“"ýTØq¨†:%Ĺù8*Tý—lÉ hi:ƒf¦A®DHp¥¤Hl'ÅÕÍè \1‚cÍ#X©ðW„Bñ^yT+\k„˜½ï@š`NêFöì)†1m° z7C˜›5Ù3ˆäZn/Æ*nFøÞ*ópq1ŒÂ•hÁœ{Æß~ÿ#d¦åXñÜß½}û|¸wïq,Ñ× îò°¿ a¼}²÷ .Á>4¾DÊÛTD‹ññõáåÓÝm¸ ããG—a|¶{w>vö쟿wxñâõn¢ãÝþöégo>ŒOv7‡»ë—»›iFOU¿î^½yñàð.\yE†‘€çæÅ5ÚÂKuÂq‚i>rú—9ïc xس‡ÁlŠ> z8+}ÎwqÌÑ'B×D_>º8J±aeéáð;¹.Žktkní…2÷BYí…ÒñBÏjyNBW“°¾¡1ž<’ØtûäÕ4ç]Wónß&yUg$*¯%ý¾›¼cŒ¯ÂÄ‘À§‡« CÙF“6Ÿ•má¬læÂýýþ€®®‚ïÄ‹¯’þ<z ãÓ»?o§ß¿¼Ùÿ5Œׯv×W>ŸÓóñ§ñçñá‡ÔK°Á6Á’ ¬pYrl87PÕX[ìþ$ÌÓ0þxxvPô»»›7û×ß»(_%ÆѸ~ Á(&ÿý%!x¢Û‚-¬mO[<õaƱIéâ,Q̦]œï&%çÍšÖæ~,_äÇcNuÜõTÃI‰ukޚ䜷ã×ñökC÷ ÆOVb­}k‰~|ïápʼnŸ±ã9 æö»Ëæj·¹ÚeµÚuÚõìÌY#)wqÖpæ$íã¬F¿—l­ãû^Ot$Y«#i_ÇcÌt&/ѯ|›óžû‡Vû‡ø‡Nó›Ô¶ù1Py¾Jñ²UJÙÎyó‚UŠO— ÃQ—íL$E®ß@ž:—'¯–§,çôš/µDÿèÕÃQÁ¹å‹åñ/’þûá_Óäk 's_Éj_É_É™aRŽþå­‡cÅ©ˆkGHÄìξe¾.IY­ã‚uIÎö5ÒÈ›óÖ¹tµtôÌ?Ú¢´>ŒR”¼ý6­e.­–'/'Ÿ.)¶´ý6m4çÝ–ñ69çm©Ïûã¼q|ûÜ'¾s\eœ·_-lö1Ëÿ÷±V[ ÏéǬ\îGÓá_5^'Þ endstream endobj 461 0 obj << /Length 1244 /Filter /FlateDecode >> stream xÚåXÛrÛ6}×Wð-äÄB È>ÚM:θé%jÒ6Íx(²ó¢ðbòõY )Jñ ä´/íXcÜ,öìîÙ…°ƒá¯ºëìüöã ;j ÚÓ•ÿæÌåböÝK_8Š8‹µÃH„p Á"Dw‰óÞý¥*ïª8ÏÓâΛSŽÝ]Úl¼‹W_9΋α0‚¥î ,].?§[úÈÞoæÅböiFºq„ÂÈ ±ï¬òÙûØI`핃‹Bg×}3w˜àˆú™óföëWEÙûÌ)Ú‚:‚`„a²Ãç§½7÷á>x”»ñ]+õ°-YÕM\$ÔT¹Öín7ªºM©gÓ¦õ÷Þœ3æ¶õ°ë­`XhãL¯ž?׎ðô"8x+ =×lŒømU~”«FþƘfÒÎø~€¡L¬OQRoß~ˆÃîî~ h}—Ån›f R§9sF1Œ:sBPÄç.žgçn­7Î2dí|ðNá0êîs2w_¶º³Š‹gèÕèÔBê Щ®ë¯ËJoªËÜLU2®ËÔ¤‘ïæñ½G°k–bÝRùÅNÊBšï±‰L-¹–‡âÀ ìlÅ)â˜÷h/³ru_—UƒVvÆ 8œÆ² Ñ…Å ò38ˆ­8»Ì?SÜb”Œ¦>²*óm%ëÚVô±[Z‰fhŒƒUµjâe&ÏÈ¿A`"ÏÕQ$|ò "7ízÇ…µŠ>À»O—W/œj Àh¿]±Š•L 6Ú¢g4¹~Š%ð3„ïŸHï8…¨Ôš9SWÕ¥¡6 —%GÔVH™hRS̯Zàif6¦³‘1¤Ý7|`©' #|›ËØdÈ÷ÙS  Ǹê$Þn«ô!n¤­ä0—`#¾ÖL?§Ô;P¨œ> § :I9> ÛÚÀüéÅÑwóxoÌrb¨D*[ÇÆ‚dŸ„iiLVïóe™ÙÁG#‚‚öÛwׯ}j›ÏQ8†Ò9°ùT >íeZ@–Ý{·c2O0’e¬­óÀnÃæ´Ïó¿8ßf#ºªˆí-7Ô²ü?ÜܨˆÄؽ6öÝÄÓãÆl>„“¥Šp”ëh] M³ëY iÚFâÇþØÖF­*;⢙(ÞW#CsëÞI‹J5¾ºèÑSÚƒG¸+'§eeyo&[ø0¢d`k¸Ž\§Àõyý¤|v1@XEPiL|üR)PˆpƒXe¦š® W½t­[ 2tTNmkg*ÖF¿šŽƒ™"Ó¦–™¹HYèöÇÀ`…OUI.˜k/€^-Ûk,á'.ÿºýýõõÖyBŒ)¸#G ´¶iC‘ .psuu÷! øÉ%ˆ&-z«Êþ•ÁæG©øœ7áˆRb×§Ö¼]-%¢‰/í`ÀlÀc>8åÏpíj—Ölj*Á6k\cWûƒðŸf9=UÝ÷2ª 8Pü9ÄÂd¦ ö”)&¢›*ísg\¨esËrÝkÔ~Ý´kõ82 ù^¹}Q÷R4G¦ÍðÙȲÍbH ªˆ|T¯þµÿû¥Èa…‚òPÄòHÐÇÿðO9S|_,f_â~ó endstream endobj 475 0 obj << /Length 2976 /Filter /FlateDecode >> stream xÚí[msܶþ®_qß›Ñ1|É—Ž­Ô§±ëØê´;Iè<d”ó¯ï.vÁ#ÏÒÌE–Sw¬Ñâ…Àî>Ï.OÞb½ð?œy üëÖ *¼~lùã-ïÏ|Sôièfy¸H#ßͼpQnÏÞþâ-*èûqá¹Qž-nÌ›ÛE”Æn”ÄP®oÎ~¾u{CŸû¦ž^ž}û,ÈA䦹,.¯i°H=ßÍýdqY-Þ:‘»\iæ¼Pº”u-)–¿\þø€B=ì&Í~üÔ ü8Âýx‹U»qÂÛ¹\fž#Š¥ï9µ¤µWô¼h›^6½~àí"r˜.r7O‚„%<8°àÄ ðOj«zÑ«¶Ñ qì‘äðì7’ e»ÝuRkYQýç5÷]µÝVôŸ°¹oŸùþDL?ÝÜˠψùÝrå')=’YíôÆûŽûúV¸ý)30ƒÜÞPèÿéš ¶‚þébåƒO‰GŸ°J¿j»^ªVýž´Ti=HýpZšgnšEJúg¯ðeoì$ó ÃØ £p4Ÿàn>±5ŸÍçµÜ©fMÆS,ÏÖi>ž›€ÕÞÏ|õø«Xá4cŠB7Jý/ј"6¦ï³¦};Pa-û#‚Õ©õ†Ûv¢¼kù—dT1Õø¬þW8¥™áõÖÂ/Çb6‚gCÊÞ‘Š¿–¢Bpy88‰\ 3üq…{šPænŒ>2Œ>É„îJ=LÌ$ôÝ,ó9y°‘š@t\øuÐ ºÝZ”MÕn-t´`ÆQľU‹K€¯ý{éƒÝµCg{j °ÂÁaÑoË †5÷Ë$v\Þò—Æ£ì’Ä,æÜ\Ïr˜\™ç.&Y‚V(ÌrPsP¾Bbû©ù‹ÏšÀÉ8˜AËèŠj¬|×sÿušŽ'1œàwœß=hºh w0zVÏÍÝøTƒr½hÌâ€âž¶œŸºq”N×óî³Þ€öú©#—~ìü.ʾÞcëöh±å’Õ,s6Ë”…>ÒMS¨©öN-; ºwâYA6½º@ÏõOÛaºi>îôß÷‚|‡2qº8»<Ÿ#p%K…‚¾sƒùIÜV¶¢’TR¦Ûg›1 ½›éùMcSðÔcNŸ‹UâùÎE'GŠðÆÞ0[(ˆ¦e¼7Ó¡Âk…1µa^)Ý »~쀕¨êÒi÷d0ZbJ‹¿”èFY@Œvv3‡©2‡˜;æz 5ªï„jp5Úû2§›8ßOf®ÛÝV6=¢ƒé®©¦á„—¾#©F×…$Y`f¸Ä“”Ô¤'üô¾Jš¸^6¨Q,äɰ&89ü¬I®Xù¦qo£ A›ˆ÷+-ºB?r¶pæ¢QzKoT­ÔÍ7K$+Ô@Yå‰Fý’Qtè-xb„Li´ÉKTŠZ_ˆ¦À»Å²QòƒlxЋ=€%5Vzc§ôÐÃxü¿dŒ|y¢ëL ’ go@ó‡’qZ¦ ŒUz\I«(PÙKB`±å5ºŽ$}Î*x2Ü+>%àG‹Ö¸7:-xøÔ¤®¸RƒÆËr=Á‰SmjOÕµ‡òAq“Ä(nÀt€ëóÛL“t0uþކñ’Êu»¦ÂK6‘nQmM—„Λ¡Ðòý@ÈoMjÅžžÃ5‡FmÔµé§Ö7¢×¢‘4éÆ0?h?W %™NjŽàåÕÁ½Nwò±ÈXd±3û?>\ß-'`¯È°®”ÔD°C¿“‚>ʲ:B¤¶bÕ3¤Î.rÚÆ@ùï6ý#~ ÅÀeÆ]c'XÙZr·QxÚcýfƒ¶SÛ(jLf¿™ôÔÉ+¡E4<—êçs¼ e'F˰8‘¸y¹EÑŒ¸˜?Ì<Œ‘ÅtWL¸43üé>©J ÛV÷ÌæÂÜ ÃàXñîáÜÑ'{%Є±‡“ƒèÌwNZž5 èåýÐh¼Ö×KÐ[Õ¨…z!xÄ\™a˜àM`[¥ªƒ»4‚¨æšŠŠ› !1\%X·mu›R‘©dk¼ž!=D)‚,‡aì9ƒ£|…ç)ºžXM`Ã(Ñ3tªAÎg`ú\ÃTö¶ÙP[hN ‡ØÚ(ÈÈL`‚ÐFƒñ%EÄ.w(TM†ZÃÉõF±fÚí”}eÐã.F ¦¯K·ÿVú|üÔ{w.økû_ŠE”€-ú¢ëyÑgúiñ]Çú×˳ÿÖ6Ó endstream endobj 485 0 obj << /Length 3053 /Filter /FlateDecode >> stream xÚÝZëܶÿ~ÅýmqKKÔ»E?ÄNœ\P;­½†‹:Á+qwÙÓc#J>_ÿúÎpHíã|nnaä)r8œÇo†çÏ|ø×mLãÏ^}áÏð¶÷Gþ?)O—Ož‡é,gy“Ùr=‹òŒ¥<›¥QÎxÏ–åì÷BéBV•h¤˜ÿ²üñ32ôÝòâ׋Àü fiȲ<V–ùᬨ/ÞýâÏJûqæ3àtvkfÖ³(Y”ÄЯf¯/þþÑ­~ß»½/¹4–€éÀg> ÁýÌy¼ã!»ÏXÌÝŽkÜe«!gYà¾Cަm—²ÐÏÇíÌ&î³,EógP-0gäÀ@ > Hêè$–ÀÍÆé(ÝÐÓâ ËÂð%°‘“· A?Ýg`»Yæ{ßÛ¯ŒY-"à&„vdYoç0Âì%Õ];P§R¨W$;¢Fá]3Ýæf d0<¶žçCþýºººÄÛÊŒÏ}ÔèL}¨Jš²’DnT!‰Ò·DYÙßNFÊ–~ƒ÷+Ûšh¢€@ ‰®7ÓÚH,¬ ªªìò×AuvÝÖ–Btr=Ø9¥ÄàFà¤Pæþ±°]D“V’´/õÑ?‹þ7|Ù—Ÿ<”Æ}–ÄYŒ ç #–Æ!/bdÈÓÌûÆ#Œ3"®X©Jõw4a\ögöØ}ò¡íøÇ úͺwà€®ÛÀƒ¶Ñª” xÖb®¨ÙŠ9÷ì ̵7 1Ï–ÚAÛiß¿|3Í)ð0`ðt&Cß?ëiž!öYŒß:&à{TÁÍÐYf0 Å6ÌÚÓÌÿ”øzrˆÏG.–¦çœ%JYÆÇ³À5Ä>÷DY«Ž|@srVØ!?ÒÀ¥;ER¿m‡Í–úènL«í:µP ÂK³`OÝk»†KÓÛµÝ^¥ ¡kaãÚN\ÉþVʆ~¼iÔ‡E¥n iÝ0±äv•èÑ  Â<óžýÄÈÄYšEG`bb¬ FŒR,[©›¯ ¢ÿÍNõ9Ls¯Š-©†ZBt0d„Œ9R ¤ƒöHL8k/&3Í.‚‚HE‘W·º?^cÜ¡TkŒG&qª^‘!ú ‹@Š$ÍĪÓn! c|êÝn¥ û‰yE€Zx="M3j [ƒú¡óBˆüŒôÿ`Ê Ut­n×ý×ó2Z³Ýgà–ÓwÉë}ø©Ag9 |¶A§iúÑëCN¶²ÚQOÙãƒÖk{ÈÀ¹¶Ç´˜ý8ࢠ9ÁÝœÍân³âjn·­ ]U+Êcl>æ äe0Q@Mú€ºÄÞ#ÀÉ[~A*’ƒÑÉvg">ôõÖ"@w+K³xz&ÊC‹|("†V³€Z©U'º;ûQSÚÕ»vÓ‰šæè>ˆŽÚj÷„¬Jm¶–›vèíz«.VímÄ!©i1Í7—† %*“Ø¢¬×'pì~x. :D·W€qÅtž¹ùÜåLªBᜠRÀÈ=AŒØÉAÆÃ®²¤v=Ͳ”ÅÉ艮¯Á«F^_OL‡8 ÷ÉI ­è°«&¾Hy3—ý#£%H`.ÐI*'Ieàdb"N ¥£÷Ýq:àû|ŸÀ~1àô¹X9 ¯œ<)jç  M9Ò¶²6ÇàÞÕš†AgÀEaÕƒ ›ç&{;Ò7‚#àWMÎ º$è<»¤ê,…k@–HÌî½’¤¤²E=a‡@·Ï².ÃçÑòÇë¢/C²„*fa‚`ЃäSöÊÒîgýÙ‰;È,ôƘl~á÷¸fxÿôÄЛs$£ þC)× ¶©äàÎU÷ÀO\ü’ˌכs.ä±ûú‰UÌrˆ$‹€¥‘Åñò}hpØ*ëÁð“‰! ÖͳQþO•8\ãõFð`.ž§lÝŘÂ!ô\ëfŒÞܬaÀ™½IêTÅfšTÀnà.ýìXgßî/ç/ÓŽœ¦,Ý'î—.R*DN&• Ü·îStÑ}Û:º„†°GAÇ…R´ý˜ôÛ2uäÂÑCP€ÁŽî)×åüúÁà}ôuIå»ÞN˜AŒ_‚?é>p±ð– µ±5@¨©ÉNÆø^QŸþóúõòÕÕ³åõ7/__M»‹,aY6ƒJ‰Ü7²Ä’&\’'wàú²±°a/¾ !ñ˜Ù r_¡¬å X=¬€ `¢p²îTaŠßøËœhb¥DÓÓW’Šºªk¬²bjàG)¤°Û(éqÃ=bÁ {-«µãÄy:šïÎíÚR4Ùµƒ¦Op 1Páa‡È^bÁ†'jTƒ%"´’`è©ÛùXz›K¹y]y|&Ãs¸èñÞÅVRÙúà ú4Úžc|]0ñ/ ,th;ÒnžÄ»«Wm¥ ¯¨rs£í¹Kqß«B: È`éÖ”¶(?Ax’%÷d¹€8ho!‡5 ¸e…Ö…Ôʾš»Ý½x”(épóºnØau⫳ÑqÑÓÚ ]n´¦Ùü ,â7bS¤‘} ®†³ô’ˆbêeg,KóóÒÖƒïT3BwzÕvÃÊÜK…¶F6jk6O!݆ð#]V@5ú\Ø ÙVNÅ$j|á(#}:@äà{ýR[€8Ã7æ'éI¼¡}&A–EGòžÒ8Ä ©JGC'OE­®?yP±.kq/¥°%;û|&lT2êa©µ¸s ªÚŒ¥³JŒÝöQ%c{¼{1 3Yr3ÐÙûÞI—)³ŽƒÁgŒpz­M¨ß¢wVMÈM&îÙªãc §åT(™³ˆ»7/¯þ1Q"°‡ãÂlìS3ùÁ!¬–D üõÙ³·W/C>ùI*õù)̾!©c]Þ$ÎÀ¦áñc;ËD,3+ ŽÂUâ”+÷kôÉ0|ð½ŸPÍo•ó¹ãó1>EW¶ôƒ¨Íº"ø¨æ8¦#©»Ù»iiÀoCþ'*þ¡­ø¿’;Wï·)ef tóåWû±ˆÏñ¡\™‚=tôæÉú[ÑYªQmhk1fX纩 ‡G½ç‚‚xŒ{ÆÃóQ¾ôcÝIiþN‚{«Ö¤C8ÃÁ½MaŸpÊÁ`/uO Ÿø±÷C»Ã7­ÊšrœÕîþÀÆG’'òqOÄ`ZqÂ"Ì>m¬c”Æj‹3k÷æ€àèüòÔËCÁ^"™|%»Ló:1¨xpf¨ÈÂ}5Jš—Ä1!òMÝ ÚD7‡>ƒk“ ƒ_1üF4Ù·÷l—’]g ŽOo4H µ #o#*»“Öp~»v`×V(«“FÚVv-}CÂw¾?æ?yÆ’0:)\Ö°"\ZÙZCšJ üÜëf„˜€9*ú»; †FiÌ\wø:‹Óî¤0ˆˆ”à èÖJ74ÁQéF аûF5%À4úk‡(tPDe“iӯܰԖƒýË Îd@._ï;Q¸g=÷&aåÃÝÆçÕУPÝý¼9¾ìhðߤÌ"ˆýQ ‡è(Èé„$çRëwË‹ÿƒ[Ð endstream endobj 494 0 obj << /Length 3224 /Filter /FlateDecode >> stream xÚåZYãÆ~ß_!–V\Þ¤’‡À×:c`mÇÇ l?´¤–DÉ–»ÉË¿>u5E5†fbF‚V}±¯ªúê«ê‰fü³;ú‰f_~ò"šaÞó¿ÙòÁí‹×oÒr¶ —ERÌn·³lY…eRÍÊl&Y>»Ý̾ ÞÖn­›FuZÍ¿»ýô7ÜÐÇ·/~xS-ž•iX-SØJVQ:[·/¾ù.šm ïÓYÂNg÷4²eefEåfö¿¸Ô¯+ÛŸß\™Á–`ÓqFÐA÷m’äWߨì›E–GÁ—zmÚCÝèù"M’ ßKá`ÍΪ–+÷u¿çRgø×úº­êçqP›î´fQ º w;-ÓÔ[ùíe¦yÆÞ¹p¾ˆ£< Þï6¯•Åí‘ â`_'y°ÕVwò½lÖÎó<ðSÜp×^++Ë«¦Á{˜•aV&³E‡Ë\”ËÛ;-ƒ{ƒí¸ÞØZ;®¨•z+[›Aú¾¢TÍ“{àƒ}0Ñ'Ÿ}Å úñyÄW‚ƒàj-·ûC8sïNwÚª¾îv”#@:7Ë>öSÃèU¯@ä[‘qì×!®çwÄù¹½«ñ«8xsû Y9Í@ÐZÉþª˜.ªˆ6êXy×j$•?(4a…°a¤ƒl‡jòêЂËq“á†9[eˆce–œ<„ÛŽqiñÚí¸ºZ9Ó °„|v_ûÅÖJ˜ÝC„má$‰(àw¥=Eè!€ÍLPI×KÄZ‹°ã̹Læ7/ì@Ìx ¢{ DKÏMŒˆ Î·“O6@fÖó£B0(Æ’Be»Ê*–q¥£ÓnêÕì"Âø'CDbÆ­ZÞà bó‰B… VΆ²!„©PŸÄbI ¡Y£ÓÄ_¬¬÷z}Çú²dq˜\R`œ@x„{vºY*ª¼1áé¡»î¸CÇE:6tSÂ-ZÔqqÎYvšKˆ¢o¦K˜ÌªÖ0`£ºµ çÄޏ’Ÿœ–Ù˜õЂ£ñlF9ut—ÌÁ{EØ4‹„)+<¥&Uq[ë͹¶·[’‰~~¾ù gaµ(‹d9¥÷l¸Â%§wëÆ–­šž‹¾©=ʯÐÌ_“ñ= ^À@)À‚O àŸ»g¨CÄ&ò„ŠnÓ9Ö8 >Ûl´“ðž3Fu±2%åÁF†ˆ,ò £A¹vWf€3…E5&tzÓ“mçãjCÐ?iáy£OÇÏIDaž–ÞëÎÕïÆ˜a`Gã—;³ (xæ¿ ‚—l`mÊQ>ŠŒnJ”+ Pd!_h®˜…iPXAÓ}½ º.©—Fa^f“¤^øõôoÌ[&>±ë#— @Q&ÓN Ù-ºÕIY=Ó$ïBA Kp$iNJ$ŽK­|ãó²R: 6Ó1±ì# œ‹#oì´žIøm>å§ÈÒI’à’¼uæ5ŸÏƦì€ØÏ 0”öb™#ÖË›mF»¦Ç¶Š¼~¢|J€ú ÿnŒt2Y”ÛÃžÖØqªãQøð34ôˆãñdãf²r}1†ij@Á_"ö„?yý&J…E^娳p†4 Ë<å3dabj´ >ª7\8¢öræµ÷±@òÛsõ ¶Þí¥í ÖȪïÔœ¼ ÿëoüg϶Þ)¬zoZ>'ýVDcºŒ®ä a‰¯hÅËи7˜NážnznqFÝ9:¸©‘Ô·æfÕš7ì#.~ñ7¬I¿×ü¾Ž£9Ížø”<½÷,J /ï7μb!q’=.s‚&Y@pêÈζ‚;ëu·®5³P>ù™Éßtœ3ò'!Nò¢kÉ…œrˆ±'\q°ÕZò‹c˜Ç5¦^s´Í#âŸhcnCçaÈO°Q½â’$~¦{š$b`[c¥“<‚|qp¶…Éü—^ †þ0ô¯|Èø0Û§V>ß/íŒî5òð7¾ü0Ôv <éA¼çDd>[(1zü<ÊûÞ é<Z=¡ežB|ç¸ÎÌ2ÎÐuˆûx€²¤¿Ü¾½9xèó'çPÌ@œá!áÄ®^®HŒÇv¿äè9>¬eë_ïµ&¾@#(áil{ITÈZ†zû¡SF1[¡Äê[u\é‡Â;{˜røñ¹ƒƒˆ® ½øûã@àÈI˜eF‡“@ JÂHÓ_Ù7> stream xÚåY[sÛ6~÷¯àô%ÔŒñ~É›ãÄízí6k{öÒL ’P“„ ­8ýí{.4åH]·Ûdvv'3!pœ|øÎràðO®õ'ðn¾= <ìà÷ó‘ÿMÉ›»“ÅEœ{%)³(óîV^R$ /OJ%©wW{ük®*Ö4´ctöÓÝåÜл»“ž„ºzyLŠ2†­„¤b¯jO>üx5Œ]zz;=³õ’<%I–B»ñnOþrÐÔ±»ýƒ<òò0 õñÿ´šÍ£<õÅ€ÄßÍÂÀ§]oÄÔ+Ñn%SJH+îê…k7|)©|´«7¼Ú9WF´Ò UÏä, üS¡?(¦ìrPk&¶¬FOê/gQàvkÖÛ)°‰¾·SÖBÔû»ã¢³êafÒ†*¼U@c†¤Lí¥·¼ã-mprá7´g]5 „Y–ê–9(í¯™4s.íæ¶¦û-åMóøj–¦¾2c×TÞ›ÖYÝÌBŸÉé4®÷§G¸·UNn ÎBм„1½íO€õ<$ /Ÿ^v‘,IÜjÜ⋬†9‰ÒqÙúßj£ÉËŒ¦%ÉóÌ­&³y‘äþ••ðodžD!IÓxÿbú ka^ ŒéGs¡3¢9ïƒßôýöõb±ÛíðÒBƒü" >,üõ‘½ÚÅS(^¢1x™fàá–U=ŸE©ÿ€œbfyqpA®4eXH.P :[ZD¾-ë7¼[c7žú–Ö,ÄFÃ×+}Õ[ÖYfýg´8ÃŒ÷èu(CîÊ´/Ìçïæsi>?,™Ü íÈéÑ)Î €Å±cÄÕ?¼ŒHQLò8tË$£Í¼ç-3;±>?7\Š‹’„Y²Ï%Œ‹šM¢ƒa– XÖ×;ׄCA  !¶¬Sb;ÊŽ_aÀCf^\@bŒ’¥EŠà ã„äàŸË„¤#já_ ôTi$7ŒÖÈÈ/›=ï±ö¨øÌµ–àÖÑËÈG¤ŒFcn‹ƒÔïDÝžQ‰©ÅOQ~CÈàdf¶¶0'£Vï¤Lu¯0ÔØd/ëì(íL¢2憙]_3ªà’Ȉ7T_É·z ½ËBV‰^º5ï“:žàCåuØ’WÌz—9ûžs-©bµñçWf1‡hƒêPb·ôŸE>Í7PV‹ |®Ó¥v™ª$_2k[!DœBV¶.Ý4¦¡A7cšK!ô…É0Š2’'¹»ùß@™¨$EQ¸…¯ÁØ–laY‘…øM3pAœrxä³J2ò"ȹY^`‰²$W†Z+ɼՑ¢ñ÷ÕS|ÊÀKÓ€„EéêéjC€ŸD™ÿfRì”éèä„·Ä|/í÷oÆ&5B^Amkßœ™yËFT÷s(B ÃPÔ¥L‰½šöÔ´ö‚¾6Þ¬…äý¦ýF[IààÒEf¬„A¿1s¯é£i„e™Cõã[¾æ=µ‡¼½97›1˜ÞvjE‡õ¬t^ÿIm4êl²–‹·ïΠxáË\ju …sT·UP•Ò‰=ÚÔ™úÀL«—bX6¶³qäý©›bÏnÌŽ¨= ºÓ£ß³ÿÒôÓEOaº2i×ÚyJ©¤ûT7P\­ Bp8HûD‚"Ahñ¦wœºµ¬ùŽKUm ¯ŸÓ‹!Ó<³s¯ØÛ1y”`ïV+^qd†J ô·djý½kIí–’Õ1©ž‘‚Vh÷8^«Ë'ÓU[uÖ;<µE¤ë)ww:žs‹C[§–ýávhz>ïŸnà»aµjêS®£YËþM¬¨ LЖЊ ÷ xIKµ¨ÞÅ‹ã˜^º0xe}oØã3n°²µ€Ü²zÍv¼º?ê4ðð°Wí‚«ÅßxFÉ4Vfn÷CËmÈqo:{€×övOT·øÊÚݱ¥iléšãM¥8\W±^t„ÕÃâ©þÐâõY••¹‘¤$I8R Ë’¸¬šFè2ΔMq»ßêÚFד‡¤2¢”Ðf0ˆà|Z×#þAf?Ñý•åú;Ê{gsL†øþIÂɯ-8ßÚѵ­V×¶¬ætú=ÓåÕTÔÜ¡µ»;@îƒ cËGnËG]Y‘/X%…)Î §URê'æ×(’¢¨]ØçÔ{Ö»@~Á:¤ðë£Áí V=ÜéŽ}ì]2z*v@ ѱb c̱T–®ô9T/!ƒ+î¢*ÆÝÞb–¬˜êVLbÿôX¸fÍ*øŽîéçJ#ÿÒ™‰Có;T¬'G§cbÌlÒ8`f¡Cu5Èî“®¦¶ˆ÷|µ8;¿=/3í_뿊ÓÇ9Il…ùgô ¨ 6ü^? ïoiMïiÇÆŸ A6Ö¸æ)3ñVècÒ‚«vþC—õša§p«‡¢c›€áB(Š1„~É÷H8ÀÈÄÑâ”YöU- ñ"2Û2³£¢å„+¢È0ïÅý£@rü¼]ü¢ý…&”ÖÐ.‹åSiýþ0ñÿö×—çzIÈ}سŒ¤±­Jâä+ üü´¤¢ endstream endobj 507 0 obj << /Length 747 /Filter /FlateDecode >> stream xÚåVÁr›0½û+tÄ3A–[Ò:dÆS7¦“CÚƒ Âf+pœôë+!ÙµçÐ4É¡«]-ÚÕ{O~Ô¢7\ `cŸÎü›‘ót0º"À„Ò„I #ƒ(L )HspëMÊ6UÅÁ‡ßÓ«7lhœ~ pïa0NÝ †1 @Vn¿#ë¹+€ îlúÌ„…!£z\ÙàËÑRÏqûƒˆ€#ˆt°ß~ºCŸPäMx3jHçO„jm´]CB½o‘{áJñ;ÌdÓvju¥lÜdµªì–µuK·J.ÚL•s‘»ð6Ûš_éÂ.¢ëߙм¬ø¼r½J֧ϱ’„³„Å KYLû”ã3O˜ €E"œL,d1(ŒJ€âÌ_®Éd¦eI1³|,»nu:m6˜µ«ò§l8ùz´rU‰ÑB4b4=›Ž¯g#ÍNQÞÃUûªÊ}¤ÇÀ×'&ÄîÄ\” ¯ª‡!£Þ‰æ‡D^׋ˆ`¯U% }›²Y˜±ì¶v:—ÙºMg½VÖÂæhA„†wL=Ñvåb¨ù7¢r¯]ZSó|—ßIÛUÖE ©jÞd.GÛ*ªsÍ`7¹ÍE&ë•mk´«ÑÓ[÷1Öq›Ü)¹}KáQD`³}ááCŠ¢÷Q¡‘Ðîøj]•\ŸÌ0o&6\å=.˜À( ‡à|vi=úf0ÝGß úƞߤnÅ- Æ9Û{ ú©’™¹ÎnÛ•»Çvô‘wÜŽ>ìñéM!”صDB}¹XC–œ5r3/U~bS¿v| ‡~L‰Gb?@6:á*[þ^ ö‹ùC¢á!L0þc$g+ž ¿+k×dª´ÈeQ¸—¾lîôirι³{«i ï '~œ‘O’cpbøWwØöø¿ýä<þÃÑ2ÄúêñÃ(Ñßxbéè+ÿÙ¢­/µ_W¢o endstream endobj 517 0 obj << /Length1 1447 /Length2 5989 /Length3 0 /Length 6964 /Filter /FlateDecode >> stream xÚwTÓ}Û?Ò Q@Dš Üô6º»S%Ç6`Ä6¶I§t)Ý¥¤ÒRJ ¢")!¡¢t¼3îçyîçÿ?ç}ÏÎÙ¾W_Ÿïõ¹~Û¸nÜ6T‚£íêh^"–ªèéiAÀ@0XD pq™ ñ®ˆ¿õ.3‡D£¤ÿÃC‹€â :U(žà¨‡Fµï¹!"@ˆ¸4DB  ƒÁR;¢±Ò@U¨Ôj£Q€KñÆ"ð„:<0^ DJJBàW8PÉ E ( ï„p#T„A]Æh÷þG Y'<# yzz AÝpBh¬£<¯Ð‰w!p¬ü ¨uCü&àš8!q¿ Æh¼'‹®H…#„ÜCÁX ¡:ÐXKh€A ~;ëþvþ¹ Dò¯t¢&B¢~Ca0´ŠòF¢HWÐ@]Wï…BQðŸŽPWšõ€"]¡ö‡_­CêJ†@(á|8‰Áã„pHןA?Ó®Y WA»¹!PxàgªH,F¸woПẠО(ß¿%$ îðüdŠBºßCh©þñ!¨ÿÖ9"ð@1°¤„ˆ¤áDxÁœ@? ˜xc¿ŒŸj_ t À@ø#„€/êâ±÷þ¾ÿiø§€@€p$ ´G8"Q€g'¨¿eÂü±H/ %˜@?üóõ¯“5ap4ÊÕûßî¿F RÖ2±Ð×àÿù_Fee´ÐWPD((,BÀ¢’@ ÂÁÿŸyþu£ÿ¥½ Eþéî?2j¡ÐÀŸ%~¢ \ßßH<þPƒçÏÞðÿYBM 4Èóoþ[ÅÀ0Âäÿ¼¿Bþäÿ™ååÿw¤~ÏÕõ—ç·Ãÿc‡º!]½ÿx}OX=4aEPÿíjŽø½Ñz8òžÛ[µðPÂ’(¡ D„ˆ Eë‘8u¤~‰‡9ý&ÓßÓ ÔpE¢·Ñ8äÏ! þ/a÷`.„‡ Ž0³ß&(ްˆø_ãý)#«öÏ>ÔP04üçN ‹‰¡X,Ô@ AúBË Gxýâ<$„Bã !@f  ø9hQ1 ˆ…ötB£]~`ÿe“‚0„Á¡á¿Tÿ( »‡ÅúúÅBOË¿ž „x?…†É„:׆¶V+±x ®ŒÈ’m¥Z ŽÚPâ{ÕÆms²§užª¿ï¨Û8wê+»æÎ½Ýñ]®ã¨÷ÝäP_sä°Ÿ:ß¿0™ä{Àzsêr3Ñ#óTevél/Ñm¶Ú.*¸c¯1×e¿¿j»ß%yr3”ªKh‡µéwtU—fë2²J™}þh„o±0YÛeú+ï£ÛÃ¥X«¨4ýÌ›:²G€DÏ*Ú…þÁº¶ç1ÁÚ÷W¾q†ãéÔdXUE)ªÌf_ú‘Wâ±™Iïk¯qEqÞ[6Ï›zX«¿í´¼½i}ƒ'¹KÂÉ.Ù!òÙçˆ3àœŽÍ/X†Èà iê—O:À™ug 5_ÌU|dsÑŽÓñžžì[øqO'MËr´/”G@/Qî¬|ù³W{œ‡C8që_Õ©tËjüŒÙ¼þ!û8]sföyÂ&Í…-%ÓÚLä‹g¤B[ƒ,èDDh<镦—@ Ÿú)Šîìûúˆž=ÞéèPæžv¯ŠAÅÑÇú,ÔÍøe>:Þ‚€^ÖÃ2jbU|<Ý÷ýª¼­uûÝÐEþ>mnb_ÞÒ=ˆEK9rŸltF‡Æ1 µFݬø°Ô¹Ç^N'*ÕÏ/;Þ f|Õ‡n#x”Çoúœngõ˜z²§·¯Ê˜w:Š÷?î¥&–/pþ]¾5Í H[ÔM <|j$Ò8ÕÂÇ0àÛÁÿ˜±u™^Šn1 yoeT/yÙ@ñ²“¿à•<hî3„¬'>ŒmSZØmÉ‹á¨a™ür±­T.˜RHêɧìÍ]G–ë;Ùr—8,;l9ÎíÏѶW¿)³šÎ÷Ý¢hÜ6¿Éñ…™x¹1'ëÅt{}WgÀš\ȵÞnñŒÕV1¡)¿§ê¿÷òCNBï”Km_êk Îw+CK/‘wBì;Z²µŸBýì:œâJìyŸ{Þ Ù‚Yrƒ“¿ÕZIx:®¤;17…=æ& ô§Çœ Žo8LÙ¡'S¶€^WQ³õ5”ÑÎB'›mB±ªŽØÇ/5!Å)Ô$5Ìû ?#K9ÜøÁC-”Pê¡0Q[eò¥+dô3'}#Ç-þ±iº‰ —?›7Ô bÐÙª'ÙeQ$^òƒo5ëŽ-9¬MÔöŸ;g D€øO¨——7€™é´³®’Ë>3‰˜Úݼ¬Íf3ÁðÆA2pÑÇ&E—ß‹I ,{0Ü‚é<ä›™’á÷½Ja[EïCã¼Vh81ïÙ+uï³_Äi·ŒèÐr‡) ^¿9H‹Üphi”ýæ¬óãÁ§K³ëþ—í®§5m†Ô’`OHþÊ5¨îPàõ™£t“ÑÛß×ÁW®3 ò£¼ÉUŸöµ7ins ÿø%¿Â7Jw|“;²« 0h‘#µ4X¼p|ðµa^^!øÊôr½Iþ»ôW#Ï̉Ei@{¢e Ú¦Šj]cc}ÎÄè}ò¥ù’h~~uÚâqHëM‰ mw|è‚ñýêX2ou¸$©±Ñ„EŠ÷5zÙl\½°sŠMÛbH+-W×Ҧ9­a ¾ò“q üòª'*nèùðW¹ÿ#̇kðO¾NŒ¢òÑôÑ6žªÅ߆»ðK=$P$üΘ͂bgƒ%æ"RD†µ6X¹·E‰ qrÂÞ¿»w‘dìf…l}ÕØ•ÿñò‡ zL®õJóË¡cï ÷·0WÈ93LGX¡ÅAµA9b†ÂwE¤™ršXdïhŒùBÏafZÌÕ$â<¶X½›‡Qø0xPPÈìSýÍpakº¸/ºs.·Åö ›ñÌÃûC•“ ßsM÷5~V»ïîDy^i¸®·Y "À×Ðí!æ/ô´HªøZuÞMqh[=Ý%ÄõLÿxñ'Âþ:!௶fÕŒ#Ïb)> ƒJÄ»†¢ÀÛ.ʉ‘}g®_å=ç,6d?jÞ‰«î#õò o¿â´¬.È™u3ËžáOƒ‹ª¡‘=^¦®ÿÒºsasOŽ õ²>ó¾hŹèQÆî|Ý̹³_–ãx„áÓšZ*žâO2CÁÕ†4¦¡*ûµWŠ2‡Ý*DRˆunuKžÀãaGñGÅ #LqX¢è/ém­¶»•atã”æs¯‰—JóJïgâ\@‰•ÜUb{_Ž—5¼yG\#8¯{ÇìîSûÏ¢¹–Ãà{ÃÎŒòj“.µAµ7,z»tã;õ'˜¦Uïg-õ"\M4YPãgÞY=Ó¾¾ó¸0%Ò™ìht˜LjŸ5°Ê:cy•ŧ%xV¿’;åz²ÆSˆbC¸HŠX¦LëÂÆ¨ºO2gqGé;1‰ë[q/÷…|6*o@­§Í}MMP×ñû—¤ªwj¼Ñ^¯+¿¦yÔ·§“Xy7ð¢®)´æš­Ý×ndf?"çç`q†å[2úÌ ;¤×ѧ½uÐ⛵t`–#Ö£g™àåjûþ¤’6Éýie£Y§•àݱÌì¹›ÚÝM^V¬á~|›¡Ø~A  “½®?H~DÌ…þ3Óœ¡çcƒ3 F±‘·X¤SÞ <6µeÔ½­ÐÐ?xM_¥rÕXoÿ rë Í´|Ê%º¾ÑƒÈ•‹+ßEøÞ:ß2ïÎQÝ\‹áÜžðÛνѤ=?8Ý|v}}Z7IÆ67LÕÖâllMí¾3ÀóމÑÍÈ}íÊA¶%Sb€Ã-‰”@j™xÝÇk¶ã‚‰O õ³Í'¬Æd ‡ !”Ô;SJ“½óÞ®<÷—t/´ŒâŸåsl™ÆÓý¼FÕÅ\æ¦8ÎÇxo ÿA­…¸ÈÜÀQp:uêyìåjÍuÌ*Ó%¨&9ûMJ+ŸÂÓ´ ñ öP5g32ßHÔd8Ĥ&ÅL÷t\ÌÛ\ÇÏ'h|g)í›ßt#ž¢ÐY¾f&Wéó^dºËdJ; mÕ²¶£áìˆÝ©Gþ… 1½¨gfþ4k_èÓ•;‚øµŒôõêŠZaŸœ7ßB‹ˆ"²ÆâxHƒkϬÝ3ûÌÕh¢¼V"­MÆ16[Þœ»;“¶ZµKÆxš"S˜ØçW*‹Š1÷ѽb´ý^ºª¯:•Ò£O{õ‹Ù^Quc¾d;ôy­ «ò¤ÞFå×NOe@ÎÄ={‹£é~ßòñX;GYM¾£fùD¤ü´éóÞ¥µÒ`ŸöÔ•‡ØJ²Ë ãœEÊO©u‰AÑñŸ¤›•÷€Sso¹ƒ4XrÇG ÷ÄÁÖ8»`@ânŠ_fkO £hÞ| Ïú7åÚSA:—¶g-¹}©.E‹»'ÏtØ+Ýbfçl •þZ}Ûu·u¢‹žR€ÓAå6©jIRׇ úVù-ŠšÜb&IéTÒMÉçýÞ§lRx‡¾ÌÍåŒ&ò±ÄÒÌ|Û~ÚÕffâKAIú¯óªôÌûÉu(¾ŠÓv)ÍLöÛÙ-w8Kƒ¨‰¯Ý­{t~fZÌÅw,Îbõn§Qyu1i:Avpcåv,'†Ä¹"¨«oݳÆ,CVj?Ìmú1 l7-êú†[»Óšãæÿ`õ¯©²A±5xÄž¨.®Ÿ Rù"=K3HÊeU±tlŒžú½òMƒUG¸‚Dò”0NªP¦ó}ÅÚÌúþnó†ÈýZr¹žSíi¢ºfœïüµ¹B²rü¼Ñ 2Ë•ÌåårãT%C:Hjý“íˆà3—Ý1ÅO_Ê_Ð iÈõØ”9½Ûàu©ÊjARIÚO$*âl®ziœ %„S^Þd28ϼóÕ¹jIÁd¦í5't+äºÑ‡êcœCr}Aá;+· ˜ ]ÿH1¼:Oô\m#Â~+F@¥Ò}§›;üÔâʦVAVßd:)¶ÝêCã‹û/Ï?ž!Ðv‰‹­Xø5ŒÂçÑÉʪl‡7*#WÉkžLµ˜“ícÂ'w\ȇŒ (åsÐò¼·Ö[f~Kw™Š–a&Þ&¸bìAJëìèko9ÖÝR1µØ`fγûC°/sà!ãhÌÃv¥oÄN%XuX{¤™ö«¤3—˜¶–a 5§Iî5…«!aÀ‚+ •,v)9KŠR17ÒÑVŠºIP“4k#<õçË>U]ç{~`*.¨6v}%, ýÌÄþãl§ØrUSçváäù²Ï:^î"ÝE /mñ%lYëñ¯ýÆÌßrE‚ †åVÕ«Z“…¶„m°uEÒy õw3Ï^üÞ ·¨4⃳ÃÙûÇçÆ¾?íÆ5+2Ø&áÚ@Äi¹Kê‘¡— Õ^”¥¹~™s²Ò°³¿°e—,Ìlâä™Û°1¹RåžY?¹·µ´£Bv³ìÜ£3¦yÏùŒŽ(N!=ïxfH‰m¢iUL¨'ÝaÝÏ"£)\Ö^«àÚY_ c _>#º]t°{AYðaCyðtÔŸ`/ž’4sêrZñ'_KFgä_ }øªdés‘¤]f¤íåf_“Þw鉔cÔé N˜qÐ&‹Ø§‰¹­à”èÓŠa7R–U©&nIÊ\ |´]¾ƒ#e˳٨–sTùö8¡>xVáhmó­…Lœ­uR6€ðWP3©* „ÿAݽ³&®òDBÃñAKúÑKéËGÊrRœ{ßû7™8³øšÄöŽœ°—÷n„Pq ÊeÖ†.›÷ •Â4ÎÀjé‹#TD…sŠåÆ¢8/du´ÙS÷‹ ÃÍUeÉ´S˜OŽ…ú<½­ç§¬²gpÂîn_Ïr…Þé4ïËøîí™´ˆÞ§ ïÊ{ñ°DÿñÖ$íy‡ËæB|Áë¹–“š\HId‘u¢5h’ØåOÓúUëþÉ—,áYæÊ[4E¤g½–TÕi€7‰°{§Þ-¦FÁ. $ñ„_$ ƒQ,e¯‚;ÃCýÚ,nO曵÷ò¬ûÌm¸ùz´?èÖÇóå τѩfÔ _O¤¶•Á»LÎ fålˆ²q•”4’©—me0_<œýR{ý‰’AOe8î¥C ÏÌ fDõƒæMan²tAL4µÎV@u”ýÒ®È ¹{j;†ëÉi”<›ª²2uÎÕ=ƒMÇóïµVŽ„q lçO”êÃ5’^é÷GÃú„'´¾ÅÒ …Ï.I¼Qy`£¢œ¿³VÍ 7‹³KÝfÈvu¯à¶žíÌÐG°äè¬%ƒëØ>+”Œc ©ß©mâÒ·/1\¥³»`|Î!§3{® v´ªÃ’•Å]Ç¿U€µâ¦â´| òšÂˆtm~¼cú¨Ü=„¬Ø. |r D]‘d*Ù×ß‹ŽçÃà.²Ѩí»º”Ø+¢ ùw†eŒbQ¹‰QÂÞ£áUŒ¡ïýÙŸ­é¬¿Ó13 ¹U&y}167£&Ýá9˜“;ƨ£§NÊë.ï–ÓÚ[*Ñî·ûö2Ù‚×Èkk.q=ž¤Ç‹JlLhÚ©ôe«ª&óFÞ{ð1¬!ày £vÑÅ¥ðæ­à"iwRƾ'oÙú3uÙ;çy¯Ã~tûm—5ÍSMÒ]Ù5a;O‹9ª¶”zì7Úú êO–]˹\}vÁ™Ðܧ$ÕÛ*ú¢:V³Û« j·¾¡ÆRnn,ºÜšÍÛMT4Î?öÓ¦æ=ßÕ´"e!gðH÷0UP•å Jݲ.Ì:-üšòì[bùǹu×ýtϓȈš2M8×´ôö½cˆ2%EAzl~ÕM·òäìį÷‘“%ài®ŒHº ²#¯‘ËÚ¥dçµ\,å1Eò³ËÈÑd‘j| ô‘¤•0Æb¸Ãk9£\ö–_).Q6§Ç@õ‚"_¤^c¸5X‹ð;Ißµ¯úÈžA}¯!9VNŒôØè0`çw½B«ž‚§J5È#.óª-jí%‹™¦yWl»Ú+wžD{ÊŸV5n µ®ä?ÌôÈŠzÑÛæ²€œ—mìó2S²g»æ‰PF8+O/I*„)„~ZQ%{G”Àjù`×[5ù}'…›y±í­DûèyªŸ'/–ÝÂåŠn$êíõ iç˜`nŠ ()r¯z+¶aü8qDNFÜ•Ší?Ä]§ö¢NÙÙãfä“hÜÒµ=4”Ýe‚xà ‚ZBL.Ô}py#–·À§j>¨ »˜c$VܽÆeûÙ½¨åv³="IhŒ2øWßiùê˘ܭäEw3›šç)×ÍL]2wŒyrá ;"ª¹ÜÉ Q7ñW³þÞ&òh¾Ä˜‹•[¯Ù;®àŽJa2•ýÑRsq?•’çUÀA;µ"!›ª@M|™ÍÕ!K.zv¨7h{ÝÚ$2#à¯t*¶Co€óBØëÜÂÅäÀçÔé~‚Õ0]ZÒÐÝzRº¼¯>ttÄÙç,ºÇ×Ã%&‹*4øïv å)ÇÖÌGwnÈ5Sòq›H”IFÄßJ_èëtMy!Éqµ‘£¶·½ÙIû¤©øy>ëcç¸sû>F9?|,‹l< Lß vmÚª®…“5kõ$*'<âàãx¨Î²&XÚý¡îˆ.Ð-2P4SV/'¡U L:äîf¸ÿ޼¯¤ð0P·EH\?+øfiÚØNå"Ñ} w„If!c‰¬}5ƒ¯m𝯛˜Ø…³Ž2ðâôJôúD÷ýÁ¡E3s~ù£¤ŽƒíWpÝà)ô®O±yÈ·á!¤t?¹yÿ6išN][ç)RÏOOpî&åN÷űÓÛºIÜÒæw¢{Ú2€KŽO táò±QÄ:Y4Š'"o¬¾ëKK>*`üË‘t½xžÒTaŽwyÒÈžkìdÛ”¾&-N³ÔÓÀ›Ne({Òoá)ö tshÑÏ%£”ÁÌ bšÓ.ëРn^Hbïß{žË ÖÛCßrÂŒ™¬sõl¯\4Êç‘/â9¦/ý< ,éÔ¶¶Õê§%$vï¹á킃©û¼vߟ¤ö7®óü 8McJ©³) ™ ½Ï 7_…Žd£Óà³Sxe¤®WJ³ÐtöfØqéÁ¦ËazžErFÔ!Ö¹ //lIø¢Ó³Io© ðnv§ªWîjäìVü‹9rP|ý†ùæ`$þXíjcŸVË–ø¡À‰–ÉsΈ¸³ï¬÷_“.h¦b-«çf0§\k&WîóÔ»g¥[^ЮsÞˆ¦¼¡*]JCGÆÅKLÁeZÊÒóJ:è¿i«›v¬ÀúNÏw,1Þ¶–ðâùÜ*Š¡®¼-ÙÆÇ*Dê!Æ–‹²—Ý{Pg­kÞâ;lÔù’ò–¿IQ!$8~:ñpíL…¹’ù2iꣾ ×AÚ­¾1«f#þ«œÝèTÕ¢ŒiÇðyÊ3ïà£ü5(GäÅOªú(ìßÖð~¥O~¥ÓaÈûCË`îâ^óÕÉîB•1ƒ‡l³¯‹"®õŒmö»&›y‰ì™ä<½¸Ï¥kïsÜÞØg¢^-ÿƸz ééw[HïÍIÌU•ëЊ,îWȆ·ãµú¾¾›\Ó‚–±K¹‚éüy-ôBhEÖ¥N*µ˜wÜAWi–7²%ÝúPP½Å˜Q5Åi´ÜêáNŠÒz Ô-3ý…ÂQqÎãy€û%ãÂ0Ó”û ¢á~Îä?#^&#i œ½5R]]âýòž„–ëL{Ìý¶ˆvN\yO|_©3 ¦å,XÖ!¸+¥{ë™»îÅ™O]|R|á|ÏIìݳš8±ˆUìû<¢àDŸ©"ÛU%9]øE¾ÂÁ½cëÆ¯£ú£*1B×ЯZ›BŠ`uêï:±ëÑzX;̬´ÝÍ« ß¼œ*põ Ú+ ½CønœÝ£´Åw¿}·ÞQס…¬Ý’¡ÔaœŸÎî÷š¡­˜Vö‚𽥏GCÿ8ÌðÐÂ<îvh©›Sàȹ‰³ endstream endobj 519 0 obj << /Length1 1406 /Length2 5979 /Length3 0 /Length 6938 /Filter /FlateDecode >> stream xÚxTSëÒ6Ò¤Wé¤×Ò{é½I B‚$t^¥7éÒA)ÒQª€tAŠ‚4i‚ˆ _ôxî½çþÿZß·²ÖÎ~gž™yŸwžÙÉÚœl†&‚ÊÎH'ˆɪz&V" D‰89Mah8äo;§9Ä C"dþ¡êqDcljŽh P‰îxÃ1@DBFDRDA é¿H/@ÍÑæ è wŠˆSééïsqEcêü} ð€yiiIßဲÄ vDzŽhWˆ¦"ؘ Á0Úÿ)xä\ÑhOaa___!G”ÒËEWð…¡]c âåq~Qô= ¨ q¦®0Ô_$íëè08 A 0!Þgˆ€©˜hëžÄ_`Ý¿ÀŸÃD„Dþ•îOô¯D0Äï`G0éáéˆð‡!\(  4t…Ð~hÀáü èG!1ñŽ>Ž0¸£ð{뎀†²àˆaø‡ ìóD£„P0ø/ŽÂ¿Ò`ŽYᬊôð€ Ð(¢_ûSƒyAÀ˜s÷þÓ\wÒø÷ C8CÑpöö6CÀîyC´Õþ`0&¢Û\ h@$-!!.@î?°«ð¯¦þžßÎßf ‡à@O¤'ÅЀàÌQ ÊÑ ½¼!ÁÿéøçŠHDp†Ñ€Ä† úwvŒýké¿Ì°aä'€~}þug‹Q˜3÷ÿ7üw‹…5ŒULM øÿPþ—SEé ŠJ‚Ò @DDD”‚ÿ™ç_'ð7ûßVCGØŸÝýGFm HÿEszñù£ ž?cà ü³‚>£gÀóoù߉ƒÀ˜‹Èÿy~‡üÿ´ÿ+Ëÿ*ÿÿÞ‘†7þÛÏóàÿñ;zÀàþ={£1³¡‡ÄLâ¿¡¿Zâ óöøo¯6Ú3#ÊŒÎEn nÿe‡¡4`~gCìú—–þn¦†€"Q°_ÏLô_>ÌèÝ1Ϧe¿]Ìdý³®:Œtþ5‚¢â€£——£?F˜•8(‚™Ugˆßo‰ÂB$`8P¤ѯƊ‰˜(¤/Eÿrý#=ØÛË 3¿u€©ý÷ú÷¸C ~0ÑÂ,éö,²ó¼^™ÑWps oeµ;.Åj VÍõöQ «.~®æô=ç'7GÎWEOÍ1òœûÝ}™¶œ¥U„ÆRXW9,þvüÒÂâŒdp™|·Nñ9Õˆ™ÌÁ׆;Ýbî2J²WlëéÇÒ«nÔ–µôà”Ÿ’³e1¢• »÷°X±q¬¢G¬î’'QzÙd{›j›M\a?€%©t&Ðó_·IÊyÿþUþàÀC±£¾:‰'ÑTôÔwØ GÓ†èiRóï›Ûª÷è-¡¯`5–¬éˆ“íÖW#½1‡HŽfšé°ˮܽþÝÔçÚâ§o(ÌùÔ%Ð :o‘=ö¼É…É3!ÆE…¸†Ýš²ÖJÒó“ìÉæbdŦoMu·°²õ ­d¢”CgÈI©Üª˜Ÿ.ÖJ¼~$Þ*Ÿ) º¿4yxMÍèS2yÃú £Þo×íRœ¼…E ìtŠº­]*ô¹ï o§ÀZöR.·U¬¦Ã%ç–‹T~˜…ØSUÞ¿[Müžôuë¤ùs‘¥rc¬5<.£g:dÝþñkæ.ëÁ$¦ì“Ÿúº¸3·ü´š/Nq©œF4e†Ø#Ëà5-ÉâíªïiâÌlu;OZ ¼z_C[N¾‹ØœÉÞÞó´ÛnÖÿìù½úžŠ@IÆ=%-¶þD/”K:—8Ö¨Ir~za¡ÏÊlœ«žqT¾ŸÓ–<ƒ}ò+c=Ϊñ“önˆ.¶±«ÈSB§/åO&‚ùcà$ªç¶@yÙR/A$“tÁ¸™¯··ÏÚ|Wdó-Dz<± 1®ýh[í½AþV©Sm0<Ħ}#áÙ̳ï[7¿Sü°GÏXÈæô¼þ’=ä­Äs«Í÷º‚jæ†Ù£üÀ õ¯_‚Å65*á8™ÝÇR~¸µŒø¥Óè4- åÊÞ'k²l‹æË“?HTÛG¨#Ì‘—|Ú ?¥)ö6f°Êfä7ȾSˆ\¯¨é¾Ë^ó­%3—nÊxÿº±jæ|n¾‘š+=錒½@áíh>Y—;%m¢¾¥¬}nh‡]ݘã»KUî¬=¬àÎ>‹ðûžÂ?öÉdÄÌP»¨3^5†bˆ">³ªë,Þþäó2y¦¸íû©³ƒMì®fzŠ'{Š«éž|s‘’>¤oéä— EPÁëšdéJ¥úiâv‡b™q¦›RÐöh€Áߨ<&¢Í€7²‰¤$9óqš“4Š0R“¸ô"Í8à1Õñ1t'0fÒŽBÍõ݉ÜFI`NΚJæèî\ðÅ‹Á…B”(”[õØy­Þ~èéÌS%[0‹Tz‚AòwýÇk:±—·Ý äéöÔ(Í™i•ïàï ‘ê–é>ºc¿Éá#•$¸‡c³È†÷éìâùøüöÌ]dG¸Ý[Žç\ ›ÇG¶RðÌäç¨6®ÈÈ—Â)kkv¼¹l¦›ý¡Ž$ÇØ«µ “«´a]&ìŲÉÛ™—ÞvX&qDÊâG9*òK%>ˆ¥Óu‚'9É ìQSgUT¶Âxc‚!Á±SƒÃJE3Yü˜ra¤×®ªÀŽãžˆá¥õ¦™³Õ$úUáXŸ]9Qߪw ¬¶·«ú¥´á›µæ‹ãC=ŽU¹¶'ÛŠ³ÄØûGNèbxz¶+¹DêOƒXŸ^û <ã×Ò)&€Žá>›‘çáËƳ6/‰³Î—²eÖYÛ=ƒ>ó,ÒîÄþI´ÍZiþž² jÃo×t7ú}‘üI™CãHÛÚ÷yNšªŠìœáA÷e¾lÛ Yc‰£eƆÛŸ·ÉüìzÃ;Ü•¤~k~»Ì™»¶o³‡Q°­…ø•(–0ãÀù%)8f¡‡1aþ±ÇhTõ%C‰.©ÔÄ‹“…Dðèqó’z»6>OW«ìM»Î»“ã–BÞì¯ø÷ ùß.­ü3Æ:ÊŠò®QÙë½N¸rTjÄQšã]1rŸäO4LžV¡M*‡KÉœß7XÒàRñDXEDõŸ¹ë[4[½Ø×˜—ÛV nÌÚqo\êÃ_1ÞçYœ°ç$a+_^}òˆìÀJ'ÛyD g^}ªºMo´ÙNó$²Ø¿€*(=yч•ò3ÿý”Ò"–þ õfpÒ›g 8izƒ{o…Ÿœ2Óî¡ç£p.µ ¹Ñ †ªM;>ú[ìšÁÄåŸHð‹ m›EŠ•éR^$dðmÕól´™Ï~Y‰×¬¬…K†ë@-¨–½Šì÷å¿k²rWß¶ÔÊyznöe6D¦~ר²0­ÛgÔ§veð¶ Ù·Uú¾gK<ƒµÉEë±òÐjL-Alã«UúùV匶—]hxwøÖU± –i˜j\¯„9Ê0ޝéR•\-ïÆòu_Œ¹Ér®%Â+IP™ cOœìûÎbžÿÖTÓg®롤Œ 8Þ’ê)Spþéæoš›Ö×lî1ôñá*ý½Š×.ª#ô©Ç©Ÿç_´ç^“¸Þ±i«º"ܾߞ:}½ÉÌ·ÿP:aÐkbVûA1Ò­Îl_ç”ÊÏ­¸]ˆPoìœßI¤~îÙâ>í<¸šîg#k±°³CAò¤ó¨‹[nÒªk"øIDøœ4¡H2,O]üÖCç˜/¥È¤¬@[ÕjŽ8„.l“±|‘íX3×ÝâßêÛ+{‚<’JÐñ5ryŸè™Ï'bGE.4[0Þ»×@¬kwÿäÕÏËsj¸ã8‰-'õ'!ör‡”Ž*û§FÏaL! ž/N’XFðñQiØâþB–É8LÓcOy¿|d*1-ÞÇ*?uÑ)*q¯©yïö>¤¦„€  «Ö|ʼÊz/îyòžc•…Ñg@äÌÍ;ÏÚæ-KJzÅÐÚþ þîÇB¸3·âlÒo•2G¨ÝRžæéY§ÁWSùµa9Ûç³—ÁŒó8Bq£”b*ÁWÇøÉRæk÷–ÂPg® ߨ².3{,‘¦O:Ë1ÍM–Ÿ9¦CÈ;¹¨œæÒW¯Ã·f©Ó‹½dÞ°`}üZ™y‘—qp:q£qÖ´3ƒ¢/'eIw|…ôÎÞç£;5Xå•Mù¡ J®à]«h/Ûêe³˜‹ <¬¬[xßÄÍ#÷ Sfñ»÷ ÂÏ.§ƒä&äbþÏôŠöám£r¥¿T°$ol¦ó1ó»x*‡ Ô ¼”r«§P—Ìû:Kœö9«®ùá<yˆÐްF%#ãpÛ(¨$ mœ¿Ú-ÄÎä !ve ï!5 }Ù˜óð<:¸ƒlRªoXË ûi¸«<"V±fD³Ó£Âb~rŸãPZ½¤6ÅMžè­"P³]è{½ÎžL\ì¬LãÀe¦§ñvJÎöFÞ'åÊÊÕ®{Ï&GÉXW^,OÝnÆg‰)M™<yj½ù†°öX`Îd Hâd½ó:Ó#¯Ò ›Ô÷/}>w67|O¤;é ñ;ÓäøYÄY¶;!\Ü6~ãuÆóJºwÝc9àú†ÜÔpù›O^BÙè®±òvU á oùâõÇKµó(-,<È ·v)õési{<,|ÿXÁ’í•G&äˈÒ8œ–Ôâ'û´¹ªÖöyÔwºÙÔërþçùúÞ$Žø»e•]B僟±ÑúMeý±pÑgä­îÊÚ¶1¼tzçd!-&%Ze- šÂñðr’g¹*ùì’˜‡R¹/ÁJXdk7/¹žÉ­Œ”><ëf™bد§ü¹»PÍŸ&}Ú"W|ߟÛãJ.Çl'Lړ;»Â¨sñëw¹~žfÓçÕëÙ ¤Ø•c/Ül›(Çb– wŠÔöCåõÏ£®u9!H˜ïÑ9Yñ(°/Hñm?ès¯ô;G®ÅŸc½Bã´Ö{I’Õ|×ÚÎmKC‰»Shöœª§ÑŒ”õ=ð [ _Í¡â 1_Ýre@矸s¸»sØÞÞ«£Á=C[‹/êÈ;Tq-²”ŽF¿‹œ>ôd…Õ=J7ú˜‡ë´ZI#ìy|­ùø“iú½n))\û³Êi=ˆ=*£7ø?K«¯|¶AO-ºè0%=æ¸àx&OÍð!üm¾â®³’˜—ÜV¬š!‹tw–i‹“O/X‹©!g§¬PVÕùñjöõa/Ï.úzj·«" òžXpй¯É}¶¦z7«Ý“÷ ï)Þ|{Ö\ŠÞ†Yž¶‹¼²æzzíDÍ‘$÷}¸ZêFÎTW6Åô±Zt­Q¾¦†Þ©´¨Îö‰úsÃÂü‚OªŠÍ*`þõ~EâañòX.¸ô‰e›¡Â$Âå„P[cKF±1Ÿ‚gbf0$uUõ°)ûPc ©ænqá^VRÕ…=jYÇñ쀹œ6ŸŒ¦WάâÙ[ý%)]¤³Ûê-©yŒqÎ-F†/YShnËLgi~uɆCý <‚ç©ÀÛ£¶áúƒ_È ;Þ&Ñ”93øÐ?°ÂŽÆ³Ê:ýÁê‹ô¤:ÙÉaËQï7,ÔPDÞœèw3$“^;zž÷Ò%]%¾ a|`Áð éDVÅÎ(Ù *]ì[ŸÊ ±ÆoDÇóíAÒÝŸEöxoˆX³9^¬8„ JÓ ÷—mê5BB ç_ ïN×7_c!ÿäºc_îtØCxµÓ±[c¿+*7u>–5ÈKþ ÍÔ[]o3‘ßK§øG•R)§^ªvøò º¼yÞ/"zö.C›°ÓúTß‘ž¹ÍHüç8¿»ö¦¨…´4+¸ê9@>yÞßr"†Ži©ùÙ^ìV]ÞÄ^Ñôñä eލhh؆fF7Þµ;ÉŠ’¦‘w).éN³ò#ýg¾VÚ],Z¿ñ TÊo¿L«PNC‡b}#fþúؾkÅ6k‰É›QXËS®&‚֔ɤ8ãwnr?¯?‘¯Üxç«¿YÐ诖‰ã87_1܈ôí³ŸŒSųé,‹ÅM޲ÛmN}s¹÷CÔUä‘õd—ÿ1¿Ês×DíϪŽî…­Ç|û²ç@9BPá™–غR©-A§š¥s¥Š#ì[_àA_ónÄä ÇS£ï,Sªº'%Ç©­´~Ù¾„ºË™£4Z—ó®s‘ÜgÜPOW‹j‘uÀ% öùÎyκXgj³žÃ³ýÁŽg×|hÆà–¸Rƒéˆöñ›•ñv6J¥õ¶ö·§~fêÌž^ý؉ë¥A´í<¼Îï·„ïѺ„å3Uò5|ú—1Ð<%_[h¹yÎh¯ÍnÈý½o;,vdÊb>µ„Cky>ÓuL-¢×|ˆ‰.6M[—/FA ï©næ]³É ðŸH›åÀ…ˆÔ.¹ÏŠ?t6VþäÀ3¥˜"ÝßB¡ç0vCá"µnË_éãÀÏ6³Õ ‚߯ú´d‡ÀY‡rþ*N’Up6.¿äöÃëJU1o>g:ã.uyoìÞÅêÃþÈžrÆí}0Dæ°$öÔ”H××ùØnöiÆMÞÙÁÀçÉmõs¢äÆ•½Md~¯¶÷XcN|U\&S×:¯L®: óØßVÃóœOdÛ²µýg謹½þrt7ÎÓ«Ò]ø¹žR/„ëÅ#±ÌlxßHÚäìc?'sØ>ï¶°§ñÐùò‹jö›¢ÍÞDÙê4ñsþþ…zT…õ7uC[Å×ì[N±FÏNëMà”En§@ =C¾=ùrèÚ}N!*€»úÔÅñ‘[—ëg´ê»øësÑi y=:$/µ`Øðù‡R™i³Ñ©V…a‘Ø·¯ÒÙÉzŒ,ÚE\}J½Ígð½]ÜzìΨ±âº\y7??A•üiW~O’2ÃêfNÓéù«Ã]eqĈöŠF|¦p¾âåëøœU[G”P“>ßÖ3ÓöF`J:åçX‹¢¼)Ë4Ãöm€¥ÖåÚ#¯ê#ç÷ú~èþ Wµå‚<ê^ûÊÞm¢1ÿ/LT«Ùü; ŠH\gÙК§L-\…X¯j” ´ûÜ)ÎOþ¾~yôâ=ý‰å3‚o¦àT8õþ?²/ˆÏM(¯Ó[ÛI[‚ß~½ ùXOyTp:#&_½é.‘´,Üëf‰£vµ?öm ú56¤a Dæ—½ž¸n£W«êÑV(qw%ÏMt^¥å\['žú’½ŽÂcþqßËÇÖlU†Ew‰#ý6Héì;îDÍ4 ¤WÄWÇkÜ ¯¼Ü-{eI Ìç { ¶³vƒçá»*rÂ^†tD„9¬K¥GJå+„ºSží-:1xjt  e¯ÈWÜÙÝèúlÚbºÓtò>5ëØ©Qûkq…’‚‹ mTIDÕøtIËÙ¥'3I£Ë»Qþ[Ò¼­JЀïƒV_ÛuŠ8˜ Yó©ü#ÒI9~ ðൗ‘ï5ò¢Ž¤è¿WþA¶v¹ endstream endobj 521 0 obj << /Length1 1606 /Length2 5153 /Length3 0 /Length 5958 /Filter /FlateDecode >> stream xÚ­Tg8œëÖÖkt!úè½]¢D‹^Ø c†™Ñ{HˆÞ£$D´%!z'z‰At¢E'òM²Ï9û\û;¿ÎÙ?ÞëzWyîu¯u¯çáå46U#œ wp´¨¤˜„"Àêáä2@ÀõE500ë”%ã彄ÑP\ˆ†(,!`€&’H*((ñn#<ý‘PW4@ÀÜÄRPXXäOϯ€“ÿ?#Ø“(¨ À‡ýñÀž8 ñ_4…@hWÀ ƒn[ëj´ ÍÚ8 „Œ½`P@ ‚ÀQA€3 €ýa@8ú«5”KPž{ â‚xþ ‰‹ñÄs/ÊÇIf2ÚFA‡5JLЦ!WÄ0¾R^6­Ä‘wQC1`Ûy÷òÜ¥táq~IL4›¼úãøimÏ¥A‰0[¯Õ¨K·|‰ÞA¢_PÛ)jvÁ9ßëh×jT µ ÷Ln ³/Q+ßgí=àI±¡©­(Þ=yÀcAؘ8ÈN` Õ;DšÎp9œK弟Pˆ/w£Œ]"Löõï°Ö@²->-­•dóÝÍ{Œ½&„øžÅ7VY­ØXlŽ7sxõ1þÁ%S¯¸Ìɸœˆ±bîGuú Ok;T>e˜æüʘ~rŸÆŽÉ:¤n•ÝþX•Pàn¸~Y›bˆ{¢˜Žž³N+/I<¼Š »*N^-Ó;9‡‚ÖzWÆSu›¥5ãŬ>Ëý»aA6ÙYäÈ ˜'`_Ý›ëþUA ^Íãgî.õ«l¥%ߌ–Õ4K4l–½3wŠFçi8¼ç°Ð<á3§ba<„2óþ‰àæ±°¾qö‹›i¬H³LÝÌth7á|¹Ÿ¼¶ f/H|&)}%\±˜‘<û…|Hçbda';ü¼øËiµB”ÑY"ILuaœ~FQdH‚ØähD™Ý“¯'È%Øiàu#,QýâexíQÊ÷ ýé¯ó?nWלš~·Î“§9<‰mÖBêwšM8Ê¥4ñÇ›òo0öÓ.4G.¦ÝvCWãýk…aÙm…„{:¬º$±ÑªKl9cwu–GTQ~­¶N³8N·žÚ7Gm%sÍs3e÷ërœj»ÕûCËgÜ?_Ê©²sDEsL7)ƒEÌ‹£¾G y€œøïÝׯDÈo™ä³ñ_Å5ò‚:«…{‚—x+T3èáâдm¦Žm©2/CÙAd ¼ë`)§>l·;c:˜“ðæô(}Lßf ¨ oìÝ“›yBµ’i†t<‘í XÜË'(…®Z>KTѺc!;êN]gg˜àQ¤±³*i„‡whÌLIÂNá!“Oš9îwá7Zf.cŒ¾!`q)ßÀ÷è᳞'ld™BU­YI¾Ö¾W&¥"gÖý?Ä\’^i§…dh† ái¬s/ J9çô tœËl|˜Tž,u$Ò%,¤ˆ¿Ÿn)r²fU€úà0uÎãÄW·ŸV49ãZQ7Iõr×3m)äÛQñ6'Š^Ùà6èaÓçuyغñë8ã^¼‰âÝ Ý{rme܇dÖË>oPî.딓¤b¶‚µë¸ê„|oÍC–;aª¯B³Fe(ø;µŸÒëýèQ—üx ö¯h¤&xwýëÊÈŽ6y&Íó#Ú´îù¯çhI¾ ·Û]I[mƒ(é|üo³œœy ¢Ÿ7Ùç…[2¨¤9 ¥ÛO«ö nªð9l[Êô²¶0ŸÑF jõ½Äpàlî3©Î³:0f.0¯EKÏ{Ò ÏÃ…é0RÕ±]!„=I±2ïÖ5& 4n|V¼½Eúh+ÅþJò9->ÇÍÉcÒä(ä]J.ü~¶ðg'v2ë†+í鉩 6ÁÀ®b0£çÑÆ‰%Ÿ÷k8tíµœS»R1yº£}‘K×ñnÀAnÁ(Û5|‰Ü÷ éÌ Ñ—ÉÙ^ì Ù’5­'Ý;Š"D  Vñ=Ó6¹<ÍÐä¸";û‰"!" FÞv8TM޽æÇ3^mÝÃ&*¢c!‰ñúU#Èá9àSu^CñêÎ6ñÔѼ§d°©÷‹Óƒ£¥¨ÁÐÕ—Øñ Â;]0?Öî†êè™ÿ,ª—0)ç>|Ö™‘ÕqHyÇÉà˜#eœn‚a ZFX…>Ë_”œIaÙm1íÅ\­fyмmJˈ~CEntk¼¢¯ÿ¹ž?ÜæJèå颞¿5Š={—Ó>¤5}kÝM´ëáïÝ1ö­}­ýh¬w¸ëøGʵȠ5À“okci,©jçË‚”€|ÙØQ³`6$Q{DÇ;²êlmþ{6fŽ“S~!&žÇ¿ÙG;ä^jÚmSGe÷Åš Mß­ÈéóÉ×¥N}C¡y`#ö€_š<³QãÝ ‹.ø8B\ðNåOF܇ʺ³&|7'ë.à'`ÒÆOH;Å“T+{ž>þÃÜ~tæÀTÀû…ë}F<–™&†{l˜Ì}{áQ‡%:caÚø(}6š'™[•‹,_ÕOâßrôv}ýÊ mëÖ;Í‹âƒíËÓŠp|øl{£LSjeïŽÇÏÒ°5ÆÚ¦\o®@î©ï›×ä„åÏ©+¬*ýTA{ßüŠ0=ª¦Ö´ö‰ô$}Ny’¤†°û=ñ`ÈFËRæuÄyÇÀ` ÿ 0àÅ\Nsº@óØÜ¼Œ+©šD<Ë‘Ó èöÁXû=J âæ6áR+ˆf|¶<ƳŸüà]€lGYº€æÝã.© Á•^ÄãÑÕ'—‹µ$ÀÁRs‚9†Ò1~•¦u]wr ¸yFÕ.ßêaPÎÐêÉÎM¸ÒŠN‹h'Œ37—ìûòü¢J~ÏÆ¶o«/©m6„’»ª ©v­n»>[š$¢*æNe>¯zjø€îlã-~{ǃxü|‹k´ûG•—Fŵ8r ›·ŸÃŸ -5*a‚|ýº”ø!™hø#,?Brý•‰6[;.2ÜŠæ'¹> Ýÿ¢–­ºe) ñ-)ñ$ý ßþVxàñ+¡Èßážpsïj?¤ê(• ³§Rsñx)æ…“X5:!#K‹É¯Kð"£&Îãä(3áß"—°JÈÅ?ŸšÁ}ñö]ŸÅVÜØàùǰõ¹¯Å/·l¡\ÖŸûS-ÜlªÍíyË ªÂ݇x÷½ÂVðÓŽà›øõ–cúXyF¯jά¦Û,Ç$#½7.Iðýá—éONÓyµÇ‚w80ÙmçÔü´Þô ³_žà§]} z¸¢B=dê¼ «ôo¿†Æ£N‘}Þn yS7­¾AiLÙ® ³e;_ FXVßèlܰ``þIf^$Vc=],šTE}ö|ޝ¾–Ë« ÖŸ;=àú(ë¾FÐ ˆ»gY#^lqÛõŽíW ×Ê’ò„ú ²,eetûÝÀÏ|x#ÞQ¯g<>Êé aÊxtÙ,ùŒ9bŽ¢Äô4ûÞîV ‰y–¢~âW¸MÄ­:§©üì+>Zzž·3Tó,̇O¹ iyÈ ÙòÊme4ó-Ȉ©CÆñH4ãRé·3„:Ø¿"¢ƒ¯3[ši¾¡ {ˆ‹¤¢5#^ ±õiŸK‘híŽÁ¾Ž¦+ͽï’,÷ší<7©3çÛsÔ,Ër鸸۔(aÅììòW‰d:QmöÙ×òŽ¡6Œk2ä†Ì4ä'ß„091 ¤·©OÙ*Ÿ¾$ÎÕlºáýòNÅñÅ-ú|­ÀÕô‚af;†¨xÍfyê©NRج,i÷ ùYDÀˆA–Q2¤j—~<­Žc_€…Âebüƒœ¿£ê9œDâ†Òb¨ïÚ¤†J3±Ï9]ÔôŠÁ‹O.ǘÂÁ½ÝRŽPòUß2º^ò{5€‘Áxç«ÁÌÞ‘E#¸íËÜÆ[\’·ðÝmVu\/Ývf*Ò·…v®ôÒWŸö„JqÔ­½.Óª>òHIwÿΉy˜3¶Ô¸Yº!q‹N#Æu*?=%úç[•°k4?ßrARFÆ-SÔAýžU³,¦)tßF˜,ÜUqÓhŸÚK‹Ywwtpß|C¼Ý9üXÝ㥛RÜ…Ö=JöÆEjÇ ™¦:+V†Æ)eÿϳ%³nŒ-§DdÓéfx.WÚ·³ðâ:Tt#-½Ä(¹ó»êD $35€ùRÍ&)5n-±ðñ®ÞBZEúµ¤qp ×½ÃŃúº (fG9ý^‘Ñ1Ò ?Õ9?þ°šaª“¡æc"󲜩eR²?U_vÑÒ1‹„÷r1+œm,mðN?}°Í 9¹ñQøÛB4ꟴjžÍúÄI~µS°S:ð?­*—%v©%ea¢ú¬5!¬ùSóPN_‰O/=EeÐb¾xé¤lÔ-Ó9qõó‘Z ¹ó½Bsâ`p­ˆÃa=žñ8íç/³” [“êey-s»¾¶ 4~±„zÍ^û(îþ`!wœÁz]÷“¶u–ËÛlÓ5½0Aw#å´) ð¨º×]÷R–$ïÑÇŠ"Úêªt·Ú¶*E¤µõ-VÜòˆ,@¾có’­I?í?ç%LXn\ï¾Z§V)Q²÷þ‰ ÂË¥]L¥Lÿø&H§nPgæY_™¿|\R ,ˆ<¢çä’T6qò5ÛGÔ³pîKój7Z@ ÷0F ©ªP·í0þ@¡UüšXK]yÝñNpPëë#Wò¸}ÿëãæ™tµï×X9+Oêhr*7WK¢Œö¬b¾Ð;yP³ÒÖŠ‰øgÕ²«¥nkB¿'…ÝMRXâ`¾L ;€x}­îÖ{Ô{})UÌâç Í4öŸºvB#ù$`pjö)IªJZ:㇙1ÎWðÚjIÎç¾ýu%®~*.’lyâŒI^&®Œ]’=bâmÓÅaít»½k`®,Kà„"X½f@™v¾ï1#G‰¢™qXì(ŠíSmÉ:6hïÈŸóá­‡Æeýü`V5*@ rl†Ù"TMa–ÌÃçø)ëž|Gå˜Ñ´é“êæå@³%í[Œ}ö §ÍBÔÿx.!mÍ"$?0šÓÀÞ.;2²ß"Bê]›ÌYj²±]èûØ‚›gÁßF‘@enÁtH,qâú~í0º>JKÜ„*½ù|“ôÄ0‡„«^Ö½·ÿ=‹ˆUF$ö[jUÙ•´üàŒ} W“­ºL–”Éõ¹Z¬Pã¹ìò / 1¼Î)•öã› ¸îBb„õêÐÛ4sª»‰Ut ¾©!Õ„IT‘ ¯¦(ûõZÞÚä ,âØÙƾÿì)Úÿ¬Á1Á iâœä \ô‹eq[fË@LÞ,¿Iª·²ÛœºEYÞ`?ÝáþÜÈÑÃeEξ¢›x¾œÈNR‡žf™×ÍógÌØ¼W¦{¨Xàú÷ÁA¥ÒF]¹õF ñ²Ic³®´pÖûùƒå F¬Ï͘ªìiÑ¢ê$hš}š59;j" ¾…·Tn/åCe⚺|Dv¥(yÚ¼¢åb­äꜮßèóÒ*¡¶™ôÒÒg .$¾¸èÐKÝÑ1©|ZsóøÁÙ©Aáû0òô·H§Tˆ‰AŽžöhÎ!¬?¨«vÝ Í0©ã»ãÅÅ’~%xŒôâJd,ܺûµ®X·]Æä.¯ÙË<œäC?¶«™@c«¦ €fÃ9™Vçè/¤ÏŸGö°§’‡É¦ G]Åê ·.¿|ÆÈ©¿O¤\ÖªrwÎÖhJøÜõI8«LÚ¶Ä.+±ó4Ó„¹E ¤—ÉÎ Vø­èã\Ÿ²i%ÿÕ7(Í–%_A^ÍQ5îdœ˜ÂX$+ñ+“^ü+²(Fœ϶•8¶·šŸ6Ú†”è3x7®[çJ$/Þ'Cû$LV=ðºä£~±¦tçæp”~ñê´Åñª×L^§ pÈýôš¢Ò¢ßÌÑø€T¿óÓ³Ï* L0?ŵ6™)Š½Ð¹´ÿ[' endstream endobj 523 0 obj << /Length1 1612 /Length2 18631 /Length3 0 /Length 19474 /Filter /FlateDecode >> stream xÚ¬·eT¤K°% »»în ;»;…káÐxc;4îîîîîîî¿>çÎÌuß¼?óîZ«2"rÇŽØ‘¹¾¤$UTa6µ7JØÛ93²2±ðä-m]œäìíd•æ.€¿FNxJJQÐÈÙÒÞNÌÈÈ ÐšÄ€&66+<%@ÔÞÁdiná  QSÖ ¥§gøOË?!cÿéù»ÓÉÒÜ@õ÷+ÐÆÞÁhçüâÿz£ p¶Ì,m€QE-iyI¤¼@hÙ]Œm,M²–&@;' -À̰ùÀÄÞÎÔòŸÒœ˜þb ;ŒN@˿ۀî&@‡\  ÈÖÒÉéÀddçü·ÎöK;Óüµ›ÙÿKÈdÿ7Âö¯ï/˜¢½“³“ ÈÒÁð7«¢˜Äðt¶0rþ'·“å_7ÀÞìo¤©½‰Ë?%ýëû ó×ëldiçpº;ÿ“Ë0µtr°1òø›û/˜Èò_.N–væÿÉ€šLm€NNaþbÿÓÿ¬ð¿Uoäà`ãñïnû£þKg' <+Ûßœ&Îs›[ÚÁ3ÿ3(ÒvföV–ÿ°›º8üOŸ+ôoƒhþ™Ú¿$ŒLííl<¦@3xfy{ç¿)4ÿw*3ý÷‰üß ñ‹Àÿ-òþÿ÷¿jô¿âÿ¿çù¿BK¸ØØÈÙþ€ÿ¸`o{€,àŸ;ÆÆôÿ 7²µ´ñø?lø¯Àÿ ùÿ#ílô·Âvæaabù£¥“„¥;ÐTÑÒÙÄ`fdó·SÿÚÕìL K;à_Eÿm&€‘•…å¿øT-,M¬íþi=縀v¦ÿ•ü_‘þ¥Î¬¤%#-#Mÿ_ïÔ£ÿjï¬êáð—Øÿ(EÎÞô-þÁ±wx1þ=ŒlìÜ®¿ ¿²²zÿ²ý ÃúŸk9#g¥;@çoÉ,¬ÿþ?~ÿ¹Òû/0âv&ö¦ÿÌŠŠ³‘éßñú_†Ü&. Ð_Uÿ=ñ þŸëtšÀ¯,Ú›|ûi•’–ê\“58.¦ÓÛÍ 1äPT§šŸëWiß固ÍSføVÄT?ÉûÑâ±pêð¾ÿî`¸Û†º+ x™CèMNÛ“‹¶AÕÆMÀ¬_„”z¦áu5/»©ÍÅ¢~°3®¤¬_øM4ÙÆ‚½z¢õ#wÍõäxt@ö1I®ÆjG­C¯Î;=£Š?~z¤îèºêÙ' ÏŒ†£üf„ã“xJšàìaº¯3ù€zqåvÛù¦ˆZÁt–Ðá=ìLr¥5 Üà)<ÀÛh…K™:£ä›Ùï\¢’…Í6RãG²(Ñ@;Ù[Ïr30¸z€«‡£ä¤ÝnªaêmC1¤Ã6™ós­D ¸ﻇsìÙ5ˆv/þâÚ $&ïê;¸i%“2á=wi´Éôí^¯‚u3–øí—WÂ&|{' Zc7:ï~-d},—¬iØúÑ•C;Ï\!ó‡p^ö.Xøã§£·.‚)ˆµ\ÂgЃÀä›ÞMMI´NIúlokòíi47  ŒÁ”¡åò™¥8Í4PàȘÁ¡_ ·ÚÚÅÉ&t‚R_ÈâÂhÕ¨amd]·®‡j}ÛsÍ!»ßªMù´)M.$'‚¾^Ì w]Ư Š®\ޱ-ãGíôKœé÷«í‹%³^ðçôµó½UºŸ¢ÃOíÖ0óË@§§±>YVt°`J¦H=)‚.ÍeGÝÔ’ö:¬ÛÏÅI¨ ãæ>EÞ4ø ‡uåh\áÄÒ‚Zò¾ ùý>Û&Jc’ø÷=IVJÂz>ÕËò}…j³Õ{Ÿ­goý ú cUÌþ]$“óoð0~ËáB[«bBzE„5¥ŸÞÒ.§¿4~õ9ˆa$f«­ìŒ/âðà3ÑÉ9¢®óÅ+¸jÔ¹N Mù|uÆÜÏÆyNøVÒW*~¢æÏdíïTÞ¦o0} ”²Ø¼ ˜á˜®WaÕêíBiLL Û8:>˜¥ÂýHÿ•ÌRŽÄû ÊxÐœé• V!–TÕ˜Ô‰\5²á)‚«^ÓÝú¬cPbKQÁ•Ò ¦?0Õ*¯è.¯,ÁÌMqD͸ü3gù›U²GÕÑy‹ãRRc€1ëÉ4mìIÌúíZÕsŽR7Òü0Š¡»àí˜R]úËÕtÃNhÒ(`Krv+Œ¦µ-@Mtú±`D‚å­°¢ÖTL iú±/”OÝh”— õÔkLx¡'úò§ŠFæ® NëàÖòÉy³E4âÞ’ç{V½Úÿ'\F’êÎ0„ƒ hgKŸ°ˆ7¼0̆žÝ#ir³b¨s_U>¼ùüä|â"Y8{Êk’$ptƽð™O§ƒRÒ­±«ƒÝœO§ Šþ –ß"ŸkžI¬¿.Ô´’Vã„üÚô±Ñ@®=ã\—¸ïÄW°¯…V²–jvýø¦zFÞè:²© ÙÑ%¹|.5+Ò¯Ø Œ×v;mZ;ÉsÆÞO4=OéR1lòÖŽfµ–5Î-QÃSwß4ÓûæVoÊ µÉJ™µþÌ!|Ä[Ayˆˆœ¤oœFÔX…èJSù0JWªëȘVª8ÅàŽ³u ìE ¤ÀÊ-™÷¯]@<´B&à\|¬ãͦƽ"Uù&{O×\Æd¢alFGWÎòóa<,…†¢¸«‚ZŒžÆ(=HÑ¬ÃØÏ¨ØsQoÀÆy·dÀÙñD'#òMðUÔëÐdÔ¯|ê¼i0øš”9hU‘= ¼Ã¿º-f!êjÆ·Ne“WRCƒœgæaJ*‘¾ùx §­‰¯nL¥­ƒ¾(!;y™eИ¸ÿ½ÑÒÝ^åæNjdΑÚ(Û§¹´×†s0agXMÀ–Ëúû+Gðwè<é5ÇÜ×"¹ MpÄ„Êó¢Íám€Þ}Ø4•iýî D>äpåņ-t×Ó/[ÞÀ§,ÎÛå­O™ ­-qM&Þbëy ÊÚ~ÃC¥&ø'ðàpì(1„%0ÌN]…?14©^›æÔi¨¾Yçi2ÌŒ=èËhr•@€*íg݈“Ü9Í۸œSjŒ° Jc »$9ÃwNÇŒ7ú:[!õúOm]"EîÇnðd.Y£÷&±€À²w´w%/ö Ô&azIJ¬9¤ò® ,ï N¢ÌLã»äÕKñ(ÃC¨_¥˜§_C±éÍÝúŽ™»†ŸôÛTÝøÄyáAýo%Ò3:¿%Q¸¶“¯ô&wůÑYÖ¥@ÑŠeU¥Êç4©ÕÍM jÃW‚ªUÕ–ø©ôX;]{o®"Ô¥m%²bЏ‚E;Œ_Ý««®§(æþny 8Y¯rPÀéèy!ñh¢\|ßÈùå€ü©gI„å4†PèVRSÈØøÚæ£P}‰2aBâ(Þ„:ã´Ð´Eø)²²‘/ m/co> ¦¶¼2E$uk±-‘Ÿ6(3¶äÌ ›ÓMy—!Öº’­ß;Ôp*#•˜EXç¬âµÖð+Vô¼®±µO3½9Ï`ãOÁ¾˜þžpæXFßoñ‡eÓ`;VXÕ©sg4¡•äÏ´×ekÐÄÐ'+ÙØ49P^ŽðpàZ À1­^}¦Ìï»U&ìÖôF»Äí§´ Ä[Ëc·ÇA•àw¯†|UûÌ?K°NÌmõ3ø Û%¶º³¢!¶aï¶u•$‡`cÉÀø€fˆüáËïàNAÃUšèý›žÉ5§Ç*X#Ò?`éiR‘É]!²­6]^H}þØ-ýŒë#܇eÆ,LdB‚͈ÂÒÌü!(=µ‰¥œÇáÖD —bc¢O©aûÆûUµgÊÀ L&y,oóŠ`»²'BĈ_@ÁO•®‡Ô/íK>£àffœx/¹±çvOŸŒ¾u¢ì™y’]š=ªÂƧñ1=öØÞÆmì[KÿP#CçÆ.µÂçÍéPp~>Á¯Šu»/GEÕ6ìþ™ˆ&å˜×$Ã&'ZRT%·PÓ2ÛáhmCîRêuôo—|€ù¨‹Uqz²M°íI½3Î÷ ²O³½}ùüöCFF—3•ɦ4¼ÄÌJ™)Wþ­!“QE!OV$¼/å0*v=>`7$å§^Ne†pÓ7(nÁ]Kp <1¾»´(¶¿dúµ>"Ýȶ:uŠ(¶9ÂÖïF®èuÖ7:º”õhòvr³˜åä]¸šAÈŠû îP Sp¡<õØX¿:©w›Ë†Õ(ÁŒJÂUà–>j/5 ù J²#áÅ=äºøú{_È àT¦}†iÑõ èS¹885$ëëQr°‹ÃOÙÈ>Tyš›fÝ=}¹îå‡z/…)z’º„ûâ‘ñp?ŸÒßóËËØ¹‘^›yþÄ’ †êó®uE¼‡¦gJq½\G `ƒ:Œ¹ž qÄ*ð‡ASÏ•¦ˆfÆ€åì #ÛгÐýXÇǧ¦çTX˜AÔM !c0øŒ„Œ Ôúh|Ã|¶[ľ`—Tépõ¶ºò\_éèîØDš¶hWÈýjÁwVO{‡@¾Ðª`(Û ‹cU ¶#3jŒI@ÊAGÆÔ¥”ªJ,…‡¼Ð¯µ³ß¾¼VyÜý²Å[+~Xý‹´?{ðnÃÊŽ´òŸÌQüW8R ªj†¯ ÌAëNçYk¬“G{ò8`òö+÷A§¡Ã´ßû£¦¿ÏùâìN°ãAºeKÓ)µ:YóÌ©Z«'W€é…Þ ªHd8¿væ%š )UùC}·ö™B§]i…7wÞ+ÅÏH¶ï<Í\¿Y­1ƒòó›gŽ‘NÖ^.}O-G„ˆ×<ÙjS:ÒbPÍ“Ä[´mË0ð iõæ~Ô+Ç9~–&¦‚ˆ§›Ð4… ˆ(fÇFxðë–^¥"Ëõò¼¢î§®ÒÀôº¼?°¢[¦GÉ3£c /óµ¶*»FÒY¿]H¼Ò°õÎ=5ù þS Sb^TJ¥hÆ £ñÇÑ ÙZT¦ÈꎼG07a`%ÝQ)|páûXât·ÝHTùï[‰øä÷_/)™Í­ˆXÂôY1=jº”Ý©i¨“¢â‡'Òu.%Ä}RÙÕ󸔕RL_Æ$WÎñêÅ„lAðâ)Ö[Aõ¸~¦!ÌÀ£’o›XŸ~gj¿¶zí‚( ‹è;'%ˆ7Ë㵺!©áß ¾+4ëSšúj‹ý0»9Å¡û7 U „þpx7R•G9?jˆH› †õhÝîs7Û”ûêPŽ¿×¾ ¿Ɖ"ÒIHz+)O)Ÿ§½ÞÏÐóÐ’HW:ÓHéŸûmi“dãB×[“ô1'9fÖ|©c~CíAs=‚Ë¢õ¶2/â–§BÍrÁ0rúƒ9êÌ p—Î_Íh@‡Fœ¯½!4c¦©õ[”«ÑnÉœ¦o² ôìºÕúaíÒùá;ç˜ùÆc:“Ü4ØÂ/Mð¥<¸:ú«AªlÍâÑ{¯q‚yGUn‹C2àƒ%–—ôtÝŽUA ·Œÿ7wàÂs§kÿè…¿öÓæ£)\ÄM޹˜ëÔ—²´÷eÔx²-ÄÉèm!=åoË_`Tî–Q¤¹ô¡².LÆkñê‚36Þ{I™Qæ-Jy#ܧí5߬·]¾ÝdÖVcîFBC Ä£kàüÉ·fû†-˜‘šözPöa>ïOOWº¶1CÅÊX[ò‘ñ/Ógk ìjVú–_䎺ü»EÉàÊ»îžWBu;?ÊyB¡>\ó¾âÍøEÄtJÔÜâ Ž_ „£¶Ì©[â&ø®ep6©Âêp…]>;“÷0.’÷˜&zlù5¾ÓçÀQÀ6TØ`kóœa†Sb´o€câ»Á¾D³Z²žÄ¤$/댩˜âFòs¬§,ÛJý çðNÈ‹=‹†þ®"…Áœ©¾c¡`ÃÐæ©!8t›–ôˉ³0§-N÷ª8g™+©Çî#W<¶ïàF•ƒÿ¢\ÜBâ&Þ jä¯VdM-÷Öû³ë4„ê@ÿ¸Þû±Þ™løö âö*I[‰ºìŠ3Œ.¶C[W½VÊLJNI3cH‘¿‚žÕA‰wüá ‹/«äR¤B>ŠJh‹Kmù2`ec„ü~ê6Ø ±ø *$&z›Ëª_ÜíXfB8Ùwꦊ-Qû²Ûa9Ðæ÷3-èm ðÂzHt¨ 9ÐD>‰’Š¡@#Ÿk'äÄýŽƒ[¤/öîk]d¤íIª€ÖKÓF‚A×8–¤s†¦rÝßéR6rÍóiÖz^ͤü§f¨iÝ`ŽËŠ9¦jZ„ãÜz|Æz²É‡¶ NôEÁù·¾3JÑò$’Êf-Êì lbÛ¯‹Äò°?‰VñÇp*v1!ãÅp¨V" 8œ™Èƒþ1Ú†l°ó¢€&r&ÁäWO«ûþC/!/RU²Â{¸…t– ¼Ôg§÷4n‰•Àê¶Ll—Rá–GG.G”R-¶p.­­‚Iq´Øå(v J»y^ /·?) üÐc9ä¤S⫌,Ë*²ò‹÷ҘƮñ\xÁt9âRh¼jßÔ4ÿ¬*ŒÛýi¼:« -xÁœòE=ühŠ&|éËóÀ‰`ôˆùSñ-猕0‹!á~ô잵Ē¢Â1é£B«¦¬“1Úg”4Áè²Ü¶[M·R þsAþ÷`ÛÔ—½Œ(jËŸXÐBúWM³*‘iû·µ»Èo×è)Ò°ˆü^+ëøl«HMYv8†MÍ\»+Ù C¬t|3plonD˜×·Ô?=ް£™å¡"ÀÝÄ-Ðj7éU4¯ØsŒ;:äb¢ØÙâ‘ Þ§8ÏJçIá üòâ<^*h ФVÌ”Ü"O@am­àHñ†£P0¬Â}È{-Í+gßò~´øî3o^}e^„Ì»ü t´™hrë<ø2ù (ÎE[†ñÖSæámé«À¶¬aÂÓ2%êSƒw–Mqäò®ˆå0k¦‚¯]6V¥“Š~_›HÁœ h¹´s‡»Ùê!qÔÁ­²O¹P¯*M]ïÙ2K©û…+3ªˆij*~¹ª g%©> ÂBÖý²Õ²É{7ƒŸéSã-¡Ot`Û¨oê=DÜ®@®,ã*Ç­«”ô0ïÒ´]çoHH/xY C=æX¬\æ[®Vµ{§tÉgŠ”FáÖÍH‚> Õ¶™ ¬à#ÁÏŒB\º€Šù]Ya ʵLBzÝ„WÁZ&Vr¨„Å«¦»ÔÄoùù†›¦½öŠ¥­¼òtá Í”AÏ@1BÍÔžŠI6«\Ùjf&CžC^fP­W0È/‹úT"•u˜kªÁÙÚëiÝ¢µËs™'ðòYØš5.RÈ/ɘ¹gíš9Ê8ɨ{ºØ*Š|“Èÿëÿöç½ÅêL¡½´%)äð¢V)³ØàÊ­oM9Zã÷“Ì <•Jrd-JêË’¥kÍ2ÿx»Æ·×¯ç#k¿;WúW“çšPBÎ[™‡«yBoξ„èR½°]µÝEnyÖòE×ÙL¢¡wuoúÆ’À™½ü±é'Øî2ºbÕÄ•¬©wÿ é²âpC-чm5ß§UÕ¶eÚáöoÐqŒ¦¿®•Lš‰ð` ˆÂXÒ<{m†ÓãO~X ¹½Ž98ø*Äîû|:U÷õZÏŒjÒOk:Ýïƒ{€Øg<2úßôùW¦ÜL÷ ~oµÀ”=ð‚Áa.Ž£)蜖ô[R‹s|áê}uØ£ÛS§¾TÂÓð\zkùл|#ÿi}…Uyì´FQ7a$Öfq«E$€ÓÖ ª”Ô M_á ŒŸÏI‘„3x‰Šº¿#.ZäVr»ÃËÖWÃj“¹åè>x[Þ¦­ƒ¡bË6< #¡wk'ÊE|ZeÇá¯Eý÷ Õø)¸Ø ðÂIt[XY´B °˜/=£µÀ'}býÝŒ±›sºÎÓ|æyNÈ>nì÷õJ‰BåÂEé:9 ùU^6(RƒÖ7kk®ÌxHû‡"IE‘H–›ò[Ù‡qêG¥øò’ÑïŸôÈ3"âÈ tRN ã\aOóO{ 6;f‡øïûéÑD·„B|& ,ý½Â¢èÙ6 ?ßÇ =}lïY¨'þäåµX¸ 颂۩â dV,z>/j7³2³ôDˆ“¨ñ¡I'«×‚³ˆ˜\ÝÞªf]1ICǤHCN.2¯t853.ŠuMpí¤#XÿlD%ÓÜ…Ê×L¤+Q d„“·ÄêË1ËPP!eQ‚Y?Dx¾Ì„ž‡PIÀcŒ£®xpóVç=JBŒXÄÑ«ªUsvã®f²ðP23$}°sö|ôõ7Ùôïì_›çFïž•söNY˜YMdÜ;KãÅ %#LcÜgÞö:eem¨ìÁkC"fÑ,„tæOøøX.Gã&¯%Žõ‰åú|9Ԧ׻C¾Oh¦á=IM?h> äfÔûcèÐA–V‚k®FÂJ­E0Z3¼´Ò¶p ìì•Õ¬‚ø"–Û»nœy¾áD(®E¼•2zH ÖÇê':3hŽßËûS¶í',ô\úbõw&M¼YOÊUçÌ£±Ðχ‡Ìê<÷D²Ó ³Ôt³;­™ó¡˜n KÖÉÔÈ,':ç–VWêϱäk,2ƒÆËóÖL*8øJLÞ¢,p›\+øölÏçLhí)Õérý Ø¿˜¿÷)¡fê-Œ(þÞ(B\Uuù%áÏò› >z¢éÂÕ„‚{²ëë¸Õ¢)–æÞÌF¡0ÃÉÑú/Т[©ó›Ö)®ç ¹è‘ëÕ7ðÅ¿‹ã ÈFÄ4!e '`zAS«ÕŽ™ãZ†M—EõcÚ¨ÃT3ͤr ìNÍJ¿M»­È ºŽQaJ·«n5Ú°ÍüØ$(}»±r…×¾x˜I’¡„ù÷Æï{áÔŠªÖÁÜÑ?tiMaoÚ9¥Ÿóüω0ʾÖô"i=#u'8}Žl)kËɧªãøKYüÐMÈÄì‰Ç&7þYàXü–0Æ0ðÄæg™jGxÒKçÏ_×úuÂJ\Ž]5ù(g¿%øÑμ'[®ØÉÝf'ÒüÌl)û®à§kJ›Ö*fÅu“mïœñ‹è=¾Z|Ýl÷ÒÃ÷ z>>jåÃCë’é`µ\Þ€ «¸¾íê^P?'G°6´\ƒÊ˱~›Öô&ßKª˜cÏŒ'³ÒX…JÊX§cP̆›"6$êéÍTÝüVúÍ«ÀtGœIJðʧ÷Ù5ok(¾½q«‘Êçà†K0“Ý]puÅ»v‘ïï,nœ¬4œK†X¹ƒ; ´»0T¸ [ç%ºd»Ð4ª‚¼WZ°xÖ¤|¯rMüβ0~¨KæzA”U‡01ò˜€OìÊ#ô4+:¼éh¨½MÕcêê4%-%ñ47Tìqsx^Ä`yõ|Fa1~¾%$‡×Z¬ Ù&ßž[:“{B´ÉÚjRp†ò–@)tÑ{óCT¡^MÝOXÙ‰z3W¾9E¹‘û˜¡¶MÈYíP>Ê$«ÖŽJjúÀQ£Ä­óçäœz"jŸ×“|øƒw Æ(‹ýJ¥/ëçy]ßmھìsÔ3è .±r ä!Iîû¦;hüC­Ím8[F9}àMÖTUV*é:6I¯ªùJ?ØqVóž…]Ýûƒ©|Èôºì·;Àv Ndf=8R™-èh˜eÀ—u4VœÏ*š³k‰ ^Y€Uª³ñ-»wÁPªÉÅ:°¡0„e½ Qƒi%Ã=¦Û\«÷…ëÀè…ôÆ£‡ÙëhÌä,GC« Á8õê+gó<ñwÏ \tn_ÛŠgŠ1² ³îÎÂZ¤}ÉQ0íÝ`}WµäH9®åê-Ç~‰Nw›Ó5צ«–ÞTî±:Y}ø9èb¸(¥Òœž£š8 üwL´lzrØCx b>5bÎyÌjþ±>ˆSšáÀ|]ˆ÷à#ƈZÚiÛ§~gÌמÆÜq9 #LT0É‘}+zÓñ Ÿp·6‰ÍêéSø'º?{Ý–Nßý9ª£·$Cú·ßGY~3DSýÔxÙU­†øÍ'M>T6…ÎËv¼Z,+.Ô&³éµcQY“6èꆓçr¬JõaØ×´\$2¥èTú”@‡áY{ë´K[A„tžQµ5¤ÒiÐØoŸwè|©{›3æûÛðìÇê½ ’á¡«¢œßs繫‘©CK"•Òò¤rmýä®ìå|qùã˜Rë:4Rê)Áò‡j3Ô›3"‡¥å_×S¡ì‹@¾ËZò‡†/*?¡íÍ'¥‚Ïú)Ò^±`dÈúŒ­o5ðïÁM«ÅJÍ2pÈ‘7+)T>¾\ãvýòZäw íaEÌÇúážÄBz%ZYÏL¢,q¹qdµ¤è$Se¹½ aV¸çî¤>+PÇì!f§#·±†¨c¸ò¨0™‘E±ŠšV¾*“å5Q˜o|mçovN3ÎØ÷QÞ3‹_2̃ C½[ú‚L_›„ºvâ}¶z™5ùIÀ¼'Èÿ@Ewí©éô„ÿÃ=˜¿µü}ß0ÆØ¡U{|&ô¢6î{WÏ +ßõmyì윳“ˆ_E͹ cyšÊ*GÓÕ ò¶zЩ ëˆ+7V %¶¿™Ë‹àþ5 ÉÏÍ8FË‹î™ ‹n[¹¡´í™èPæ¾"…|Ü@ÞÜ>¨ô¦FÑ¢uOA{üÓŒ@pü·nh¼ÑĉèäÓ  C{½ðI“ìq ØU.YLݺ?ÆÁW‘è@óóÜŸ27ÎŒ.Œ´?F å—Éúž YxªNÞ"ã…œ´Ãá …5ÞQçù»’X ñ r:¶#È•~†EBøÿümˆFž¹´Øï޹cÒ̤þ5NêHK¡å>W™a2ÿ<{Î=±îʼ²âçxxo2XfÃ,qéR™°k¾hyÅ%F¬®n¾Â=á8}KY½ïŠ©Ñ9ÿ×Û'ƒ’T^DA÷(6¤`œŸ™f=äÚD•×´…‚˜æÏÛg eðÌã7ô¬»çWˆ‚EI?,½#óÍWZSV_[¨Hˆ> ®Ÿ–´ÄmXlHêÖI0èÒ¼Ñ?7 À ¢— "„fŽ ë_*öÆÛÖ}bbøßùóºÎ¸[…×(5LQè;ì¥Wö<(Áþ>S÷€Ó¶4t¢ø%z÷»/{ÙªyfE2žÌº˜a¡þó©•ýÕ—¨_ÇÕ±¹¯ìóÜëþ€Cq0Fg<(],+5ž³«¢E¶9Ñ|¢?~ßíƒôKYƒëž}›ž²v¸}UA;Á7%h¯‰ÈS—=Ÿ©ôÄíÜUíHñÆ=Žôh2õ’’½±.™¾—‚þÕ`Ï“ÀÊ…ã‡côåsjÁRÎÒ\ñá€ëÒö6ÕpjBì¸U©¢ALø;¸ÂfºŽa™€Æ.ä)¤¨­9ˆ{‹² +ú°e躸ä3ŒËÕÍ(!í“íaJÊg}+7ì„èÜrïI¼EO,>ø›°–&÷¶÷'–^(°XðPà.¿Í'rþUö¸Ò–¸½UþMŸàQ=ŠAk½[2’iµJؤ…Øu¦`A?UL̺§BkŠšX®9JKx¹ùŽHζéÒ£]Õ%Y3? C›Aòµ4Åñ¸„x­ëé1:•eÀÕxû¸üÉ·‹íJŸP×(KÄ—ì²Ö”d¾ªGÛRe/**dxl5ž„Ž‘!ÚÛyP+¡<‚~ß 1I©nz›W”mÌ£Þµ¬dÙ|;zK+"ÉÏý%ÿ%§’ø´üþ:ê ¶:î2¹;FÀ$ÒÓ„ózWh'ªO(FC‘åËÄ…ºô¹÷Ñ&Š/· ˜ÍIrãSçõ£ts!1<7tæ±ÒÑ,›Øc6¦œb,‡‹R¡`fAú¸–‡çiwÚ–ËÝ÷(Ù¯ûýòžÉèH"h?º„ŒZ™éôÖ=y.œÄ“µcS^ƒœîd~sŠûk:ío4Û8Ðá ¶0’¶9/·ÉJßÞ ½}sø6yrälPÈ]ò•;øšvˆvöªà”Z.щJïºg£uäî}‚ׯ»,Æ9XIÅç…1 áÎY’^׫dòYéSâÑwp7ñK÷T2˜: Š‹’P»û‘0€éŬH¼0Dó=y .¼¶fËžÞy6 ëöt¼(þ(4‚ê$à~7gçÑqOÖXß@„¿7‰%tÒ¨ŠtvóÁóuR "@K•9!ë#Þ ‹›µcŸã¤¤£*ÿÙù©õ…œ#JG J—ÌÖßa†!îø+´µÃ—aÕ¸ª•t\¢ ÆÜ:ÉR/–¤%­‹»ÎåS¡¹3!k\ÒŸÛ5OœäP[r‘\]É3"Ù[ælÒ³âT]Ê_&Är«õ²¹±È|Õ²©ôÓJ±±̪I!|úÜôÀ-µé®õ£¥¹ßCM>âî ÌR}Öc~ô%ßÌóµßúç`Kˆ@Ôc†Œ[‘bÁðdðÝBá@ \ò¢´}pÒtGrK³àeaýµNOo”|H­ ,Ó ›åˆˆÛJBšìÑêsìÈúª¡& “'åg”Z‚úâƒÁ$/CyKò·fHÒw¢˜ížÃXÆ©çO˜³cÒÒO8-¯Íü#b†Úòn®Ž/U Ri¦§d/J·[IÅ™Ñ)Ö‚y™hß¾Þä·è‘°_ü(ÑÄÿJé’|Q½¬]ô?¿8Gevìu_¦èíÒiàž8ä ÇïQO°=zìïa"2É;Š qßÁú™Ñ~¯Õ­Ý "üHŸOãønŽîv**„@rOJÏÿåeÜö«‚¿žï®NÎëï7z=:ÒQ&'Û"·pCÿEV¶áhT\˜²ã@xAýG&¾òƒoX?ò²7~Aâ, 'ª–kâÃUZ­XΑël#šÏƒ5¦„{ßeûèUÂí áBq¢dSÖ¸õ.¢}ÃÝÍç°Áê–“çI*ý®3Ph†q.•™Üqéfèä9ýX`(ö€òʼÈýLÉžÁÒ­à»tªmhûîÐjY’M‚×­ÿ=‚–”¾‚žèË¡ k(°tLK–"3U5¹þ†wºæq‰9äÁ–kê#ELÛÔùé3©"Mr”P"rxÊ~· {ýûÉGÇÝUzñ¶ŽKI4\<[Bx–œAGœ^¯m­UuñhäÜdºÕƒ*Åi“Ô4#ò,zž<Èxbö+@åÉš\¥_\ý+•»iK!$΄K9ÛÖ2ýἎ&&!E¿ê¯wf5Â#¬´Àï$3?ÕöÉÜ5A³©Âü9/.áè¬áe¨ˆ¬# ÈÀ‚#A£©nôÕý„­Þ&œq­}œ]ýdÒGÒàò2a͉{'ÑŠp§õ(ÑuÆÙ”äåR’¶dŸßü³(³’Ó“ üÌãÆŽ«mÒ·qˆr^ä4î2ŠFáæÜÆj‘RÄ4ýgŸúì“8˰Yj ü§Ií-髳4¿¹‚×*³Sa¬NÄyóqóV"‰EuYÌ‚m Ôk4¾Þi]ùxnF‘¨wµAà¼1Âþ42™âà‹ý½¶“\–ðTí }·â­&¾åNŒ–m ]ãòº­ oVE”pOá‹¡µ¼óqxÞX¡®ïƼþQñ5¥ ]bcõKó±Wå©ÃyÞØ<'\±N@íéÉn*©;Ó²•µD+pÄóùä\ç'ô›ù:¤®Ñ–k üîS†Z ï9îÂ+ܱ/šÆV‚hSdZ®V+vÝUQ¥$³RL…6%ªÃçØ1Á¤žD»)š‘­Ü‘í7IÌÞUp6§{´áÖ¡äKXI¦Xà AhÙµ=#›®RáÆBÉ4†ÿ-§L±DøUõPà>së§(ôÓÁ CL̬Æà¾¢H¼!–ƒ×’zü êi%êµhÐ#,?µ-dêTJìäø4ú/Ïi,ù‹$î£7*d ÐͼZŒ±$Qýõš}ÕÕÜá¶µF}ñgÎIßCQúw²m4üÃŽ W"ãÆQÝÚºbIhrß©x;îu¡HDaÚ¬8"dð(j¥©qê/ÂAx²˜¾Û=ýBéʼº(j˜•ùãaé%'Ÿî[m2àéÄþ&· ¯vP½® ‚Ø(“üW£ ìŸ5JPçeÙ•B%Y­© ôËóJ;=ûa@½*oQ¯äNG´OšWZ‚dzLþ’h]³Úi:É  ¸×ýIÀn›㠌һ¿¿Ø 9–ÔzoZKÈOš±jë˜nçÕ¼šéÚOf˜œgiœ%$ FR²ªˆEZn椇µ¿îK>XÅ‘V¿u~ôF“ªnî_a}F¿‚nάrÏcßO¿ ú7çÂA7ŠD “˜l¤þ/•®*’BñÉ^ ´Ú ï>Ç*ôªõð äÏjù/t骶§!‡+»›¤o2ß‹$_Y\ …k³lmÞ&@TÉL¬ZÁh~£­äqÕÂŽM_{Ò*„ Qª!ær/ì¼¥Ws} cm{R°^§ß:õˆ‡‹‡ ‹¤Â%´œæzR±M»ÁØUf«)9¨ÏqÀ„|°ßtV*aÖt&¼§ ¼ûCL[†pÏRä!âxv†Ym«•I‰œAO©ˆ6VØI£„¶àAë·U”v³ððŸ½UéÃzÐú8š&Êé3fÑ0ë‹„åße4h=Ÿ-ù§§àùÄámè5³|¨ùÉ3…-¢qîÜÏ5ôYüÂB—Рtb÷…G.Z§,½Ä±—’ÂÄ5)cÌÌBuëè„§Ìç¼Íî³÷o÷ ¯¬ò8ZüÀý#Wܸþ‹X¯@£Vƒú·ãûôêôœÊèÔe÷â× n½=|´‘b[g昬 7Ÿ$ÚB9õ«üƒz žÓ‰ðøÔCtqdk«üªû9•e(Zß»BK‹ ß?s;$."Ô’ ™äØTl¢ß&wºâ¼ñ?»2æw1¯PØx³¤ª"¶¯BŽ5/Ê=mÚ3Xž Ó¯É!èðhÃÙE¡ËõgÈ›€tUnW"D/ò¹;kƒ1°ôŠ ðWÊ®>¿ô2ëXEžCF6¨ò»ó%XwjYK6ߤ ‘Ýù<ÕEì,á 'Àl´³ŠLP甲 †ÒYêæ½x×Ë +šed[ZÖN‡Û`¯=[ ‡ü´¿æO¥ëø2nØ. Ö8? ~c4çA…jóo:V–VŠØ¥K=öÇp=Ê7Ýeîè×ø^g!#l[ÆIU×è?™Ý=/õ&-2;H$¦nÿ êW —ÒëïÏÌ)*µži(°„oZ\6.M~¥Ì)غ»§V¦¥ œ:rÙa(Ô2¾Ï»ë~DoÃOîCtIuÄÎ÷¤</#™F˜P¹2[ëGA‹ÝY¯fO!í½£2>(zª*uË>:yÐJ¢‰tñ¦[÷Ðߘ½xë©tâÎMûùXizªI.¹JûA…»miÎè1λú²/|Çåôü¦ºÑª÷:yaÆéõ·wºÂQOßñd¥md(qEbÌã5ÚQ\,»F{íŒ1¨×w2ÏT8— ouS+ ¼GÈ#ìOUóùàuXãX+º•S -¸é²ÜYLû ëÐßyޤEìsáÆHôøcºE ù¢S6u7:ïôªÀÅÖ V7é›ÝïlTLyK|«»êðˆoá»ÀÈf (ÔȽÅgÙxö –šÐY¸; ™|/öJßõödèXKŠžÈ•ˆKƒØ͸5­pÕÕè!Y¡¡Ûx¯ö5ÊKw "Ög„jÛn̡ކ‘ ·;Ò¬Ø`VØ¿†KÅ¿qdM ˆ@ÇüÄæÞ™ ¤ðÖÛÑFW„ âyã]í<³< ¯ÁW}gÐ9zbHp/±œáJÀlo×´Šû4Ii)oô&…qeJý}\ |ãâ&ýÅåÏ׿ê[Ê•I«e¯w€#_—gÚÌ„ÿ'{b\I`ÐÖð‡ŽûRp=4Lq¤°Ùæ²ãÛ£Œ Þå!-^Z€Ü°¼Š‡H3²•=íÊ…Å’yßL¥;„ƒ;§2láãÇ"Lª^}–bHžçdë<¥qÓeéHgºjŸ”fóùU±£8‰h‡®CÁxrJ7ˆc~¨¬÷¡”+¾G‘b‡RVüöÜÞœ¬±C?ÕÞö„Ýi–ãÎÍ„5¾ÀLþ Z'˘oé¿ßĵ,àæún;h¼Ã¥©¹„f6ö†òÁ ±Ç`I³‰\ŽvZl<¬ÆÜL'±%£RTÝ…¶(õkØ?„¼ý—aï,\Æ!2Þ Æ3Ù™Œ3ƒ€Sd³êÔë û‹ÙŽRÖ`Ža-ãbøpr2‡43©&cc¾9Ô÷i³ åÀX¬¶jÜ­Fóy,ܘ²Íù¼!•Êëm7&Ûµìæ0£IéåÅ›e-–«M”¿‡:` ¸¢™(a÷mŽ<X…ç¶^¡à×V•O/;^•‘¿¦!š2£zÝ‚‚r³H³!ÛàÃû9ë³_â!(p°U‚3öܸžÕ”ÇàB‰×Ì.ãÝ1OÜä­o£úup ¥Õ‚9¦£ÎЂ¹äö'lþÆ/›ŸÀÅý U¿·ð‘•Um,i`)nwƒùÜFVVQ²çJv‡ÕƒÒn/ –ßûšÊdàqF‘$Ø”]=êIF‡h«&òm×ûïçßžlÚò<×Ì s wüåÄ>g<Ìš±Õ¬«Nª¨ß’&®n¸«'ó’4Z„ò†?•YïˆNhYžzmØ8UÉfdù½†XØÀÒIU…KŽ˜™oEt8wÌ``B<\}ÏTò°¸¥µ‘‹Y3ƒLÙ™˜$Ó0ëèõügg¤4†9ßo»LÏÓ†TKT驟ç>EL»Jè”fËò僒(Ñ'^9r†î01$,… ,›•ôÉ«÷ î¦ZªoÓ„‘¨ é‡sâ‹Tpå‰×“ë“-Åaüú‹DÎ÷ô@¦.G £±Èälºî*½-õ<§è§â®KT>>x­ÙÐÀ{FÄ9tGýoqÒßó ×T«fÚä”±un—cH6ï,³’n.àõ–ʼn©ÊÖO³æàY®nñžÉœ 3¨öv‡ÓY6.Ó´ÖdÄ£Cá-¢rW¸× ÍŸfXëUuRçž)föKÒUíJÄ3£æø†“ˆ¸‚ÄÅ@³õX­‰øÀ–ƒÓT°J›¯²{B¿ó×°!Þ»Qaù«¯/1Ò¨áü9=2ÃEP¢½PØåT¶<°ü¥tú¥ÝlòkÍI£d \07½å"ž [¯ÜRp—¼ÄÅDe"Vô 13 T!ÙjÍò#óD§äPÍ0ƒö{ˆ¦ š¨Ëë“U.Úˆ´ÔUÑ@Dæâð²(¶L]—Ëê)¨ QÛTö»uÞ’¶b}ý™­OFÆ3yû0¢m—ºž¨zêê 7 {ôÍ5Ÿš7? ÿmÖ·ÞÀϘÁרM¤yÙ^ñ”tº¶Ï•%7Ðà²ÉpºÒtH­ô$Jèt,ñHl¸ÔÖZ—ˆÒ ^Ò÷ávf“þ†éÅb”Ž)õa¥¦²îÀfù’tƒ_{æ]#‡º¼‘÷w9ï•‹ ÆÞ÷sék1€YïÅT£ Ht >½eö#*`{ƒQ‰w¶N0µã9MW°M./Ї®§IPÅÒäqÛ½0‡üÙ‰G{ÿ§m»>K ¯—•#v·]+ä^Æ–Ûói€‚I!ëUTÉgÝIèAÌ0Ù{ùOÃŒ¡9 $¢äæÏ™”yl¹ 7¬"øñ ˜Wvë™\ÙrdKpZPm0ZòîK-ÅSwƒÕ_x€¨u _÷%¯_,í^N„§¸JÔpôŒ–3ôcRÅÐùú^àœ£ eû¹‹ÉÍ}kéüó¬\'55êÚ§ÛŠ.‡qåÈ‘61ÅÉõ6sÀ0’Œ‡tà[e°±G‰?ú¢cô-Þ·cµž®ã稨?®K¼5<`i«a¶¸[5ì ŠdlŸBCTëÑE‘n¥WGÛ@c—ׯq«Vësi¶“_NµoÔ¦A‰Ãƒ½ rîtgÒæ]›ïõ#©ò,¿#£«Þ‹dO!žÇ‘ÙeX.f 깕éWcØ“Ÿ¬f”>Œ–Hãڲˀ ¸-î}¤zÖÃÆ”<›àÊÄÂЗUë73ðÊ!ÁQ{m)óᕾë\6¿c§âØBnBÊ(ÂQ>¹åN±*ôƒ·ûß¶Õ1ûÞÙO¹©Œ7_]y=Oc©©UóSȱµçX6´¾ `(Ý2’‚¦q¿rª5w„v(.gúš?BíÒ÷IæØõ¡®5/G!ÏÅ ¼ß¨ö±fD^5SóTËÌ¡ÔÙçÄ <#VKP(ý±ò‚:”µôb÷¾i]¥ø”:–z¨Ü¹C%yØJI@ÕªN4o!¦ –èÏ/Þq9Ò¼á6h„ùòˆk<ÇâVö™£€_ú¦â,4Ô¬mR›ËÚF˜Ãkµ—!0UÎñ¸#(MÚæôôé@WÄKY æ ûJ"*‰4îlQÊ*~§ñ”ÜYŠ›4 µhŽ+tHqC5ES5ÐÇ‹–Øsöò¸)±ž­$ðA^¥ÆÑhŽÁ“1Þw‹;ØV€R"ÃZ«‡‡…•¹íHÀ‚×ryÛ›‹ãŽ|¶Òw/ÜÍ„†:û §¥…*`ù + Sµf@È­§Ùÿh]Gö±¾F· f•f|JÏbÖ3ü[¬âù»ÏΔ<Öþ~ƒr¹Ù–Ò¬=aŸ…#f°7JŸ@¾èד>TìKc“š®@` Ølùc?ŠHz£|fXf Ã# YAÿË£ËKïÈ”dnÇ+M¾cÿžm©d;ùé<öeé †s»ó¾Qõñøœï"š“JRÝëˆ÷·\¬&&˜ðl-øß½ÝŸ:¤Ov¾Vs+oèG±@3תx–îë0iŒ‰¢RZ$Ùºôù^,yÄÂæÊ˜9¼[É륥¹…ÛRNC€9´:Ñî S%êÝ’ok¤_¯9‘}þ’錚ó|?ÉÑ;óVÆGó8Áóa0:ˆ€†>Aó×Ïu¯öËÐñ™YòfçúZM½'ôj,ŸEd¿.Tñã¡=üÿ  úôäÊçU¾„œrÈi0@±‰ùÔî"¾ñ{[¯LÑ6OˆšìùLÎaÒ/m5£‰a%ÔJkL'ï¬3}ŽFmez€Nïê—­ Cdhàˆ©7d6]$ª-^y«C~Íà5Cö<;u¡ëL[…¿³¹ã”Jxɪ A ÷ãfg•Ћq;¡!Ägt΃°œæu;„ZÎT–íÙkÐñ¿PSSíiòª²îðiSWø®IŽÇ]ªEô×âÉlHkáJ!¡¶nsÉpc’ã…M2À€6¯þ$ v9}á‰"Eë¬ákç­4E”[žßÔyO ĽÑY:º øDX ÅÕµbOàÀÏ+‰ ¼CÞ÷2"øøS¥Ñiýª•£=g¹é½{õˆ<Úµp‹íS¿~îJË,›®kƒ7ñ´Ëa³|2Ì >9ß5ß[±˜¢×ÿ¾âN'ÄÁ$?…`mäS–aK¦Ý¾”4çä‚s6^Ç=ØßŠ£x‚.oo5ELG¬LwÖ/ݪ´`™{¹ñº[p„ºÑÍâ0Z’VNLˆ¼O<ÌnáZó²ø<¼Wüñcçö5çB€d¾Bõ”ò¡p­·Ðîÿk¯nÔ×¢ #}§&èCDÝwÄ‹CôtQ*é "°é™7Å] èÈ”O$×Ó±gøööFšºŸº+Þ‚˜èW„­èÙoâ(®2Š …2¸—¾6 _±£“ÛŒPq?†æG;`||“¿´$1n¤O…Cˆþ¸¹¾oǹx¤¬ªéx*'!u2<ÑB9c£# ƒ²’JbÿBãÌ ˜opŸ˜n¹6F4úÔ£¾zŠcË{&n¸Q[Šæ¯ˆtÊ6LO&&ì&ƒ¿!0N_Þw*•ÞZèÊ 1[aJƒ¹I¿@hR!‹õÔìl!è ¯«4U;‡±=ZÖÉ4Ï–¹Úp0.„³No‹Àï=8<ËzÛ.]gîFO›!$ÍMÔÿ² b¦«ÓvF”àKM$O­oÎæ_DùC ,ª›2g&éI¨BD–§ŸZË7ØÇñ _ìvµhîw° aîÇ¿Æ|žuê„á^ÊòºÞkH¨2¾êrûâÎPbÚ—†c˜K,üðgÝïMæ_`¦ÃK´iÃÛoÜ@å÷Ÿ5bÏo‹Ä?ø&’ì• 2câÍ|¿ç[/J|MƸD]¾Ï¸ô:h5º2&µ±Ë ¡‹°J¹$‘’‘@jCoL¯ÞÙ˜Ú™q=:ú7) ;Y™¨}ð¹Zݦæx“D»6I_±µå–_ÏÈooav=HÀÓ|UÒ!±ý튚5“qøÀŒwŽ&“4¯™Kuo;u·ömmHÞðªhV–/{œFŒyZ¾Ã¶"í$LPic¬òË6)«‘)m7AócCþ1Xw ß”…“Å'ÔFpv ¥h¶ £×Pä<ÜÕøp³£‹}"rî`¢Fh¯Âµ@„cfJoÿ~½÷Ò½ù±ck±/Iî<Ú3o„ÇwFûP6a±‡uÏû´Æ5ý ˆg˜°…¸Í·•º¹48­6ôéÂ;³Ïñº±ä•f÷UÿL¼Ú^–jT\l}rYºLrš9äyS©›ÄÕÖ„ N# l{ѧMgˆÀ9e::nÜ®sÉ=ÜØ¢èS–õÞ¾ÐÐV[ã„ò_qã|âD<Øê[ Úk«›bÎ^HZK?×û"ºKÝ(ß÷d“œV·¥ÆR î˜òè¶â\РøµN§üÖZŽsµIî3W}¶ŠÜà²N‚ÍPR4pëvD]OüÑu_P¸ˆ;³¦ùš­š§Eül$†„°ß@ã‚4þ!}*zïgÉÝ(„Ò#žž‘ „†åÍ*í2à\¿oÐôçjö3G‹ü I`¹â|ÇP˜§AG³&|¦˜;Y@¸ÎGÔý¿Ã§øŸxÿL5ì P"ŠíYà]×ê3ïÀy˜±Ãa×X÷˳ÙÔ¥iàÈáø`g½a¦ÍÌ4ÄŽ¡P·’Ôf·¦¡¤í|FôÊ.F€T˜‚dòÈŒŽn§›¬55þ,ùá! uˆBn`~çy™“šÆãm›cÀ$Ö}-Ñ¡ç*dA Q²á@Xw®¤­xÊ»LÿgË‚SYTÔº%»ÿ¯gß Ò¨‰Y-+¥qh³¦ íÌr²] Ê½‚e¯GÎKhƃPÖCØðtlC¬ã·D^þ¼¤HÖôl‘T©ZOK‰bþ’Aв.„ÿè$ULtg›ýfb ·œmxXªN©x8•Á¸ðÝ\á ø—9ñšB©2ÃÌ%ˆ*ÅÝÒTur¹5®ê,w%ù‹+Ýþ× é³œ9Š ë-ƒG"Ü–•öý¢~ …Mĸc’iÇD¬}„jø˜;bøf;ŸÛª4æË¨®6wU0“reX<Ð÷òÔæ-‰°Í4‘­¬•5¬6!D<ûƒ¾n]ÅgÁ‚3}AHnnqZ6j~+å¿ §€{ô'X&éik )n{Zõæ?œÅ¬ 8") %N~‚¯Ãï|Zæ1ñ‘âfCO4Ùá§ô·ßefÈdc¨omÿùOø´ÇhŽ™Ÿ0jeb†y«‘#¯mÊ9èˆßã鑹¨Û°+^Ðö»‚ÑË6ˆžZ¡Lœïx¿ Ó´)ÁãÏ/ùm(šbyцÅÏÍÕ§Þ¤Ò1$ðdmÊ1*ÕUÁB¥‡ÙÊ{ƒÌÏ8V°»<¥0‚³hÍ(Pa;2Ú8ŒÿÒ:²“.ïò§8‚•(e9ªð7Fó^²ƒ8­#ùôû<‘Çš²þñàaÍòª*™9ý úcÍTÚåÓ/DQlÖ¾àQ»° ÇG M[Ohnw¹ëùº"6ˆlJPTa{z_.èÛyoßÐG3Tö†ÁòÀ ¦„| ö:³!\x"G6OÉȘîÉåÙnÊô í¸Â–JRT¿Ÿˆ§¼Ÿ^ÑoÒ%-ÒøçõL¤´ïJsV5Vûi£rßfH‚õ{xdÖ•[x>œ oÓ0döÙ©â<¢t—‚7]Ñî"çGö‘:°‹5ðõé¶i­Ôá­1ûŽÚ§OÂWüÅ«šÞˆí…¡œÂ-2²©âÿ80çlª-õÁþ?ÂÑë–ÑÓ^‰f¬V=¤ m=+y©ÆºúÜë1̪)UÎø˜& ®=mμO];¿”ϵ± BÑt®&¾Ò/¹iüñ»dò½þCïTêÌåû^S~‡.±½× ;îghlKÈ$Ë‚ˆ0¸ij÷ƒÓA bü¢¹–ª¯«Næ9.eñ!¹AH\ûXWß~ [~L‘+uëd 5/õÀ3±ÇäÜ¢r$R5Í‹#¥éE&RÒúÑŽª‰™5¹ ëó ž¦ bÿ endstream endobj 525 0 obj << /Length1 1608 /Length2 11202 /Length3 0 /Length 12027 /Filter /FlateDecode >> stream xÚ­xeTœÝ’5îîšÜ=¸wwk Æ¡ î‚»»ww—àIp÷ìã}ïܹ³î7¿fæÇ³ÖsªêìÚU»ÎYÝ-µš&«„¥“9HÆÉÊÊÉÆ!P;˜»A4ŽJ¬’Nö–€W#/-íW vr”BA‚]%@ dàâp  Ñ>89{¹‚­m m ]Fff–Yþ ˜{ýÓóº¶vн¾¸ƒìœ@ŽÐWˆÿñFMµ¬Àö ÀU5}yYƒ¬Š6@ärÚÔÜÌíÁ%°ÈbX9¹ìÿ±X89Z‚ÿ* ÂöŠ%gøuÈÓäü—‹à ruC ¯ï0`í t„¾öê;ZØ»YþEàÕnåô7!gW§×‡Wß+˜š ±p;C¯YÕ¤dþÁj„þ•~uœ¬^#-,Üþ*éoß+Ì« ;BP'ô¯\æ €%âlôzÍý æì þ›†ìhý/,W5ÐÕҼ¼bÿÕÕ ø/Õí½þÞíôwÔrC! {+64N®×œÐ×ÜÖ`G4ö¿EÞÑÊ ÀÉñ»¥›ó?}î ׿Äð×Ì0¾’Z:9Ú{,AVhì*NÐ×”†ÿ™Êlÿw"ÿHü"ðÿ‰¼ÿ;qÿ]£ÿrˆÿ·çùß¡eÜìíU€¯ð ðzÃ@J€¿î˜ÿ/è¶÷úo¢ÿ=Pô†ÿˆ<øÚ GëW)8Ø8þaCdÀž K50ÔÂ`´íÑßvmGK«=Øôªåßm°ròòþ›OËlaçøWÓùþv-ÿù«<ófWÓ××—dþ÷Ûôï(µWÕ¡Z^ίÄþ£e'Ëÿ\ü…!)éä ðfåäç°rsð¿6n€€ï“ïo έ•PW°'ÀðµhοKÿç_+パv´p²ükN4¡@GË×ÑúOÃ_n 7W×WEÿ>í¯%ÿsý÷ƒ@ž ´Õ%' ¡Û´Ìth-qîð¤”a/'üp¨siƒVQA@µSZÄwJ³ÇšP¶ÆiÁç6¯ÅCç§_ L;£½Döô=) Ó| _ƾÜotüÌ;Aì&¥˜éGº1Þg J[|:;Û“ê&%H”ÓÜ®(gwŒ4îïn±ü,Rë?vâ4ÂàÕÑ%îßÝÒŽ õ\ öý"gÎùŒJ+$öK>¤N‚z™¹^7XMÝKYçžžåä(…¯ÞE"´…rêËÀ ZgŸ¬æÈ‚SÚ4€©%Ö¤ñÉø*Îg˜mINh.H ¨/¹¸à¤L ®å\N—’E~ñü„[ _>½,‚´ c?‹·+ûå]lâ¹®1Šó\ïmCÐpÛÓ° ?SE™5Õˆ6;¾v9°Ý)© ÐäÖ‰®…è×›ËÍÿN©-—#¢mÐ6ŠÜÁ a3pø ß¾°åÙF9Å´+ÕÎò­!ë‹Uö¶ãʯRH²ËIæL‹·Œ!sÁZ¯æþIŠ»¯À¡¢Ñï¾¾$Ò3 çG*Ÿðɺ9[¼H =n à‡{¬­$ AHìúüàÚA±†Üˆ?ãÞ·R¨w#Î}ùe^‘þ#!3èÍ·ºØ´ð ¿XÁïÝk<“3’Qï%“ˆ§;wÎînUNÆÃÁ3sXOÞŠ·pÉ‘9”JÇÌ9Êr VOõ!Çþ|¨±Ÿsk¤ëgÅè’<òÆA§Ð;ÿ @5”;î3áKÑ<=ܱ÷äÂØ÷ñ,·”½TS÷[1‘Ÿ0æºj‚ÕÕ¸:ßOA5"®•”Rá^Óê¨ú­÷Š*Aß4º·kþ PˆHÒÁ•“>ˆQ*2Ùµk9eN®®ªÝ¤/Ê£Õ_‰¯þqr¦GåC=žßúÝÒwg+¢Rk‡RAŽBûç·œÅÛÏàd&v´>u顯׸eM¾ ’gK-)3à‡©C Äž+ šZ•ì ©J€æþ7pÁᠤòK[<£±¹ä€•ÃDµ%t¯šn`|2¼Ü›i?œþü´ãím¿íåÛjwDAŒ,µo_úS³Se=w0€ßNo,úèN›C†Æ+?‹«»"@¤åf'5Æo«JÂÇ!Aà i##²ï˜îû¼Þq1£±x¨/Æd¯gm{œ¨U¢Â7»éGø+5Qê(Õ6êòuÔDãøêƒ_‡¢Sl&#³oƒÐ÷òÃE˜6^11>Ÿ³ßß<¸š?jçè¼6qR5ÑEöýHé%ãc2âî¸Q 1W¥t±Ð IÙp»Ÿ‹{¬Í>d¤Ãæj’™f—1UգƊFÚ »úš?¥8+ýU!¨ÉWÅNbLÔÁ¶£6·h"ŠKÿö]½°M.›O"%Nµ²4AkRðɧÔþRϤbKLéΰº[‡í§wµ<{hR§ė{#Û”Åï<)>ºåßfïT)päÐ?FÔMSøjÜ«Ž*é_¹€~šb»’e‹ MW…®" ô½÷3àùD…Ío'Ü?÷A†í‚t+¬™]æÇ·k§÷ë ‡E:_¾Š1¢°C†Îá—}ÓO  š Ï<`yÇ«üiø—zDq'«ï ͼWÇê=9/3³ÎÚ³jsŽX¾wƒV[†òu[óRÜyÂ/Tz=ahÌ2o‰C¨@Ç‹´£f5LÆã:˜M­Ó~­ÀðÝ-kŸÔ³Ïƒï¸GSN}­2 ’#ýÑ#ð¨?¨V *’ Rè>B;ËIB÷¤?œÆgFàZ²Ôݨþ&þHRaB=–´R·ýt³ôbM÷MÙx Ñ Áá[X¤$ïòú#®&-Éï°ÁžòC X#B|ѵ iéÌkÁe=‰÷0kžY±`hD½ÈPk–°%¦Öæ¢ÚGoPŒc }$¢À±üDzç]?©d|É·T*žPŠS^¦½‚Çyì8¦¬:jÇOb/SµëÒ”<¦3²ƒ6{ŒÃàëÐJ¡bÁìÜ4”òý^¦{åp3XFKæ¼3•²Ñ(ª‰”)ròÞáUOäùe£¥ %u*óµŠTˆ\'Æâ4±=.†+£µ\5Ståâuøâuõt†¡<½é³ª0­ìÌÚ+–` Q‡åÞ©>jVŒ€nviß0ü™¯–_ '},ˆìžò™ûÍ7³¶† –7ȇÀ8™­Š×`dR‹b÷õº\QhxúB…Ò¿œd ¾nÿP$ hj²É ×"4cd]ê¡¿-®Ixq©{Ðà£Q<€D¢‘ÕKßU6×’7uQ ‘Rä¦7D6K¤o¦Fcþj/g‹Æ#{CÎUgFƳ¾;Å«s“‘P£3^ÔÐH”åDÞÂïr¥óSl€ÏžIH~¨?þGb„Ýg U#”E“?™ã{I—J²t×ݧ h3QÑ1ˆiUKK¥Ðp®óÎxfÃ@fܹ@–}k5yä݈âê|îY'ʳd3Î1 -~í¢L «xÇÝÅëÄ'®š²êÿè-Ye^üØâ†lIl´pÁ=–ÌÓ!zŒþ¯¿2ùVÐ.a” ä¶ÇØ›…D5Ç«–å”°Wo$åí/y> JfõëP ò3R•‡Úú 1ÛêH­°Ñä+Þ(Î^ ÿîD“7³_¸ÖôìpBÌÖ1>D‚Ê.02]9dˆ˜æ±¼ÏÊ Óx¿ÏT9ä$àýc¸ÙY|Ã¥|ö*“Ìl€+¢£ZEBÚ“ã÷ʘý§iØNÇ'çïÔyý³f%äq¶¢Åê-?Ÿc¨Ò5ü’ƒ‡›a±PÂu°)DI¿wPÁìÑFÜ,5Lä% O}WþÎ:óÝ›Ìçd×ûþzf–¤d f[äh÷²‚2ÒxÏÇý%hÇ+Ï!J‹G/ º í1Y˜ZoÁ}æ™vs7Ân>–ž.ÂÖø8Nã =–3Æ­u¤€ädÈÓS°õ[\Ëû:ûÙ³0œk†"N#g~‹¥†oÅÎSh‘5*öÔ&ņøÅ}çblõK›ñ±CÏ÷YÔn±Švw Àæ‚ððfÁ½ T; _alþ|jÊ(ðëð|,z~lË=Fþ ²Ýݼ\þTþ-NÂwÏcŽº_Nnß¹*ĺ).¨À¶,Æ5¤eøó`/f ¹M*Ä2Ôi7­a÷èñ›¬£&@<^ï†3êc9F/%Òݽø»¼â:»ôä¸ ÜXºVÏ50¢ÙM_¦ÉÍpÕüÉ"L$ÂT8ßä]‰?(†HÑžúþ¤ Θ/3Ë|Ìàðj+|CÜø™Íô„8‰¿frHnVªïKjy#¦zÇ‚Œ ü5W˜ÑB+õ7ÃýGwX—ÆLgŠ4îû^°¢[³¡«úTq!šö=©æñ§´š„iзýýrÙ€lÏïOb¥ '„ëF(Xž!AoߢY˜™ÂŒ†¼3yİÂyé›-d¹Oê„òÃT9?m-Naj˜äŒXÈBQH¾«ä7ìY•šz“sÙ €ý_²Ä¿ÅÍç³µåSÁf1ù¸Û(!Iý-FçöÌy®Îè¼³g3ž—㚈vp+ )ÌÒ¶Ru<у}éý’ÄÓ¿=!íÚŒ–uõèwpbª¦Ëý-µoWnÉŽg¼ïb|ä€hw5ïdK›íäžö5س{_BñÛ×eªÓ:»è·úžsié¢üYA'ÌsWjS§TC™-!#_¸/KåRP²´'Tó`áŸJ›lÐÇÔðï@yŠûê6Ü ÇÂë±1îHï†á Õ\ÞÝQe“d‰\Û«Ñ”jæÅN¦“¿4WyR¬öëÕWsü*³3®ŽÚF"Iìê,Ú³„< ¼ÏÑÐÖ,ó"êk¢]M ]íû§æ±<´1Lñ—:ïí5I÷Ôöq^a}1+3}Ží±)}öh,‰ šÁ)`W#ã¥A€¥Qäòì D «;ŰÀQØ:<òÉAS­vs&yD|À[ ü.ŽíaÖè”÷Å4GCOŒé"ÜÁÖ7+À¶Å» ç%Ãæ’…·…E“„°ki6)Dl²º659¯*εù3ÍGÊè™»xnÄÁeźp†J²Ä³ä6 0SÞ_Ar‘D>!JêMPd&V¯ ~ÌsêðKâ×϶|½Qb WŸdÇíoéDß ¹Uìègzƒ5OÛܤÔ{Æ^öåiß©]K¡ynÀ¬ÙÓž±9'`Ñjû‡Q²i†·äg•9œ^†DûÏ&”¹Â4ɸUG£O7cúÅ݆>ÛFïçžžOC¿è›jœáW Ü°¶ˆ†F pàß´[KFjˆ`Uœ-9_µ«6å1ê=>"°»H +íxÔÁk‡h¯Ï„2CЙ&øpŠ^`Ýáî%#¼lÍÉܱ¼€½Hú(C—ñi”yž€|²ŠG1…]ü‘ ©wµÛ-©¨Êß"‚²U^V€Bjõ[ïO¯fj rñ׆(¥zí&õ–ùïæŽ~žnÝ6èHÈ1k:îƒß§Eô14Ù£X–^«ßÍ›ÿ\t¼8†}tl5ùäENT½§äë‰~Ÿù|ï)¶uc|J:uÿÚ…»µ†ñ)¼ õ=ógË0¶Ê4öo\©ö!÷î 3@ȰÐÂú…ÖÖn"Ì׉Žôjá ºfò38õ§H‡`­,}•Ï¥¨s< €; i½æz”P_`õgTuM]¯‚öös¢éÐ¥W r í#íDÜܸë¹h}õÐä(ÆËßýc‰ëK?=UZ/ù5Ù”ëZ6NxÂ/«|Ñé%îvì=5Á›£zº,7µÂ™©6Ø É¨ÍšóI˜ðköbS‘‚Óæ>Ã] ͆_Û•ÑÔ†b4JíÖŠ8sËÏß³™Þv¨ÆYÇ^w6Ûâ}æú£Þî½¼”O€X.¢’Ò&6œxI^UÊžKëiŒ;™7PË„¥Ë ôó(-õ lðõ÷½>»_˖Ѹ¸ÜjÚHT/þDtCøUŠK­Õp·ÈBÃ!ªz½²oª7ù,Gòs²-S÷Ü„>ýuæ\Ó—¯~+gªN‡’½'òñ-<ú^åñfž|ÇЎýãË#Âxô7žbÒ¯¬DÉ8IhÙ'('LÁϧxnµÆ¤Và¤`Ûo¨ ó1½…ß»W1ŽYc‰É»- åBÖâR¹+QY²öW~Ꭰ1pæ½Ý)|"뜈£“ý,8Ûv2¡%‡‹ßTÅ•Q+KwÞ¿…q„’NA7òíÑØ¨ûð‡|8Ù™¸NsNŠ0ù}ë4Œ3E2MS[t·“½wŽºd+i’•,§v¼£07íÅ‘µCH8׎)ªFR&KϪ"3É^äù¥”ÕÀVŽë¾8À¨Âa ëªÕÖ<<·Û+¤2¼,MöM~ßÞ€ÃÒýØ­ëv«3~‘v,äýŒtˆç]Xwrí)O¬¾@~˜P±¯XszGXÖ¹8Þlž¥}¯1.á}[ O_»w¥‚5s¿ÕMþcX9Àˆm }‰Å£[òPŒÍ3Fçsr¦Èºƒc‘ˆ*Å›×Ê5|²b°°ööYv/=?ŸbÑz·±Zb˵¢–+‚Õ8˜oVJS¾G¥¦\¬•S‰Cá<"úpqŠ‚ØûûgÒ½ª¨Í{S$ÈB\õWéù‚_;8(yœ´*PpGccéNÐÏÚ%ÏŸk==ŽškÜÐ+Y;ÜòEÌ)T©?“;Ê„¼O)ɦI㳡ñhç4¸s¦õGòÕKÊֵצ|>¡/ÕžÇÏr¥{ag_{ªFrúœŒoqg x8²oµŒ"Q4À­ÆÛP ãg4]>À1ÎÖ2O÷c”ü0ÈmNñöNÉÆbAô¦Üi&»X3Oß³èáÅWO«øg% Öq¦jįŠ_ò)hZ2«¶‰ §mRrÍ“”á|gzüÏï„à‚GCD38`»Pí*nI¸Åñ5eâj\j Cê÷Ë ;´ž;OkŒpŽl^Þñ©8oC³;™ñÒ# ¨ß ~3ñWE|’àˆ‹Ê 7fcЙô«ãá‹ÅÈ{oèð‡¦zˆÁ5-Pu|>ÒË3ã/Íây·ã —ÿ5È@×€ÇÆŸƒÇÅÄexFTw¯¯7RÏ2M/Uñ&V<5ªG‡ÖB×H1ò‡Š2’œ˜V¡ÿI /é*Í’>¸ .”±ŒæÉÚQµRtÛ÷ ÑÓ–R¥ÉK`˜p÷|Wä¸ÚfWæ]ž{XÀ5›ÑVòjëãs]?õД ¸£/«»¸±®³àV w9e±KwŽO ®t¹øÝ,ûEØýíÁ[å—‘õ¥V€ †õþ!¬Ÿî1{áxŸõ§kUÀ‰dˆ7øÓ{¶3ê–UØñ÷Ч£h¨Š¾+ë÷³8_¢Õ¬©|ˆì¼;–{JwÉ’}×u}æÊyúNîù6o—C*}VJ¯÷ÒÍ+¿)¹HÛg5Æ b»Ø£H¨=&/ø4+ÈÊñ¦,É[Dkl –*þLà©þ¸¢†,™3ÐaJ»mA&r2‹®r>¢0ÌÆéÀÖ%˜7 çߤv(Ê1Û^S w‚h=<´tÀêÉûüÞg©WmåúòV1ùQj‡2r¯Íe¸êV ô“¼¦måÿµoƒoG|¼‰…0¥Ñ¦¸Æ|#[èÿ~þ—àŽWS¡ì¯FaôV‡¨)ï¦ë±` c7™ÜȆ…¹ä%V¸]õuˆš#CÄy¼H´{Š™xü>ÓX*¦=šu— -fÄle+°F;žkwµõ¦²ÃJBcI× 6Ç:fŒú“üT?ßÁ]>mUagëÝ9û(¡ˆk#©¦™Q™mz§ÈŒQ `¯à“z÷·}ÇÑ£ðÔ^ hûÙ'ö!f! íChзï$#H…ÁmÒó[q_ŸëÞ££ꚉ[}Öt®B{C7£¬×¾ÈLœ"çB5ÁN³–çÛ4ï‰5EÄ;ilÜÿÞ:_”Áu$ÐfŠ[TÓª(¦¤‡ eÇj jÇ|úîëkªw4ÃLú|xd[±˜šðU†RÆ4!ˆ±&‡ø¹‰2jpûqAõiRÞ"[FôuSÀ˜§ˆ+pÄ亼.Ø7êîÙÐè*Ø^™Ýã&‚{Æî `êl0Œuè6|I/ªy‡üÑÕ˜Ø ûÔŠÝ&¬Õþrö0Pþc7eñÆÉØ'°>kM²â}|pm5-òù1YÎ[ñÔnñïëJéå¶¡!´Ã%|ºWˆSrá=I×9ª±¦*SÂ?’Ð3ÂÐ@t¦uÍ$7êõÔ·ÛTóÎÜ”ÆVTâå-µ;‘J »ŸzkÙÈ0gT­þþÖÃUy>xÕ†úì¢*-Twt@àÆbÒtìQÆflWÙ—×¥—ùññ¬Á"7ô!¾ßú)°z"f)¡¢b€úOQÉ iø¹¤$TR>ÊîY §I,:²¡sìÛ–Äì{†emç¥ug4ÜïºúžGºtò£ÏYæLªu¥Ñ…ô±ÌHðôyÀ¨x¿¡¿ªwpAÉNÚ,1oáa{ÿ›m}õ-0 §{ÿ8•ÌŸ]_Î'’×-à¾"P:?HrΟWµÓýC!L·³•QÕúO¸€Ì×hzNE¼šAÔIÈ⧤”†Ó.󈡙I{Þµ­€yÃ*S]SX'n'ñ²˜É´Ì§]„ƽ/ Úu")ˆõ¨•³V­rGÏð 3Ç \HkÒwöå“B»úNJñKøÏâìªc´ÊEåÚþ \ª¤tÙœq¤R­=ÚU²â ô[r×N>7’—sfb-êónÀb}‡i2½1nŠIššœëy €GÀ«ƒÀúÆ–Š¸¾šQB‚/x`¢=¿·°B›TD¦@WŒ¥#úã†tfßø‰¸áŸ“BÙðr)K‰Š”yÞì¦NDgŽ·1iþ~¤0`åȀ܋rwÜ^³vëw»e,á* ãˆM ó‹€àøS;ø¾H~äÛm¼77æ ¥†«”i·« ¾lÏ — ªáÃü’Z¿A·û·½‰ÂZt&F#gæ˜+ÿ |“3¢Är{Y$ÁJßJñ £LÅyaTIü:à]Ò‹D$×/PqЇ+ÜnÍź[^ã€Qÿ1ˆj˜žÞ)ý¼ëÊÜbCRÏ@³H&ÿþš·ŽñCò†s¦ ?¼…¦q 2ïc™öËD^õ³»×]:…¾‡ÌƒPîãRá?z“ƒî^?æÊÜu¡¸3Î4ÛŠ•îÝåé:"~Qè¹ëÜ0¹¥f!J²c·›çl\&üà*‡j·[¥ˆëL˜ÂïÌü5Ô÷çï_¤3½D:ø—ÎUÜLyàXTÅ÷^7T‚ÙJ;1_‘&ÍòtŠë?Ó‡³]9äÓ-#N³iYæ|Þ¶xõÞ$ÀjÌ£Nêy„z/±ÞJ7wo1­ÿd¤©ÁÊÅàÅ’)å´—ojå /´ŸL©„ %ê ƒÞM”I¡’xcÔY*J>Rw•¼'cÓ§gj¦-d4rÝ€ ‡ô¨&מ÷}ft®†# kµ (…ñýøU@AHÈLÅãMÏl)g–ÚLV“1dÔW°)ú#{'œæk"%¯1õÇG“b¯ýjÄÙ‡ð:‹ýîãÎ~?EDR`õËDˆÛòZææ°äR±)RuÆ¥4¢t Õ°œ½ÝOÔd#M<Ê6ƒ~m:ÑÄ3Áõä;\îÁø&µb\€Ê¢Ñ§UÜHà1ìU:,¯E‡Í†d&/Mù5jþæÓ˜>€C×Ó@1»Ë¨] D³°w²UùwhO)|;Ô Ü'OOÏûç2ÿòÉ­ëùëµ’ÝàÜ%¥ø]ìôÖm$ž§/2DY‚|û8ÆŸ?ÈÛ“e7í@ˆÄSTÅ´‰>'¤m2 /âRÿÀj;÷¿^ÆÐ)f@•öSs”}ÎæL:êÚ´`ƒ•tû(öŠf%|hÁ°©3z3o‰Ê(]ÎèaDªNpF$áoŽòEˆoŸ–yyhñDã+Gê2‚ߪ{–¯KYUVNÇ+]zø î=_§ŠÖ'é¸öRÇHÂBVæžZ—Ðò‘!¥ªqòÚ{éäcY¶¦žGåxf2üÔ ÃÂFί -vTÞ÷§£ÿü˜P^~$¯÷ÖFùJq®Iþ¾Sέ»™I€,{󦶊—Cj$è'ôç8qÛÍ›–QÛ)Ì{¬Kf5l5²€¾\g*õŸ ýØ×Èp-ªSòÃ;ã‹;6‘å½33¥õ_Ž17œ,tt/÷,Ü› Da×ó/¨n)äõ\i!ñÅÇÒ;zÛ Io^bG:ªem°p6ëØø;þèyky{ü&¯J{Aw0ÎršýØu¼=Ÿ¶ÚNæ=u»„\èˆRUÒIûØ,fØ,Yô¡{‘öq¶|ýb[CݲXs\Êg÷ù°ÆÝ ®ÅT7)B‹Ï°JÕþâó¨ ­Sfá0š×ÕLñmQðƒÚë"²v}뻵•D ÙǺhŸYñ–½2÷†@yÂÈ«…a#5nÍŸ$O‡ûÖ¬^t=£ßqO{eñ{–ަmx-”µ8{"Û8(rßÈgafÖ®…Ϙ?H!âw›ÂëW£ÿz)Öú"â¶93¬]>>Å~vU<+.º®÷®/HEŦáJ)¹¥}•4œe¹ÛÐa áŸ#ÿĵˆBýé9Iû1ß?켩]ìÒÒ*Å.ÚrcwŠÂ+Ô*ìó—[¿ö›u¯?nÍÏÏôòfAJ|H©·hÒ£Ç` ìS¾ía9œ2êûŒôáƒJÂýÏ~ÑzòxvyU§6ͶÍbÝùØÃ­5,G^(ça.ɟѽäNê\°9NQ¡®®¨uVÄþ&j>»y6j”Þz‹¬k}µ)æ=¸Læ’âd¡ÖŠ'èr|ˆµÉ%[ÎSE²Èl,¶n~åæ/,°s«æ¸>жæu‡O«4+Y£½ØJ_î£Dáf¸#ç¾AÖùWjÔ¦"­yEF"øÉö¼èŽ5EL¨Lgf^ؾSÕ2E6ÌÝ”нdKˆ èéQâôÆ%ÄØûkTŸbL„ÉJQ3¶hePý™ƒŸ¼ æžs’Ô†·¼°ó è›úôK©îätô“¸×"èVVT„ð òæ€Y`¾pCr Ç'O湇mŽà7¬JùÙ7ä褭ÝbQMݶŒD·à²Ì8Mù d·âkè´)·ÃÉ)ŠÐí*';éÈgTã&ëHœ“¦’¯=¼\FDZ"õHw]ž£›¶ñXm4l‡Š966Šû(bܺÀx§¾[%Ëܳ5r±…ô}õ©?瘦4 Òœx›Y˜¶Ø ê¹Â>$–à å‹xN+>8¦xü¸MfšT2æŸÃ™QŒ«`RÈïœÂ‰ÆY ÑŪ?²Ñ(¯z3’Ì ÷ñVtgKæÍfQÛ8½3š$²úa7e2-ѱØÓP]®N¾¼Fÿ>6Úü:]¹¶.nh½¥gêØÀÓîš?xâø<;@‡pZÂË%ø÷³÷õÓ¶(ozN׃¢×? [޽éûK¡\EcƒÎ‘p Æ×é› vX"®}BP(°+?×Dçb#*åuR3а›‹i®0Éïüˆz0åì™ÿùÚÈÔªb=ý«duñŸf°‚åTäÚq¥TgÁ9Ëæ4DÕßÝ>–›ÞoöSîÒÊá=ºf>>Œ (–s<Ëcâ>š©ÙŠÊ:„õÜ̯¨ÙHB•AøÚ(ä+sPÔ¢Ž«cpvÁr"ü¸8Uas¥!ñ ÷›†Õs’}TÄ‚‘J*EªÐ¼Æš#Øà’7ÔÉQ 7óÔ_ìF)k†6,„/®iȱ”;sº„ÿmÍ¢ endstream endobj 527 0 obj << /Length1 1630 /Length2 19782 /Length3 0 /Length 20631 /Filter /FlateDecode >> stream xÚ¬¶ct¥í¶&ÛvVìTlÛvÅ6VŒŠmÛ¶mÛv*ª¸âTœ¯Þ½ûôéq¾î?ÝçÇ㙺&®yϱ(H”T„MŒÍ$ì]˜™x VvÆ®Î*v Ür *f®€¿zv8 Q ™‘‹•ƒ½˜‘‹@ÓÌ ff`a0sssÃQD=V–.juM::úÿÔüã0öüËßHg+ {åß73[G;3{—¿ÿתffK3€¹•­@TQI[ZA@-© 4³7Ù”\m­LrV&föÎf4s ÀößÀÄÁÞÔêŸÖœÿb ;ŒÎŽf&VÃÌ!_Ý8«W²Û4kQ“ÔݽðßV]‰Éc¢3g\±Y| ƒ2 ­Çɺÿ …e)N 'žS“Ñoè^•¾XçØ¼làI·ÉZ玵‚ÿÕµ*™NV̾û‰ªA-$5¼œ¥š`*¥ÁÄ…’¡¬­Å?ÇÉÖ€'H!.€%Tï?Q™¼/T£ßåòƒ†¿¤F-}¨!çB‰a”ß œ!†ù—{䃓¶u(íEôô«J[¬àXêN3–HåŒuõâè$´`zKlj»ìïC ÖWÜ0T©»fbžhé<Š{Ÿûý¶¾ï=½éâìˆK‚†s'ƒÍ²¥û0žM£ÚR½W å²°± ù¾l):HËÆu#ÍÍôߣNuVágwФfõEr$ófž®Ù°(ÝÕ R'C="m–bGêÑd&@ ¾Y0ÙžÉÔjÁ6x»t¢p¾›7>DŠÛůïûɽÏlC‹¾iø%W¹oçw8FQR8Âú¸¹e­ÄççÕ`’ö­|»ö·x§€bk/”è:6e8nϹAeo¥Æ[ÛŒ›Ôj¦B€¢«Íô(·ÈàWxä¹y¨Ùì>Ée+O9˜ÉQhFóÊúÐõÕHš’UiøI5–ÈåˆÕ°Û¡Ø„–„x48k <¹y9b0?*± ƒ(Z¹´PÄï…¯Š5ŸkHÑ!#Y­@MUp ‚s”… ÀLó6}!Ú뮞òk^ÄŽ~³Ù³:Ø{Xa±íG {ÞÅmY XÓÁ \*¡0}í/ˆÛ Ô@âƒN(èåžÉ…èÞã·‹ý »;¨È[ÕYVè EZÊìO×—ÑåbĪd°âåv83e&ßÖòÛ…]Z·8»Þ• Úû`­—->Ÿ¹ h:YúÓŸ£¡cŠVÍôÐNRŽ£¤™6ûi¤ëCjTæëüÈŨU‹"Z²û^&‰TJÿ“¹ò±Â ¨VŸ@‹ã5KSm½WœýÃ}¦*©†E™“ƒ·ðf»óCè5îÕ]ò"«…p”¿ß™“ykûüG£\&8ØD„5ý<.Þzë|=;»mRºï†'`Žî°Át´¸ˆþ ;œÙøÍ¹VY>[ÓBx:ðŠþ¶P¯ öèÝÛYxâðû3¿=;hKVµ9 ;Yh%“®áÑBTÌŸqì„ dW|Úàc>ßšøéC@u¢~—ß·2N4Ò’n‡ 'îx6+Ô&éö:YNyq+Ù³E8 ¾;ê4±3C_)¡šÊW®!-§D j© µ|Ë îw.–…HÐ\Å;Q„ú" ¼¦V¤”§¼ž©ðGðÕ/wz±Žíç>,Z[„#¤¡'…k ç|obuªUCÁömÞM¨bpERŸÏ9!>wÀÛÈÑÇPIüZÖ,ûèû;œÎ$”(oÿZ uGæÔŒÔðý5oÙL—÷þ(Z1ô„¤nùWsfÜæQŽ“…­ûÅÁ|<Ö~•ÓÚhÀx¿†îW–óZ€è`÷îÖÎÌhüb¸£+öÊ´ÔCˆ2ˆ}®ÑÆË%íöc£ “iäÿ`шàÅTŽúþñÛ:Æ‘ {Œã®÷hçç §·” ?(t½Î¢$íª-ÞwͬÕÅ.OMÃÈûfiêkŸ€IÙðæôaË”'º’®Î _̺ÜL“‡uB^“Æ4eÊ©«PÉ{-~Ñ轚ß”‘VØgxözÿn/höÏ5ò'\ŠÅuLEySäxx0_)ÁÌÔðdú½‡ÐÛB¶çš u:__”JMߥmP¸s)hØWbSÅã¶I6OíL_ǘÞ"SäXni ³T}^—îh©ûóLC©S£4 ën1‹ð¢qÎÀ?i3T±ûmBÆî”Øàä6#F¯ù†»I‹äW }já‰Ý¦þ¶ ¡…nóŸË`5û¨JÕÌ£§o.XsôŽyý´fUú Á‹6ˆ±‘ky‹>2êÃ@Á%ëÛDèy0lèB•Nuð:¶u)Z²Ó­™æéE¼*Z|æµ–5ßã'ˆ‰bTª…'Ï„#àôé¿â(ÃEvx¹eg¢ÒÚ£&Ì“eÓY•\f‡V“ô•ñ"* 0ÚÙd;`9×*'‹™îì9–gëƒm´§÷cØ6õX+0½‰¦ž Òn%Oöº-qøH0?e•ÿ!˞♤#£Åú§6.›…û fî vK¹&䃥Maå„n3Æ´ÙÌYT☠¢WF¤ÍÚ;ä¼(AvèËÃ×$“Þo£17î•P'qbne÷’M¡M«ó°Hdƒ£sk –´òNØ¥#ȾH^0°6yò‰EÕ£s:’K)4¹—˺eÎû#Eš#"óÄHÃTeÞ¤Øðc¤œáæü3s=’<ÞàGÛ¶ZÿFý sæ9\Wír¹nRZ²øéÂqEÏR‹¼ ¾§×,§]}㓆)K{Bñ»‡H™¡ Wáqá M€f ƒÈ=[ûË3r½Gß.RŽ>f ”98.¬qg¹ÛSjRÓHKÞ ¼ ’8J/ÍOEt2Ûî±È¸¤ÔAÅiYq!ôRýbô^â@h ã!¬æ] ňÞÖʹvEDêh‹åð׫˜¾¯ÄÞLòÞeѳ-AÂóVž3…ËkÑZBKq-Ê)©aµ³réŠ@zw%ïy`y' –AD%ŒýƒÃ’XTo à=Ï@›é}™H,º.Jt jg”®ð‰vÙ¤'ö2¹|‘ øžyðÒ6þfxs~>£¾zÁuýºróN·5 30?Ê5µá#©òõÎÝjSͶ`+|e+]æÌ,š¹æér ד $gAÍo˳tï\ã‹5‹p(¼ÿX,‰–"ê\e>-O?—8ø J˜0,ÜÙø(ßu.Áˆc…ÝxŸHŒWÄ?CO ?Ý=ôc~0ù üHXûÉ+¶®%Ä~ß§³!¦]jPà¨lK…¤ýÓCŽïUî¡ñùLÄÎk´é{˜#,¡«OÜûf}%oÔqÒ»°  *›…RØoQ0}ióê`+GÁ=îâµÄ¤ùX1Tq(]˜4ñ°%ö˜»aó.¦bR“2ëõl6ò팾$’µþ£ñê`7Íìãgåº'NTSÂET°0ªŒPм®¯>ºo¿”º[ä±ú@Ò{ùõ-÷WPt@nŠÛÑ5‰%Øpú.£ã^L«°y¡; «ïh{>3D1eÁºÓù3ôø*ׂ½æ5T’þàÞ¸cAÙ¡Ð D/òyyKwX®«?!N¸F/)E9cm|Y⛢ù$‚Œi ”Aö·Þà–UÍhÚG‡k68é<86Kô½Š_É@ûüÝâÌ5õóêy^š(Õ§SxÞ‰•xrE¶\´÷Ò0Ât¥"nÿÏŸÃÓáF84=“¬r«É&¤Ñß‚ö%œ(Ú.ørè?ê‚pœÎáþèÊ*|a:4âß:‘Íz;ö‹×()wö–]:B“O}o¬ðÊ+åÙìÀ/4~:éÅI½‹È …ü@º¾šs ë[¹HÞç=¬Ê ®j‰f ›ð bÃQÂÒa/¡²‹`Ä%Ð÷-xÕ±´ãZÚIƒöàsÿ)u¸yAg8‰ÁkÝÏÄì _>°.OÄãÃÕÉE—Yj¢î6çdÒ¿ŠÀæÏkUǧ2›šÑõð=ks»ÂÝ5"ÖGÕV;ù':i{›AyJ¬€­Ÿžðìé©HWË<Ž‚íÛeìšÛiU]"`„tÚ”¡„™¦'”FôÈ[œ鬮éœB&‡#pÃIH}ð&¤Õf’aܯEÑg"‹3«×–d/Ü_*=4{0žÔì9æèi‘lðtt­ùLŠaeÎù™¥†ÓéL@(Ž DÈFQiåŠñ/NÝvìY[Ö ¼–’ëµ…(f'tþ‚)±:íž` °Ò|z3w„ÄòÒ%?müœŠk…Š_4Ÿq~-y)Rîl³ó×™÷LŒaÁ%…2žWF˜ÙaðЩ°Œ0«¼v4þ«4Ør×z@2ïëëˆÝÔQ! Yr¨çÜ_-Jf> }ÌX¿}̟䮪YÌ8&‰]¯ðÇPÁ,ν(?Ä€aEè§1uäÅv¹œ¦±©ølvÛÀR  Œ&tt&ãRÎË‚Y{Gé4BŠ‚ÄÙ7ÈØlB­Óšç9*µ‰—ßÓ9B`èu†?Áèò÷6ÿÓ÷fŽ®tÜ+žh9_|L!¤êÈ e"÷ëٺȧÙ¶¶tãóÊJ°Gs¯|>Ððù¼£…÷þú%v¹pxÑscr²˜FRÍ¢0^ŽÞÌHõŸ¨f§Kãì$Wš•A2Šá~ßÖ¼yù¸ke{C3É‹ÄÜš–R¯Ÿ<;áâ2‡dÿ4J¦ ãÞKþ î ÆHYsÈk¬F‡öÄÐpËÈwó¸ˆ(ÚÍ›‡`Z¶mhjJ¬[WÝ#„Ÿ=ËW]ýœ\×îʪ¿ -ŵ‰xoóÌ nÞtðŠ^²}QVŠŸzää©ÃDU+³šÒr”£3‹6%Â; 'ÓÝÂ^Ï|äŽã'¬£ŠøÕ¼%)©Cò‚½½~Õrv&冨yfš½_ÍÀn­ ‹š«ÙµÀœ={Ïí+né(kuú`ã/ Û΋ŸíPÝñ÷7fš[iP—{JÏ ÊcÎ@YaýÞ½)‚.ϰS×:.´Õ0¨x™2||Àl[ÎçåoºçÆ Ýó/S°öAÙ*¾’š~Qúèï*|ŽÚm³ S!Ï2¤ÇÖ=uòØ„œmWZTfCzÂø¯ûï1èÔzÜñ cUÆÈIÍ~)“ÑÅ]V;5L†Š³£±ˆN9ŽÓ÷°ËJŸ rf¡~‚Žêƒ{Øä4¿“n¨z¸hpÌáºu'¡ž\V–“ƒú<Êì">¿ãˆÝû®èñ†Îj¡$Ô¡ºx©f;ömÏêÜ-q´fðË1uÿ‡ÇÁD‹b6µ\ùr”'Ò–ìÊŒ©YýJ¹‘GŠÍŸdd4EÞ1‡„C{œe䦔‘,M¹d!^²Æ¶p­áeE,„ß§>?”Þä·ùXD6ª±á¡%©#ŽU'ÂÑ SwØØYNdÕVMW™…®ò}-¬Óͳ3¦Ýä2Bü˜‰ºÒ‰Ü†‘Vø^ÞâsLêŒ>u|¼¦`ÇKgfñvî¡™5šðó·d¯I…¾ Øé¨u¾Cvx}UrA¥á+b$ùÝJÏ„âóO øÔå ¯ö<÷Ÿ· ½˜…ÃÚLîYŽ¥+ÚE¦Öwíìñ·Õ<‚¹1úºVïÐSz°¼>›~Øþ»ÏPˆ?ê\\ê¥ì}Š©B<%ïçA£oé /?y¦ÛcõUv6P#±%|­óHIàé0ã˜kª%Zùúá/ipžbjAvCE‚´i®¾lÖªÁ¡^y0XÒ)¨{µ£Ÿé—·îðØ¢§a­:~ŠI§Ç/Èÿ±ÝRè8øbVØ€–êbÝr;zêZi½t«à37äjðD̶ŸûÆÚº|y{ƒ¶éZP|­¯ºet5“6áuJ\¿ö^ï¨ÊLØã è ýc‡[úÕnˆªæ[¿Fy[ºj#=.3å ø¸àp[Oö¶Ú౉êÅN?ÕRâ÷%†’L÷èm®ãc|áBŸöÏÓ¯Âw©‹E-jNÞ¬É0‘!8­FIÖfÕ a½ßWNiåBOC‰»X—ïu'+!OÀ–/›ŽÑÓ_˜KÒWîYÁ~tÚL•Aõa‰ûI«2&ùñZÖ\ü ÝT‚X$¦˜ò™½ö–LS]óEšeN]ÃTƒ¼Ö‚äBDÌWŽ §ÁÙ±œë÷©ÛJqÁ‚ ÷#ªîÖwýá••:úïÑO‰-žS匟?–î¹åÓuÔqæ’µ ,Ss@ƒi5šK‘wMaxÊfàâøÎíí2¡e‰S—äÍ?WmŸÅšã[85pÌhrp¶ÎÕR˜ zÌ“ã¥io͘]Á †ÚÝ;ÅÓ)`™5~$c,I5/_ÔÑÉNø©¥ísb# º¦MÄÚn]ÿζöF±áµþúö£Û¦ qAœZ‰¦wÑÍÓŸ îjR¾!1ù{[Š|Þ*6ØcEÀ6‚n˜-µYŽ‹8€V›æ†¿#‹å[Yr]ïˆ x•òÛžÊDÌñ·Éc÷±k8à±°cß«”³"á=Ü0ìT ï ¤pŠî•$•R„Ø<9y8K«‘®†ÒnLNÀ´ÚŠ&Ke„Ò]”7œjEÔ0ŠÁ2Gc©z÷$NZ/• Ž+^HÜÌŽÍ´DãÓ%ÆKÞ²£CÄÔfŒ2à«ÏBÚÃýEççmb^à\ñsJÅ ¸¿I£ß¦árvöªBœæÃFä#w=¤B™Z¥½ú";Yù9ÝN¦òLòÁôtÕÙŽÒ÷ìžžÑm야“ ´µÖÒk. ܹ]˜nÛ¿µ‰Q':ûI¿³\ˆG=¥ÑU ?Yù¢7Œ¥dÊ Æf‚sòû©«ôá;Cã%Yónñâ Ô¬µáHHtçªqz¿bÚ÷5-9Ëi܃ΠS‡NNöíš/n°ðnQjÝO­WjÈÒöczˆ}Œ‚" ½kïƒg‰Eg“›Hà¦GSø¢—Ý%Ê!a Lñ’–=I¶ú¥yÏûšw"²~Ëb*“zZHȼº¤ÆÂ<[",ã¢K»,5ãéáØIëÉ%ê–08VöŽÀ‹Ø¦UʆÞù=_aŒeõ1(˜|O²1W¹².ö(ˆXȈEÕ<5Æ©ªu§¼A!Ý~°(;Ú´8£–-»F-Ñý{J²¥†l.pZŠˆsMñž+sIUÑXmuýR¹à°ßûÀ2­M‰¢TQ ±¦ÐºÌ}¦œúÊ|Æì=ÌÉ«§=ÄIN¼ò¥j¿ÙÐ,Ï#i`T—‘kö)4ÚÚØÈ¬KõPÒ\ ©,Š®U@|õi+¬[‘œÓpY¥Y{ë*K¨á†×Q‡5¸.éü<äðŽKȸKE=—1jóÉvs®ò‹cžØËmG¼­PÅ$Wë0‚Œ¸í{Ÿ3–:vI…M²ÏK8woÕÒ§ÛeÃØ㤨¸Ãžf¢¥Ï-%ŒSﯤˆ¿EÃJ2·Ð˜ ؈=ÖLDkج&wGøL(x’^3`ùpSô‚SˆAx£2Pc¿ßIÀß'l èLj0Õ`þÈ%#УO¨æ.ˆ‰Ê11áwÌŒÏ1"fuQ“ñ‘˜£]Ÿz¬6À0â<„šïºÕ~”PÒâ*L Ù1ëˆZ©h4üQâgá‹›ÞΪ¡\M0¿x}R:aÚZ4‹UYá¼jZÙA°ïhÍÊÓ&Ùvç/<à}ÅñxÒ H€¡h×4y’†–§S˜ÄîÖ‰d¿•g<[Më)áÅ}&ù‚»H²¾6*¡ùä6ªJ>½½þéÂÚÖ·k„69ý%%2&~*úSuU£f˜ã©xSJ‡òd§×Gòݺؗ*!TV$ÝÊ’p8µa¨T°“Bõ'Y7AÇQ /f’Ȭ#Ó­âÚ/“Áy¦Å5ÏÖΌ㟴tcɤüg¥V{Ÿt?o|ЖÐr¸s#)»©Óº¢Â»lão%zjþ0d2¾"6­µÍB›’úèäâË”¥ËÊÑ´†à€¦4¡0Flû~H2N(ŒÏJÌl:ßít+’®¬@ýn^FnˆL^SÀšÙÖ1çw¨¯ixTlˆ|«|9„•sÄla·•ê·á˜H)hQ͆æò5¼¬/]÷}y²ŸII( :j.Ž„h úæEx•u“¿ò™Ø¨ñ/c þ4e1Tµyð×Nd•ïH!rÇ~ì¦÷'Á¾(9èÀݲ€ÁC×5V4 kN!ã™[*@pÛ’UEa„ääýjS7n5ª ªê¿E4ÓÐkèv8Œ÷P˜´›ñ ç­&“.*4WOLÑ] EåÄFà™tö“;·Í¨äKº49Àä^ ÁP˜ õÍò–ÈÏbî/¸ cÙmеe¹.#qA"˜kò ›+lî`ï«7H-î¡×/„J‰`ÏÚ£2…kh‡°õ¾‰”™DP ¤}‡ÃnËÚU6uìÈÑÖ áÕ«X&ÄBüèÂØ%¢xæ¤Øûí 1r{aû w ‰¸¿ÿáˆÿx´Î°‚O=³>}vv˜Õ ¦ ÊÒØ0@1¬-ê•4–PÕuVTE„¼Ëjú]ŸÐ¦\ò#tAùí¥|Wªi œ/×·²3^M­Nûl§Þl¢r£8\Ž”V8"výPh¬K@Y¥(ywy°ªÙ¡ôÄäÀ[ýuqàeäh禛ûÍÉãåq\¡u- "À ý­3¸wi„ã³'Á×`$Z„W7öœ¹ÏãvÓtÒ<'Ùuk³è•€|&}œ‘6OÎ-Âj­J >Äë‹XæŽýÍ×ý#RXˆl}Øý,Æ)¾ÏÛ^¼ùÙ‚ë¦_üLëæàù÷S Ö߯X`̓Ⱥ½µ»ª4 ÊUkÑÚ:N¿y˜ QóÅrÃÍ­åPs¤|· ×¼ýÆLñ3'v÷"©Ÿ:/I-M`=h:çÙÍa/aÞ4#@N¹Œ¶Ž³O]‰1¶ä"‰Ä¬˜©bžCDòæ3ÜîÍhŸåVáøË RäœÂ2¹À‘m¤eqK(â·ÌiIeáì^~»8„®ëô G“¼ê3Ê`!î›>² ^ÙØZÌêÕ^¼”Ë/=Ï#N–^i0f©YaÞ<ôö‘éB§$>´ªÖ…NÕßÄ~;rºF¹>^Î<~M%O¡À…¡àüœ™ùmð™ÉWïé‚ySê¶/ëQ¨ò©º[ßS`º %Á×MMîjºª8™ÚüëQ,ãgF:£´6dîS·1eåÅñyèS…C—vÕÀ˜Ê²öJÈÎïO:·Ü8õ±¼œé—)•;iûàýL_“yΠïivº‹p%\ù~“b¿õo¼eæ˜duù±ƒŠŽû%‘]O“ –ÈòI±ˆ)9Ö¨½9´_†‘}L.S¥˜&S'äuùø±tÒ`ü$fU¥d•CÚVæf)m7(¨çZ :Ã:ß]­3ñˆ=ïV…,*–)âOšßHDv‰4c`#QW¹ÙòÍ´ôêZ¬ø½3Õ¬/…Ú=»¾û`ù†L+ä<™MÝœ[,0’!fmÖ¥^pﵜôa+?ºª3äÜnƒ]ØõÆñá¶' ö7Ñ%x뤾¼yYK¼®hró0¾#3Ç#VÂg˜³PòܲüùÕä¾AÐ}Ÿ4%aš÷ü›½‚×—ª¢ÛYVuN®é¾ð]ˆªŽ>ŒGd€çË™v:«÷.”ñGõïɉï>ÈðÒÄÎS8ÕJò–üÀ¿úÜsœU‰ŸŒ¸'‚v©µN¾Ø:ñJš™F€œLb%ÎðÎ.fÞ7ÖûIh–‰à¡ô-Ëó¡¡Pê¯$)¤äø³³-ô¡‡æ¦LGŸCÙ’bÆçØ[+|gŸõ *Fß“¾Ö£ãìÈ›zÿ8ãGÁø *šl•ÑÑZzŽ>êı¦º­ue¾(ö¢Õ©…/7=¶Ð”I*" [Z±±ˆº„PÁ€™áÈöut8õLÑĪa# ¹- Ñ™ñâ T÷ ýî“§õ«ãFyÅ(QÓ5y·‹Ì2ñŸ<>Ñ»çúéÜݵ‘¹Goí;Dÿ¸ˆ+ÜåUÂÚBª¡ûªM¯VLÀ©Ü’ÌJ½½8ZJz±Ø‰:º¸jÞü€Û)ê:†ñ‹Æ¥GGW4qЮРéIRˆ¾»ø â³m7ŸUåôÝÝíŠD‰¼º}Zý¦¨ÐR›,¿âÙÙq:àx d‹Ñ0¾µñLNøb~ÚΩÐôfëæ$ÀÊ`}IÓ]._SL`˜î¦œtЙªá§i×–Y"«I^—Ëu›V› ªïx0¶gÝfʵ r‚mZ’ý€Mï]vùé¯ÐêÒ$(i´¼Þœâ@É&ùn-sŒœ¾§Úœ5 ¾ÏF>ýü™]ã—¶J?ç 0`¬•e•ëýíE¼ÞŽ1+àÛæ¡¦ E –1‡«… ß-›¨„˜ÝŒUV<õX׬$QwDvzbpFG\Uà (n#›ïü"èÜZÌïÀ¨š3ƒÂ1ЄFÀ¯ qqÇ7æÄj®Z´IÝ­^:dÒ›ÝØçªm[µË{"] 1'8Æ8 Ý÷å›WRs3)L"Håë[’(›£?—¨ç’°äŸ“:¾fŠŒóx¨Iüëó;SBé¶"idØ>¬ö0{¡Â› _aí{¯Ì8CÝïgûV`…0¯sH(ÈØÆ¶šDòExŠÖ&{§”˜€m±íèJ¬›nXÆ1ËzxY6>ƒDP\«ñv¼„‹ç7ðÛè 3ÎT©N± Ò 1˜vÂÛpˆÆvpý3™_¼i MÓ’ß”ïÓ¦¿h±ÙÀ) -•WW>“MìíCûØü ø¿´p[ÛÕб´7£šmAýý¶Ã0 AJgwdSóË!‡ÖL-Ö¥2lÂGA†J‡÷žBoÈK†—aIL=i¹½pËBµØÕƒýRåT©ÅØ^¼ŒÎ¾¹ëàßúhÄ!‡Šáé²"ŒX6â–ø™6ë^þÍr‚¡€ð½ç8–Mé.Ž"koô¬ç‹&J äV©†‹µÍ”kJî~‹æ¦“£ð4àIVv«•U„u$É2ÌÚ µEgT1†´v I1ÓÁå_¨P[sëÔÒï~´BÕrõÝW òl#UîpÿÒ³è(èëÜ*Ưu†'ì?¾U±N-ø¼Å¬òQîéšÖÔ…Dëæ¯®3Ü5.^Äç^šbF¨“ÌÎ@(¸êíßñÇ×ÝÛ 6Â%¿XMš‰Ñû±²U;Ðç­ŽÐ,D› *Ç6iȇ¿ Ê•N¯ÅÿP’P¿pTi ak\\ féUÄÞmè#ô²‹ôý½Ë»¸,ÊëÁ*üaF/ƒ FBb « Mø¨êe°Òý¤Ú¯¥À"ûáv…ÂÄÊÅXÀ¹ó̫вìi/ò樺<“÷»]dvÊ¢SöêY›>Ì:hNê¨ðÏ…Ö±—îèÐhñÕŽeW…‰öï;òØŸX#75îB¥¡Çæ\¶Š Цã­g^Ĺéõ’tkl‚WÀ†Üƒ­ X“À7å 8nŸüf_óúµˆÝ²˜³¹–I1ÝÚd“sUé2®&àŽp²Øìª¤Ü½Kztßý»0oÆ—<æ¡Ûe¾˜IþôOÄmæp¿¦*`XêÌ„Vö\Þ$qVSvÕéÖŽ÷J&zr(¶ ~q,˜¶õR¼<£›ÏB Îê¸+Òtô¸sh:ÿhp‡]*MàLÚ×ì9GÝYÔné™PÀëKYâ J­Í¢d£X, "JIÊDzüûð+0‘Ù+GŒy§êlGå•Iui‡Ý¿s`'u ïè ïd(wBb?'®‚Ÿ+¨ÎI£¿aÖd6lº‚Ðg±“a•„ÏÃ=X‡¶ñT6ØId¿X¥¹”‡CÿbE ʉNØuò;Œ»äªZFL[+î§ÜÝÄ™¾áXÑ3#Êãº÷ ÔkÍÌ5Ånn´Ìî}'ÅÆºGw Z.fýUÇXwäð<Ý£‹Y—¥§RôÒ–P[™iÕ¸½ˆ}%êM¶Ë”Éü„PN¨Ü«áTJQx´ù;CxY>†ˆ—;½ƒ?KÛ¶ñeŽÎ 2z&Í×Z0å\ÄüÞ†‚ÆÌ Žb<× ZFeÚP2Ü@r—þ"Î?ØŒ©<ºáAÎùt.îö,Gw{i#l²3{·º÷WÒ dNÌà¸gzÊ~8¦:Ø‹f#¥QºËl¯èÅÓ©‰bmúµMŸSÖÓÔ‚71ñFÙ|— <›‘, ™ŒŸ,E®,Ê%p©ðXÅÔùXYu]Õguio¨i]êÖX1(s@_ÉÙPíÈNcuPÛ„ˆ\ž ”×—,÷uÆíb÷v;Óó3×V™åþ©…yìéÛ?Ÿó¦a¯•Í¡~êÞÚšR¬*û}ý –ÞVÐç°Ð€ ûVh/O„ýµ5¦›Ÿ¶% —­eCÊF7Îv…,ºCÁßO¶²×7à8 ol§ÛÐN!£ðŽ‘<ÂO5É× LÆJ³y*„ï]ñ±E^× ÝìñÚ²¡*€¿vü~?2^’й®5I=ìáñ¨+oWnÜ‚Ÿá1+Í®˜&Eb¾²³|þÓ•[Ïûp ñsyüñƒ|oʦâ–¡\¦|ÎÐûvqòptóWÑÈJ…è¸l¬Á~[G7G`‹%^h¯q$þUüå#á–Ò‹jâ-ΌвCRZçtÒ^b²ÍÌ)Ÿ-œ›ê»&ê‡ ©ïBi«-ØÄmÆøŠ¬„a& Äû×ÜÏé(3d¢qVµ¥”Úˆk°)˜P—÷n¸þÍ+*ÉÃ+=÷~b$m‹Í$©w¶5¢ºx]s+ ˆ‡¨;ÞùZ£sB†òëÚPß)¤¨°¼…СÂþã7zUs’òv™¨Ò ½©5f¿[ÚÍšHv¾" ò°4(]ï'=:"·ìúÎýHl´wwk¯ƒÁvœÔîc Tnm Td+¿>¿ ô® ©ÍÉf¿ ‚vzœ!yidˆRŒ KS&BŒó¦oäÔýزœëz`zš¯Š ¢§ü–dõ‘³ÃÚ°gøM͸ã®1Éð¶ mí÷ä´"ÊmøÉA' ˆ–GÃÆ}U$Í<–Âg 'KÌ…²ÆìF]Tm8ŽÞ“P-ôÏ}h²êë}Ô­þ(OË”»ý.\dþÒê»Ññà ±Ky=¦È“—ÙgßåUü.[6û%¹Ô­Y©£-«?ù¼¼P¶U¢´tå~6ú¼ï/i”…ÁÌj'â{þytäêÂl˜P>–¨…ÆñâüßFÜWɲ ^­gº=àfk.¬…N){9€") áÄÏ›ÌÇQ¾ÁD¹ü¼ë2€×èøÇ—škŸËûYfÖ@©.%Ò·pÇB%´^¶W;BÝvwà ®k!;%Uâ;Ã>Æ~SqBz¨O4('ø¶4ÍœýAì0ªÒDãñúñ®%$ÂÊqçcìF‰S“9¥ß„Šàks…=ÇÃ`ÄV§~Wºò:?¾ˆåìp£4óK˜‰^4˜éuª…ÆoØÔüüLs¢0HsC ü~ò$Ì6¤BÔ룖&L©Åu rcé³/'ÁŸ.•tö£¶>Ó+çuPÕáG1­#Å5îî(Ä·Ayq³‚粦ùˆØð¶²'ä®jòc¼¨îúº!¼•¦@õl†]ø¡K$‰~_‘ü˜#÷¦~'ms›M*š…ØÇö_+Ç(ë$Hp!0CP´6J2]è÷ ·ãÞ£RL©_q¿&Ó¶ ~vÖôR$õã¿v˜"m3 #çsvÇ?M²Ÿû£”6õ37 àE‚"ߎLx;¿±2UãPFcu…›ú³…é=”„ù°xLî,kþ–TJP«½ ]}Þi;Ô?¶à9•õ³)«,!…îí°^Kâ“ö¼M,ƒÃãºpñ,ÎÐ'îœ õè¸W 4Z'ÝJXY¾Mwó‡R¾&Üfªqž…ͽ>f(ýÒªNïÃÒ!ïKúŠ}µˆÀµy0.›?†q}•a‹ÖšI¼­—)ÎyÝ‚@šrÆOQÑVO,½Û+Ï 3äjÔ)?"—Õ‰Žò`¯òÇX†ôÈóo”çç9T ô;îæYÁ™‰ÏókºjW©9ŽZ?¥Ó¨²¶ØÔ[‹ÅÓ)½(3d*öoªÓ ZëÚô±Zß)Ù(ø Þg7–§ªðÔ$ŠûÞ\°Áû¶ÎJ'`;?Ûè|}Qå1°ã²Ûãg'ƒFg)g+0rj/ÈzÐjžjSA‡@ÁçXòI§1TdÌ"3úvÓÑÏÚâ,#ƒ!ê«¶Þ,¹Ê±j Õ©-ïM _+|£DwÅdòx|«l}‚âx ¢RAÖ`˜§·M¯˜#æ›HQÛ4Ÿ,i¤«Âs:R“v Ÿç Y–Àe*m\ó»¶aé ¤B¬Ž3×– þÔ|Ó tOPܪî§Ó„6TäW¦DU¼eÜáAKQüT=6¬‹^µ4ªMÙ–RÉ"åWÎ œ ã?,α›7¤Q›1A†k‹‡‡‰Å \Ÿµœsǃ 6óŠ>3XlhVINêù^ß>xy–]LÌ'0@BW=™ã—ÁÉMYÿsŠÓ(ÎêuÎq¬éW]šqÝ.âEî÷ã ]fÓæuNrŒ·ßÌPØÀEÂ|yxv+vó¼ÕìCç!òös-J®"­#‹¡Å"]þ fÃ5W;óvŸ Ägëö ï‰UJ$*²ev·ÌíÓÙ¡0æÈ°Ž\ÿM±VFÝô‘ì›ÂÈ ýçuص ŠFe$›@Š®øGú©¼¢óR£Ò OÃ’„÷ÍõÁÈ¢Œ{¤¤Åô\oö÷YŒ•O›«*Îç¥à¥'g²°…2iå‘~O캗—÷a¥¸@–¹aù¥¨²¬¼a zŸY‘©“7Õ±¦4ýÊÕÓ³‘Ïiª’†œ’y}qÜ¢é©lo®ëàaÃOZ0íÌ•ô1,U¢÷V«ø‘ÀÔ#fšbçlPÒþe¶„¨£+>7ÂÉÈp¦íHÊ­ZZZѸýÁÞdÂã™Gs#w7ˆ®­ï8sL[ÌéAÌ@ðâGÍÑh]kÇgŒKJÕOWÉùÄž5>MP+{ ÛÍX<{­{V}eé˜?º÷^@ôW¥§²âs ¾yˆ¶ïáÑQ±oO6½úq,¸• qzâß%Ù|9BC-s@^ 2¬[Y¾?œÐNLÁ~hÝ›(‰[r7`bëVµR* 8}<œTgÉ&¸SŠMƪ0Uˆ§áî¼Ü-¢âÌ«;] ¦*Êì ;ñÙV-Ùl`qƒH>bÓ+@*>(Þâf°zi–:ƒ¹äËšœøÞÍ’—éÆ¿Ò5G×äæ•9¡’+Ë&ƒL­=}kË œfµuw²9—™`®&9ûq¯f<{dî¨,ŽÒWÈp%PÕ¥L,2ÊÙ5oÄF ¹Ì®£GÁ5˜0 7Nè>œðD«Æå"ò÷.6-Ámë Á ö×ó€«6…B—<Õ~1+ê=Ox:u¨”œÚ°àÅ×’ìõÎ[ÆFÃNŠtˆa ë+ÊQKWC9÷i!Ðp'êß®P‚(õŸ–M4øïz¿çÍ/º¯><þm@ôï%ÁaåÒ¦Õ<ÈûþÞ£±¹œ+ûýƒƒgK=¹³3wD©Gn[›Ê5eÕ½Œ !Qß×ðÕ VÝÒsKp/‹=>¿å ü[@qëï<‹'·x“S²Öb¥ö¬JÕ!s¬Ñ– …æºøÆuk•zÛêÐ "Œ¯îáFÏœ%¼ÄÆWUvãšÄÆùBWà\hĘ•M¶O£³fwãâá8‰ùHÅÏKm§ÖrtŠªÉ…wZª9x+•Õ)õ9U»p%–’ƒéŽ:6º°¥[ 3q¸Â³Kr÷Ü%úc}#6+«Û[¨¦À/ÕÐýTê“8éÑ™¼^¹:’*Š_O´SEd}#¿+U8Я¶žõŽ·:Fíö]BÉÖ?º±ºâREB°žõ)7 ÂârÊzŒ‚cS)Hõa·–o•ý]sôÊí‡FöŒu$ì˜ÃèRÅêŠtf"ƒóU:ÔºjÊ}ˆ”‡R’¡£¡¢³à®‚ å^„»½^yÞºïÙŽnYK|³Q<“Ð8‚·µýŽkÕ .‰üÖUvîÉZG)˜àt6z‡Ññ³'æ(‹ÕåíL»VÆ.´Ád)(o¿ &©l.;ŠŠá4²&’mCâIsu[Ó[¡Ð¬&µ÷ð³¿kýÙûÑͨ|žšRCJK& Êü’{vþ´f þô9„ª`‚Y¸Ef–÷‰pçMƒÜ:]=(I7YôsüålÝ;B !åéŇèþ¦s™EµýÌ×ý¦âÑà ¾FøÛ´™–s”S“‡ƒøpÜÓ%¤wc~¥cè ;VíÆÐ¯I ð¯íwq<§Ú3´›×@L}_t^KMlô 4×`L­ô›p ¿³nº< +Wî=rûïЛ…E[Y”n2Ç OmIGo'‘Ü™9PשâŒ'B?T¾×¹–Wá q±çÙƒa/”|œ\þø©ñðn™t"´û¾Jó©’£Œµ¥¸@wŸ…Ä#Ô݇/˜ñD5uÆiæÀŸËMÞž{+µïÆïÐ^6¦ô€¿WLE𝼵¡ÝËEgoö†¿ õSùx‚Ø‹r"¹Ÿ¾cÛêl ¹ç¹´,šL.$%‡´f)GÏÞ*«„>×½¬!dDQ›¡Ôcm¼„£ÈßÖVDZýZn-·  ùDkþ€Þ9¥æØÝÈ ÈP„Œ¾'ëÁç  -o®Ö)Ùªqãé¢DoÆûÕ!ùæYvu_CvñÃ™ŠŠÓš¸â7RŒ'¯–Ó;’8»ïôµíŒSö d|³›ÊZZÔ«G¹»àœ2ãÈ)Ä—MðФ¾¹=>TÒHÀIò¯ßE½NíêÝ­aTa¬Í´6éa?åš½½cÙîsYÖIƒF Þ ùí«/:¹¶êx€+múø±*%'j$½¢»]RÌ­ÆåâºÉsCpÌÛñR1¢lÀóV;]\|YHp}Xˆá™WÊ]­ˆÀÓAg÷/b œÍ$qmP€JËr°ï›Õ”¨û Õæ?x­N"T9WHmäSÓ‡G^òOùÈBo‚à\©éï4ÎÇW÷ È‹’/ýÌŸöïA\¤‘1¬”ZAïmAæ³V¼™˜§ýÂGêÆIOšøÓézV nx“Ɇ²yñ윈›)cî»1ìûk•ƒlé~ûå_âœáq»,¾Tãov)0qˆ_Ù~Ë`ãzVÌ`›è‚„D£tÝùý8éƒnßÙyÏì¾a•7ž¹lËG'—˜D»¬M(_­ý럫u†[-Fe9Tfù1Á-ˆ^ÌÖî,ÞSPáœø6¹m•j¡}6 1(’÷Êóºœö?q¹=Êýbz²þìÅì ›2{A5(ŠÙpTÞ >žzáäHÕ<*@ô:pVÃà@¸pü•Uþ) Š ìÝŽÜ:4ù£ §G]ë);‡J¢Pçÿ6CÐhRª©^Èå¹XÊÉÎÚ.HaiXýØŒƒ2ºÊ:¬~'QénZ18ù*ú»‹ÛÔYÓõ$\ Ä!%ç˜sÕîý\Vü@áG¼wIfƒº¤lÓ¶Éÿ–ið‰|Ë~)ƒfÝI¹±ä/”j<'T`7]½ñuÊB Fßz4»ט8g :¹ýæ¶Þz˜¡¡ì }…—wÀ²”^ß)øƒ¸µJÊYK•L—ý¿HªÿËŸçÆÀÞe2öVå±ð1“µŽæ“øF„OÛ¼†JH;¡¾AÏOØ#¢?ZRΫ)TåÀL†^Ç"-3Ø/à“uaößΩ^ %¡Í=aV¶;Ï¡7@c¿áØ¥äVY°É$ëË=Npå•Êä_fú­µ™>ÅG–opõ×aÈscB*Q „÷´X~þg™Òò#kI¬¶ûÄ^Ë}‘~äû÷p›7 5†6>3ÙJÉ+Ñ4œ‚^ÝÕ̿͜Œpl¢•Ø… š£û b Å)Žô„<9íÖMÅÂx3AÓ"Í䣈¤ y½0ÒS‡´ñðÈóÐÖœËXJ¾mµK@DG‘·× ƒŠ©Ø —EHkCò h·n¼nU»h= 5avl±ùøÐ¾d-©ù —Â>H#\5w‚!hœÔ&ûÒ=Љè²ÌïÕ}sל­Í¡ Í>„œ`7)ø…c7£¡l£AÖtb—ð)zsHÅrÁKà6j&g™gÑ×}Q1G™ì\öî5^Y»hÝ…þ>?U1hÃ7¯Ýñ»ø•ÀßP“UÝ‘ s]ìúÅ€@uýÍWý¤CÏþ¹éØæòJ=¯•#ݽ)S*lZyæ±ê+Uà6œÿðÀt‡:Á"cT¦§Nbúô/ÈcÀº!ÃÙ¹ÁÝÄÿn›É£ºXXkö{‰·[•BiKœ-Ãá…¡9 gªÍ<4M7Fvq÷(ýÜè»âƸÍJм`ÞÝV0?@Y£¡Ô«âé<ÿÅbŽbÙrð4h±Æ°|Ý™cÜ `Qþ@L\²{¨†Fº©Öð)1§b0 €…zºS“-8 ru>¼ôÉÂJþÛ²Ü|obó•ÓZ~ÚsêJaQ_µ*Õ `[îÕäL6·! ºûFÏ,\§ô.WŠz•2&̨u’58l^¡ÅãÀ#í°5œÂn–v.ÿ¦#eÿaƒVHg`“VåT‘Ÿ þ é;›(ÄtRFu ¡g“‰Å FWÒƒ˜\±`â7P:± Jf;=ÇôX÷¶{P—x1˜Õ¦};Ü&]"™PF˜ ØÉtëtw7á˜PÓœ¨7ðÕù´<é¥r^ºîlÔxøAdpíJHJíX"¿™y±ëÕåjö˜óK†ZìÒœgÊtK ЗgöÕ‚ Utg ‚àìm#gZä‰üÕ e¯L/+‰«ÐQ…Þ&ºN †´üãºq œ:—ì°|ák¡VâbpHÚ:!U®h¥?l.ëÀ )µ@ÊM݃Ž*dƒ[£ŽË¨0t¾# ­Ýb‹%749z¢°©¾ç b=ÕAµŽ%…R ³dŠBähÕ5O(&}HѸªìA+âÜž£íÃíªÎôÐVµv/|qÊÚòh’óáö«8¤º?ZÙSû§Ø!öDNü–lg.Gá¯n ‘‰©”#œ—qžØ/oÂú’;N:¤^ZØÀÜq»Túj[§{ô¸¹¸RqLßO¨éÐØ4›¥~Üá2÷œë‡3Rjÿ"†ø&¤5¯Gð'ØýM&;„ø¢¨Å]­£Yd—¤íV O[®iCÆn›+©sœ;UIþe-çÉhÆ@0ٙά¹¬iA~‚öNëm¾Ç«þJ;«ê BíIË¢ç m·Ž ÿ+ ô˜Ük^hnì×¢¦¸^@¸%E~™ÐµþHï¡OÀή§½wH²ÇAE"YïMÜÖ¡-^„­@+­¶¯kPs‚PgzÁ#$äãÅ×(‡Ãóo™ÀLȘpK­©H´1õCv_1Tý¸ ù… ÅͶ[óWI´%T9‘:Íhn>Ýš;íT#\¦£Ù:Éhl̸ìÆG­O·3N·hî2Ó!;Š0¬,ªã~™ëÙ鳕3ÿú’‰Â”$ 0” ²´=ð1Ã÷%Bç¨"}Vœ£°uQ ¾<ÄÔÒ°Ûy.žr”'w8ËMHpLd©”4ˆ\OO”ÇÔ9DÖ9º”$_,4iù]¶Û³ƒZÛñØÙË¢Ú !ub¢^ ÞªQ½‚X¹´Ÿ¶o±ç+Ð1'ˆÚg&%Qºh˯HPD¬Ó80_UǶ~R¯LNTØã»ÒÆì`€Ý>¬®ð{þÌw¬É"6tžÍˆ–Wq©èk~ã¶à±¯{ÕDâlj>˜Å˜ËïU›)מkÃÿ ff=ã‹$²D8„nfRž¨%01"ÿµS3¡âB ]Z𻉥¹—Lÿ¥îðÞ'$?Ù¤õëí;S2Mé-"úá1üvv·GFÜñ™lµÙ"â „F'YFHhtÉ|Fnyí1ŒOƒbjÂݦ°FKXŸ.^Ó׳ªÿR+¡ã<Ib5U·ÑR_DÀ‚JS;TÔÚœ=zÏ'âkèYjWFa¥&:b‚K$î’›­ÕùÓX&O½ 1qÿõvÖ{ö®Ëë%ż`$ÕXrWê„ÞwßdFÎ7*ü-–úröY2ü4çÊòê]<”6pp­W„éOï(X¼¯|`ù™Ê¤Ð¤ƒü÷{ý¥êÐLw¸|i£½¤žu$V¨©xÈžr³ØÍßrœ4mðÁ ~óz½ôø¦›/¨<È™nˆWÒk°ÀZQ‚ÊÌtWr·‹XLÞo^xÞ$ _kÉ•`jý¯°àøðObGŒ¯8IJ*‚ì¼í¹º OFæ ·»ûv»a\ôÏ&w*WÖ5a?»Ÿ®…:elu–/5ËahžÂSñ{&bn#‘µÓQ®UÄ @†I4šãP Õ)ñ­* Ðóï\|‰^¡Ž ÁWkc Û Æ(ÎÞЭ5æÞÌÀ+á [å%œó¸OJ ^îðU!=s sQÈú- ž…ÜèlF8Þp`?}Ý÷ü:€TQ¹…i&ÅÒÚžš* ŸBÊ™.ñ— ˜[?_¦èY#ÛMæíx˜Å…*GCšŒPä·]{<€FQ=‘¯mænä¶òokcI+[I°Jëyb@Xqèhñ[nŽˆ%6rÆë¡ÙD|E=6Y†À,(__-w?vÇ]_²I:\&•Y©óUœŸ¢ÐûŸZ¤Ö¡Iˆ ³ÞiŸèhΩsú èOûRN²×‚?å.ÕŽ¿@ï\v ·¸¥áÔ|ÛŸbMSÓZ@þÇ®|¼”äÉÅwYZ—W>>ø5‚>QWp6à/Ze®¤(/åi«9 y9²§Ê@C-ý üØh‰–¤^{j…Œ0åJo2û½q­«Õ„«‚ë¸U5å7ˆU? šÙsEÂÿ~k}ÚP“»x„Gƒ*Úæ!u†)éOTUæ¿€P¡ßŒýƒö‚´Ñ–¦- J}{à¤:e=¶õŠvÌV^òã6bÝ×Úóve9cñH\ÑÅ#Ù41Õ'ÝÅáfôŸ±¿“D¿ŸuQ¢h‹²XÏFwZj1¤ãÑOâäN[;V×ó×ôN<Ÿ Æéà˜Ô%7 ¯MÃÆ8X?43n€èÞùNeïvd¤ÿÄAÅ-=GÚ{Úêpîa›ž÷—s»õ­FÎÑšý³5I-1þEÍie¬r:m <œî Ú®¬Ýél@'÷±s.'ª½«2þU4Žv'I@ôrÈN&VŽàC®;{4 ]Z^ìØ;$L àýW½³u^{í”0JwÝöšœjÕò†½.•äôó{k`¹÷CaqÆ¡zñl¾£EW|HÇÈÎÏçÅ&&PvÜ\¿ÐÒæk…‡Ù-ìö(—ôÐŒŸ²ïÙ‰é­zAÍê´Šé…;vŠ(ÎöùÖ@E±ÁÞd¥àÒnůfÿ')o4šcDv ƒS 1J7‡òžöÇxeLè§Ä~Urùò”crèÎD+ï,ÊOÞÚ:X9Œ€Lvæl2àvðãÞœ™Pڹט†¤Àöµà»Oð]ó„óKÚÇ„äÍŒc"¹VýÎ0¶mº©èßb÷—åS¸>ãyÙmö¢±§í¹ê/ØìK‰µÝù7¿‘Óµtêfz˜GW7ò¼â“·ùíšànÜ¢¾þCx·âfî3c¬ºîôzqø¢»èiÿMâá‡sX)±v€SHˆOæÚßKl€óE8@fy°½I}"Èÿ¿Ñ@½Wá@¯âúQÈ5Jñ˘.ô#òP랊ëófx cì3½„¿qõÍþ8²|¾™¼ª?¼¡=sLtŠC!b{g$h^É;RŽ9j *‘|àBØß¦>²WW#– c¢HL6Tbü{BîæðûN4£þž¡ ñhÚ,¸œÌÁµB.ð›ú^4y‘PSé­’«’¢ dG&¿'7ó·°îuyûw1¬)çàCRwï"”*0à¿‘¡çuùú?m†ê;rÈÝ´*g hiG€å§«%–…’Ø#½ÆèÑ–AÁávâcQêSUCW9’Ã> stream xÚ­veTÚ’5Npw’4î‚×à¬Fº‘F—àîîÁ-8'ÁÝ=X° ø{çÍ›õ¾oþ̼Ý«Oíª]UgשÕtTjl3   eãb稀ìÍ\œÕ!ö*A%6u •‹<ÔÔðŒñ¢ÓÑI9M¡ ø)(ÐZÞÍÜÜ.AAAt:€Äæ²²†µÔu˜XXXÿiùã0ƒýyŽtYôÏ?\v{ úLñ¿ÔPk ÀdH©ªéÉ«ÈeU´²@0Ðé¹ 53;9@ d;™–'€Ý߀9lúÓš3û3—„3Ààì4=‡ÝÍ V€ÐÉäìüürX9™‚¡Ïw…@`s;‹?<Û-!äàyö°ÆžÉÔ ÎPgs'ðœUíÌßuB­M¡r;ƒžaÄòÙÓbîò§¥¿°gšgj ; @wèŸ\f@€ÈÙÁÎöœû™ÌÁ ôW.Î °Õ?+`8­L,ì€ÎÎÏ4ÏÜnçŸ}þ[÷¦v°¿¢!yýW ¨3ÐÎ’‹û9§9ô9·ŒÎñg^äÁ–çßv ‡`®@§¿.ˆñÏÌ0=ajÛÁ@Ktô9%€ñ§2û¿OäƒÄÿÿ-òþßÄýWþÛ#þ¿¾ç¥–q±³S1µ€¿÷ àyј‚Ï» ø³lìLÈüÿ 5µÙÁþ§àõÖþ]õrþ+üw °Õ³Bl\¼ì¼›AÎ2 w …jn °4µ{¾¼¿ìZ`  “ |ù¯û}âäüLÓdn þ£ïßlñ¯=<ëöWÊzïTeYþ‡mû—³ÚóT@5a@ÀfÒQ†Xü×ᕤ$ÄàÉÆÅ'`ãæç|~ŒÏÏQ›Çûÿ“ö/"®ž•M¡N w€';''àùûŸžŒþ…Fl±ø3GPS°Åóèý—álîâäô¬ø_Ûà¹óœÿz@ ;Ð}qb.üÑ&5# ZC’3ðíÁ—n.Ä ‡’zÍÂ|¿*H—ojè†`…É}u{ØÐc löÐáaGyw¨›ØŽ¡+x’GéMÃÔ“·JßÆÏ²Àa\‚•v¤éy:£´Ž¤ÏÇ©½»ùí½ºqñ=Ê˱¶7N/N¯™üh\óýi¯°}ÌSêbˆÚqàðk èö¯¯ú†ú»Î‘{v(X²cÐè„MI|’©¡0§_õæÈ·®ü.nXži.4þ`êTˆT­ÇÔ ·c[ÉEà˜¡dŠsý¢u§ÇéÀ/k©·4€Ê ût~/™šhóàŸg¸;_„/q8)“ÖX´Ò;\uý.ë’±¼d8ߤÿwÿiš«cªËcÝ,,³Ä¨¾ü2CãJÒå}Ó¾/9a|^Ö<ôÛ@ÞDWÔëê:Åžú"°4CÜþ]Uâ쮳ƒe ¬'6íÑ8¡ÿ‹›ë‹™¬‡Ú§‹î»B‰ÌÔuZ†dü%ý ¶ú#Ô^¦0òÚ%(]©P|1YX£^ôF.ëWºá'&¬1ZVLÊè[Ôãl *ùHcõÌNËOº“«ˆëÐg+ñÂËÖ¥‚uöÙEš^Ф¬Ì©Ÿ~cé1äz—”§z„e3~O—ÿTVžŒ!]£/s–ñ:b?]ß]åÒRÞûFþ“+ÿ熉+*ïÍÁûyn%z¡üÂÜ(ŸÈÆñlA˜Ìa‘,Õ´¤y·`Í-éì+F±öUqÛXX È• ex¡ÖýS(Ñc˜âæ`u ÂA½9ÝÃ"<îùç\‘í½ê+ÂÜüÚZ}\ ?ŒfÖ“<¯_e‚˜³­ÝŸ³OZ¶nÆÚ× zÐÜÖ³¥îýÒ‘0âCÎ_&\©gx+ج¡M€!3=쫼ÑExŠzÒíK õ°5bRú5ãÑÃñ2>`j Ç/\É$[›ÙÚœØÔRb˜ô£BlK¯2T¦”ùæõ»x1ºÖ7‘ð‰R\ç×Õ5eúšÒ~XüahU8šJ¢PW ÛǺ–ZKõ‘ ¾+ý¾wc ºVØ(è±ß$RŸc0P4e0TebáD ºsmäÚG/çæÜ~©LY 0¡ÌüŽ8g摆©/‹Q4Tžö[»^y9L;(GÆQ@5l˽B_­¹þèœtÉ (Òd½Wpc‹d­eç¨!"ùD´VÓ>ž8(NM_Îå «hª;ÊIñSapí_mù–kwlõ=¼¡%¬UpQØð².C¿xäM¬Þ1yÐùÉÖæò=“Ø0#PLbI|ÒUã3*§¼."ÊëÍĽ,>Ï‚/QM¤Bßc€$QÝü¬ºyˆKºkȶž8!Iß¾RvH žä7Uûœ|¹^J;§ÂÝð¶|{·‚"½|³ñþ†Œ6HùŒš AŒò}5kIAú6@eú¥uíhœâo Ü‚31 zlöy#3 ;+¢³àÇ­èŒ[«a}}TLåœmu"ÉåW[¡¸àmeÜn¼í<ÈþÍòÔãÃVoEOGü®U tÎ’ßÑûV—†áqš«ýž`=Û@Œ7Oæ`™… œúìoò¾üU˜Kµëœeâöú·U…Ù{/ö’“¸2/Â):1};sµ¹Áæ`’Eµ¼õøµ9œ}•;Ó¨œêŽ‹©€Hî›Ô›úíÍ€­ ÿœÓ]¤ œ ÛË[U^‰oÃÇ¿¥¹æ,îIm¶ön†^ï÷Ýœÿ¬N2^ÿð=+9ËÝ’ªÃ:íõ¬žW µHš©h3ùÆ`TÎí\ç+¾uÝ +4Õ;ðiãFb2´WÖú >Àÿ¼Õ­*€XgûB²Æ­š EÄ:éÙÛ–PÓ%>éÍËÂ)FGºaøÐ·^œb-úu®L>ÿ°åÛ®ga¿p>½¾¼!ã[ï¶­ÂÔ=‚sxñ­—Ò€]èe]]ghaª×ƒàˆx§J'<´5ÀÇ»5 ö¨þDȱzshøÄ‰÷Òî“Ȫ(¡«LL-ÁÏ·‡f*qP® êbÈÄEån¢I/Eö $rç¡úìLו;Ôbø m€®¿ª1"¦‰>V‘-ªNY«n…5÷4F±ÇÆ«hXbñ{ŒõZµÞ×FÇ外'q4ã_xõ^‰÷©°º‰\CJÏü{Ë÷e þ“àð«…‘²!=;¿—³‰‘×|”ÕŸ7ð­ϾŠW1M¬ †¥`£<–És>e)=°íÉÙˆÓÜÙŽ3Ì$o±:Ï Û‚hÖ¢íWæM\«UY¶Æ¶pÛÜ_ÏQë¨ ±päŠ]ívÞî­7òÈÞk/I&„ …¢ð2¸‚¬6Ï|6:ÂÉÞ°mç&öÙîlúƒÃŠ{îRü¢ELJ”ðœù#Ú+˜Ú¢Té%Ç;)nÉé¼ë’Ô­q/ä[óv3µ.˜_Ms’/ÁØq5±$jݺî[”Xáb®Gl4÷+`)eßþ=Gd½íJ<Çcá*Ú4•†Ï*}ƒ¯âœj—…}vðË3T,‡vsß~x™º&[ñ~Õ ^‰‰¾Â8MÍ({÷î•L[Š 7¬«Œ„öê[pxën]ôÒV~´]œH(aQnçñà ìÅêÀ^p<\w-ô©"Þ¹z×?csW\+ÇU4i|‹s&Ø¢W´-¾à7<‰çZƪéVèAÿò¤¿ùaw±{Ú§{JHýëŠi@EØcÆŽÚ‘|½‹÷Ö('hŸ ^™À)ê‹r$+]ÍFÜrÊÊšÖ5|±@Ò;CŒo^ãJõ¤òª’ƒ®‹r¬‘d2÷;!{…%ïYÔ]·Á½¨¬öÃþìÚ›<­å7³É»lä=®ÑÑè€Un,mqˆJ€ ðh©‹†ËRBÆÝø¾Ò0ðêBñU{x/œ+eKfR>²NwÖ͸G?1]r1J÷ËÈSŸÏÇñ-ùNe*B¥ ^k“†Ö´b>ç¯N4iª7‰Ä:Ì‚ê8éBéèÑTæ ‘%l7ðR‰t`k}"ì¾ÃtÜI䔫–Õõ7ƒœZ—Œ7 ’_D è)[r7ç^&UóiØRjLä÷¤ ]}@uüT>ÚìÄÎäOꇞmÑq‡©Ärý”I`TŸNÀ•úiÒÜYÑÔt{m»ð$Æ A¼ã;EºLϱš²/Zm§é,°§qÛHÞ{ªÆM›ö’ÒCE{“šË{p2ŒýTEè¢|êSã1&2¤Ì ß÷Â0§Iåêd}FÑ òGrTÒgÚ#=ÙªÞLa)M}9wBf}1V”ðt!G¥‰ »¢ÿ5kÑݦÔ/§öÝÁq‚ÁÔ/YºRH9òúÔïÖT®bÀ …XôØœ%¬³gô¸ˆ§ÉψÃ>@XœŠy;‰©ˆÖ¢”ï(îj¶¢JÏ"]G‘©žHl¦öVßÅÙ\å­ü˜#“#ÃŒl³ÿÊëèŸ|¢ì¼<ìkLPæGíà¹òXæÃ¯wÐ&¢>8rîíØià…—£é=´™íD µ–”ˆÎ aéÝ0‡¡8ùÕñØ Í¥"~ôíì}ï øuŽUX¢ ùÏW-ùiIð÷r©Î‡w©öÙÙî*«ÜåN Ÿaí+!)Tщ¶ÛGF>7™ OÂZ­Z¨ÂRÊö]ûbÂ8Ú6aÀ­‹Ec¸"v¹ú|ÖdwWžƒÄÔÀùŸ«ÃY:’)ÑŒf‚—³èŒžö—½‰c©î„9 Û8 >þÙÙ+ùö"µ¢-êšß|É‘tÅ!)AGl¶ƒºî!ŪÎUT1º‘ql%ÅåBˆ’¦1Ã2_€Oaáìåféí÷V6éÆ:ÙŸ¨ê%IzÊ™»rÝT>¿ü¾éc|‡I¸ß{Á{”t@­Íq¯x«L57Ñ CÙ”Ææ—~* í/¹Yû½L{ÞNt¼"øYÖI2ödrÕ¿ª‰_#œqŒ“9 wTrÄøÊ4{E°QBè|K²B›ä¥<@ÄÕ=*––Ãi(Ãc÷rä*ˆ|TH ”³×'O%FÓ—Vî2¸5.P‚[÷/̧ç¼Ê}uw½å~³¤®A‡Q—âз¿ž¤ÿÛH®W¬ãI@z.8 PP“y„á½—Ê«â7yñyNä¤Þí}Ҭ>ÖLº4†8u´ZøÉ¸ÑÇÇìp¿M*?0á€]œÜ¤ŠÓ̬ÎÄØÜákƒ~j3v7éa»‚©[·?V""·µÚˆ´ÅñIàšém%ú¸òAŽš\©ö;ºb3/ÂDê6õoÛ?Žn9Wl‹ÚthH[?¾cê6ø¡…ÝÅâÁïzþò«ã0§\:Œ¥uñ*Ï*L]›rlm÷¬‘Œ§0ↇ±!,¥,çÕ×Q©ªjÅ[¡!ÜÀbÕýçØ3:ZÐf‰8RÊåQ¢„Ù#·lÝålÄ¢µ³’.ÆÉÞz ú ob?ëDæ²ë1Á/MyJˆ@NTS‹ŽŠó Ô×0’굦Ëå7zGÉ}78˜#vñ)õÅstµ[ó«€U5†¶ ÿ7ÜVTóXò[1yºXKÕŽÈÖ©v”P'»üùù+[[N - e“4ÅT wý¸FR³Èý³¹Øäû-š‹øuŒ„nÎdlY€H’¯dLëåÊá0³O?¨–—7¨Ê†0Äç¨#RœÊ¼³ßü±ÂêØUm`Ð{‰óUË㊸“Jß7(„Ö]‡™†÷V€¤bá pFÓOÐ`æ$Úb#F]ð±ŸÔoÔ„QÂ’J 䛊uµWëGTeƒJ£…È€›!¶ÔÂеÕâ|NV_‡c¯c“-ºÞÌ…hE­ÔP8vU¹¤ÛnpÄ]Ù?䎎¬_èûÕ]¡oˆ0Ý2µ¼æê}Ú¹1© P!CÀ’¿{Zûre—$Ïæ]– 1Q&´h.t™ Vz07–£•F?@ÖWs]ͧÔ;”ŠbŠrŠ?U,úÒôg‘¶ ßiÝ c‹öíp„òñžG‘œÖåV¼Eû¢N‚ÜYNèiE2D¼ë-PyÇ!£K›.ÄcðÆé}³†×4ò€¤rW’„¯ß ðRéOT7°\ß×:·R”쵊ܿžýJHpr£ÝÌ&c/\\PA¥Jò:/ªÂœüH— € ñŠŸì!Ý…a9yP¯_Ó?³uÈ[Twå+N*Õ-rßÜ1íá¼$yÔMP|˜=±?ýŽ .ÌÝNl¾'·Ïµ"¸Qo „u¬¶(ÎÁR®p¸nÍÂÖN ¬¡ZEݲÇDÿ³Å@£(ÌF;ŽÏÇz(?ÆoGVO0¼<­ËË>dÖ©N±¦fc£‘òÞp–¡!Ê,…46mö´>ÅžoZÓ›Miߥd¯=$Ÿ_ÃO ªmŒ°•»…8R¤æûZ<¿†Œ²¢¡q1)4gùµôw?˜aGQ'Dhm×ÿöáõ›RSÐ Lñ¥s"&*Þúâ·~‡{?»§‡¦‡>"À‚Ð@¹HÂg©…Ñp ³¥qýK[—yõ=«ôl†‰ÊFÀ§ÁÔ„–3N/7;¹xx¨XÚÍTåv2Æ+³­e#»B<}„˜k×÷Ãó„Ú­/ÜÐ<‘Kq®CdFEМNº[KކrÕ¤6£Íßû6ß:¯·Ãl.û§­ßÅóµ¨Ò*ó¸Þ‰R§Ð¯z™ÊF=)›Ú­þ ŸÇÊ<Ãζy*|ÍÓì¶ä­g$ÍGJñ[ûƒiäfâÄ_œeå·J:öÛ…ÎwžlŠ¿@×B>Ì&³;A(}â.|PõmpN&ç>9ÛYeé¥ýŽˆqº÷`À « ùìéF®ò;ìðVlè€o¸[¼V>Ú§º‚ئ4I9æo.0x ×xa•v ¤¿Üý 0š“8,ì°‹þ‚Î'+ZùH.ŸʨÌÑø®¹£‰?8PºJñíˆm·‹b¥Þº´îÔÜ‹ÛsKë¥Ã®æ· \„–ŒÓŽ_&uóZCS3^'ƒ•K{îHì—!ÅsÝÊc–Š¿yâ'-¦îáz¸D¨1æ °Ž·àû_}\ÔÑèG}ôFW¢y½†£+7è²-5@Ê;8´A÷nyÏkü);3 }LÄÑD’g7¸çÒ5OúG5ô /©>µoØ",w3vE—ê—¼õ¾oqtrÂ_"†²:a2J;ô`üŽ¿ÎàäÁ® â ¥À#¡ˆßYòb0ðåø ©^àÍGùXÿjüm³rËÚëúŽÍýû/¯z÷#®3X,ë4›Íë„>K˜÷æ!óã—‹òmȹ¨±]_&l„f÷ØÏñ¤ ÷w¼Ö7Sœì*œ=¸ªAéÃ(ƒòðIz™@AáM|ÐЪ“ì°½9 DïøˆPŠéóR½â0µ{¼ B™}¥Œ oP Ü÷|gÀø{Ïð,”€ý´ê&ä`6Âæ²xÒú+Þ!6SBGúÝöAO¿r€ÊΈFàÀQ̹t¤«÷b3gÿÅÖ”)å…ãÅ%ó 4CóÈájŽ-dÖ$ÄkV$ñ®¥sõAˇHÉ[ž«õ1=ޝ·|ñÛ ‰óÇÆŒ1n‡³­¹Hx— q(c+IHôï^¼L©Qß ëÍ3âòge)ùðm_NopŸãMâ7OcñÔkzNª =œjÚõ.øªWÉœ©hÇ7‘»­äu¼›dùüÜ;Œu] >mTøMàÛ ¦¡^:eq6xñ˧ã<£cYÆ×í‹L^¹ÆüN:z`H#Ë„Î0}uù¾š¿•ŽŠ[ðœmpÔ>¶P$™•ôôÞ zµü¢9­?Ù®„@¬òÁ‡…ÎÏ,xòK!²ôsf›ák\õ6Òˆ§.„,RÒÆq½tly{QqIÒª¥ñ‰Pó“·æe¦Q¢nDÔ„ò„Ô6{?þov»8­d[0½ù¬… eçü¹¸’‚OÏ–gg_Ôûè…åg% 4muœLb‡ðªÅ*žsd üAš¡^>åÊhqg27Ö ¥|³Ñ¡L¶}fóhƒÇíw°¬`h\·'hO…½…72Ë#ÐøsD·J]mÒê‚ÀÊäN››(}úlLÙÖ¥[‹‚åkƒÛÇío=Cø·½\)ÆB˜NÓN¨sÃ8iþˆ¥T½:$>¾gYåÜç§ŠŒÕ¬9Q«º×•êí@¨{Ò?¿hÆ” ô©Ü® çÂ'`ôVþί²ï‡›2.yx…,HeQƒH*mÏòõÈòž%1®˜“×G¼ímçÑo‡ø§h6a)mà~õ÷•Z¡¯:–>"µÐxk>½†ž&w!ðës®hÀŒŠè˜ñóÚI»æŸôKJ)Ø6¨R&–øç1ݧèÒt¯{¹4_­_ê÷ÿfåÐáx“#‡ ’pÖŸS{ŸÔ:îyùàe-’A”)l”à%D…»†ðª­mÏöuªÉ4î¡éuãhÃ1‰fþJ&ˆ¶wƒ]˜ÈÉô¤Û#N.û…ŒFÊÔ«å7»æ0€/)¤}í8&ü«Ó”¶aiv‹­n[0.þ· 'öìØEÆŠî¯@<Óý1•ËûÀ¬£b9¶X{“ž&¶Í¸LXzvüZLåŒäˆ[7 KTôl2.«%OZJ:¹d<&DsÇFY ®ù¨{´Þ‡y;̽ÇßêÙdwoSº3.~s+ðYkÏ ¬Ç0å—+¤5}·Y—”]…µ]JÓ­¶_’_/ÔC¿ŽØôs¿¢LbÝ”+öÐZd±Bo¶³øZv>¥^¡µ(ò€Ý£i k2Ôà¿×Ù±™[7,2C ö‘ñ ˜÷b7;ñékô\pŒ68ðYJ§5KÃê$B›¿ åX4K‚±Öœ/ƒKJm”úlG Ðê䘫Eóm2ÓF‡Ô«Ð̽PÅÈŒ5¬« –ãs]ç4Oe/íwK…Vî¢D %!{,—Å ×øôŽ©‹|rè*®2 uÖóçjÑDÚD]Ùz+ø:P?¶¯Û<ï·¨¯ÊZi«{âø%å¨ÏZ?)®Žw½ó>t+< @ˆªí#À+éÔ Î5—0@ÙšJói(çÄ:-oý8/êÝáLÆê  óFp”žÊt?2k”J.7-#ÞY3Ê–Ö*/©Œ†<äÛ'æûãÄjx‰‹ý”œøô-Âù.tÎúNuS½zku`?¡§ ßQö‚—N…ýJïŒf4À®ËXë®ôƒòÍ5g!Û¯ .£¹À¶W@çÚåG<.GÛþ“ôÓ‘ˆ°žð—¦á’lAœÝ¿áŠÕY“—ÖK‰bp4'áT¤nÄ?¨™}Ýjúk^¹Ï.Î.¦%–ýäÊünVö=GË—è­#üjjs ½»Ä4)Æv½BÚŒ”Âo¶Zÿ5ɽ‹‡àK÷Ãà¾CeôßÒIï%FTã-/NA_Æ2œ«ˆt³ÃÃ_ èp´ÂÝ«¥‘«¾é@a4ÜS“œ}+Ëü,ð£é;Ìøí$ƒ±;íåždRe†û×ã“]?_ó´%«r¾ eVâWKÜR™ƒ¸Ë%ÆäBA{a-×—óëkD‡«Z{ŽX°ÆB|O㜠«öÃ1Dò²J :‰Qz«b–¡–NËF±—¯'5xŽRD-Z Iñ‚¿‰ a0´9l>$ ˆ¡»$µ+ðÉ÷f2ÖîúÀõbt´w¶Ç¹–[ Žqoià(1>P÷@ £!涤¯E¢£DÍp<Ëñp¨0Ú ®C®È§^ÃÅŽBc¤+iↈֱc~íüò¢Ùîü ˆcшufdø}±ÀÓÉ„‰–Qö^ž€µ”œÆ›rú±bI¹£¨Õ^÷G«|Š;¸ïÙDïƒr>ÿâôaÁöà;ÉТ—þüveªJ)6$Âk§QGØBe¯iD#¾ÜÂ^9€ÑDm”ù¢-Ç8GmëÎ Ÿå=ýÀ&A„L\ ùOÏóW˜*¡.xE‰’2Y×¶CGìSÞhMuço>Y,I«ê80ß°E­ÈDÙ„sm.Ýef§$ ‹ÞÉÊù±¤´FqçÛ>¢b9Hliž˜ŒJiL¢!Ãî&vB˜^y“Tèý1•fž;¨È>UìíèêËâ¼Ç„Üáô$­°+Ñ D…%ÿ²+!äf®d×ù¶ôÕÎÈÇÂlÿ Ú€¡ž­êǯR $Þ®Ñå´ÅáŽ;·—î»îÀÚÒ Dùöë`ÁŽ·ÄIáB‘0Ñr Ñò·a{QLÛ¾˜4ÛÌ]³¬9­¦o(-¥ÅÛ”fU<¼>½½ÑÀézHpOÐ ñ˜zÄwvûœÆƒD<‡‹M´`_@œù_>¹„ÄRY½fÄÚŽgl‘b)´ýºJ#CÍ”z*¢ùþHëÈ -ÅRéÂ8ÿ×S3v„?ÂêâôêR‰žPTwí@5Ì>ì•_0¶m«Ú+%UC[}oAôÙà¨Bó·Mߪ8ÑtNÚjÄ™cA$½žT œi]©¬±nYº·’%ŠEϯ½Æyêö|[»³’0E”´Ó,zh'iòÓ¦P_Ð?|§ð5÷üí&¸—»æpP= 𪢞 ”ï’|`?‹džµÊä?{GÄKo-ˆÔVËç^m,¯Ò¥E ¹.•Èñütæ¾´'¯ß$s/> §ÔÚ¥äJ(úæQþqÆ$?#Çn5棱ž‘Õ’ë=”ýUþ„tÔE»AÍ.ÿªÈ4B7ÓÞ+䇉¥Aæq¾@Š-ü^EÔ‡{ÀX€ù` C ·n>5ªC¸t)¾P‡FJ¨eA½­XÞÐjV*<ÅB_tãåÊb7/ÌqãHp?üd¼é3½yÛxg3ÂC‘²^s&¸Ï*{ ÉF‰%HðúÎxTÂ%@•K}«K>‚¤;AíNÐÏ?úeeGB¼ãkÉKJ¥|#…÷'gvà­€Ãc(°Ê¾=¹±ìãÖ¶y_“‡ê£Jàûøôwb‘ñk $47ZÏóþkJ~M;&ýrzQû‡—ÕÀ V›Ýµ°€7ÇÖîºoy÷Sý¨¤¢ÓXTmM>|æKh0Öˆ7µT "VïHÔý.Õab…þU.÷xZ šM-‡Q‹y§Öp‹ÍÏÅaÜ.*Æ£ƒ‘’pJ ‡j_vÀ¶Ý6›ù ‘!Øs>LŸìkÂÃ(ø÷ŒÞ·ŠÊÚvëäíZ‘ £¹zù% 9=Ùü·ÈmFŸ9qbN9çϲc¬_}ßzKu ñ³·Æ†LÓä[<؃f:ߨû ¿Ðþ=¸¿óßEÀwü2öàIiÃ6¼…Jˆ±ˆ³`yܹ¼ …­:œÌî‡hxIOòuFÔÆudõÂÀóX,W¦õ2ìØ¥8­ôðÐÏB"cø‡–~˽Xæ¢ Eòë¹'£Œé³{ªâíÂâôü{.XôûìxC^È ÂH¦¶5ÄmÌ|˜\s±³Ò4X7£œÁ¨f•#7ËÀŠªnúœ”fhå¶È«VØ”¶™Ã.×÷ÓÌhTzØ€;â,øþ›’rE«+–YŠ ÿ̀Юjªc”ýÒö@yg;Ð[oÁ£Íªˆ„\åK¿gcAÎÛÆ+j endstream endobj 458 0 obj << /Type /ObjStm /N 100 /First 908 /Length 4044 /Filter /FlateDecode >> stream xÚí[YsÛ8~ׯà£][&ˆØJmUŽÉl6ÇÌ$™™d²yeÚæFJÊõë÷k¤) ’bO&û²å¢¢ô× ’âVdEÆ­ÌT‘)­2‡Â E[”"Z Ùg¹LY•ItQFfZq”*3¯ŒÆ05RÆdž¦16ã…¥ \ÆE¡Qñ—‹©‰®,ϸ)Ѐ=f±&ãSq°á¾Àü˜‚{iGœHž&´.7¨R¡Q^QxªðLpI ¦ B ÁÁÔ©LH‚áL&1uiF b e‰)Z4§ Z´¦Î`¡=U0‘Û£b9€¡U¸,“4‡.d& éâH‹™uAE“I' ñÂeÒs7ÒDzØAsLQˆ`’°–æ‚*°1d'®HÅ:#Ù0€Z0©—h<Ó˜Â(ÎGZˆÌ™q§ÐG˜Ì* `Ä̸q Xtá3g!8à‚¢@ò’“pŽ a=›yíùÈgÞ*èÍšR°/ ˆ xA6`tÀ/5ÕÕB· à…¡š–ä[¨é‚†;.FZrªAu~Ä jè‡i¨¦¨ÛiÀâ\Àk5ü„sr"M(¹ màËüZCL¸-¼Yc<Ä+ìˆü M*¹¹°ð­ÀC¤¾xH¬a<.­¦µÒ{j%$õEίuXšîܱÙç+²ç{õú̆‰òzž¯¦Ó·£ücW?Lœkèt­ßÃz¾ÌîÜÉØC4xHÚX‡a}¨bû¹©'/Êeö&c??x˜±—å§eÖOöòóU Âø¢±û˜¸œ/p3NÃGìy¹¨Wͤ\„€šž–gÕø^ý){S ìg½x 6ãcƒ1©ß@&S\ËtÂÑ]ÞLžÛ aõ–VÞHvw>¯1Õ› ÅǶԱ4±´±t±l @Á±-y,E(7 >#öbuº ÷Oªù»»W7geó†FoÙ?Ù#v?ÞPhÃr¸Öµ9E3¡M.„ÅÊ—9|ÝîÅ¾ÈØõË:ƒ9ަլZ.ŽI«ßBWÎáýÍm^ }O D‘®}ް H<×N&!\ÕÍò¤Z,Vå_¡‹¤×Å÷Ò)¤p¹EÜçšçØ— ÷¹i“œ®.þ ED½"¾‚¨íMn±‘FäÛ”),,³ÃãÉ;„o¯…D¯…ï ¢S„S¹ãä Øy(Ñð:·5nö&ׇ»q…èìMÕÈé¬åÍ7Rª.ĦRé,ø5J¥ÑF&êcFécFéýžŒ2›q6Éx›qBËé iœÈ=ÓQRvk¼Ì¥ØÃ}ˆöìî;»;YVõœ½`¿>D×Ѫ™þûèr¹¼ú;c?~Ì¿L«Ó¼n.þ}|¼cù p0P;pÂql üσ»øR]ýyp2ØÍŒòÐ ŽÈZ,îM-Wß\}Z6—«YÙä“zÆê«rÞºÍØ´­òƒëk­Ogçí÷Ž+º°ÛK@ßh e2å‰ò“2³ÖeewÑ‚58Q íéžJa]hÿ𫛇æè.j÷ô †<š.l –ž×Ä{ªÓEã”R®ôß°oW^ w÷¡µ£.I¿H.”JˆW‡‘xtåP6ªÓÕµÛ8vM>ÌÙÍßÍA©Äõv„@S #|Cÿí½ %amþõÎum(Œú¿Žÿ‡vë–‡ë˸üÄ ”Äž"–G'–ž¥ÿˆN‘»ÐÓ>©m-¾+T‡Û†ªn¹ÓÝE8½ˆ¡² ÃOrºPEa A±BFšb†8ù»º ›e¯7z–Ö…ªaˆêÊaë±ÇºMÈÝaêdÒBÈ ï ŠPÒsâkKt=(œ­MÙ6P˜Å É=´a ƒÈÚ¡3u¤Û!v’!…Ûr(V/Þ€Ÿ5!œÆ½â€Ã¹ÎáºÑ‡NHwmd^cwò üÄ¡këǺzÇuª¿«ÇÙ9Eïä|ä8qêø ÷¼ÐíÁIc¿~\¬û¸?uíC‡ 0g7wçä]Ùé¹Óu×JÒO¿ŸÇ+èg0.àê‡BÇuêDÙ˃r1iª«eÝ´Ù̳ñ ”{^¾zöãßî?}úˆ LÇ8Ÿµ=î… êDŠì„”ìÇ#vÁ.šr ¦ì’]~¾º,ç°ÕØ;ØkZ.lÆæl^ÍK6_ÍpX\TsV³ W슎MC¨ W&»š®ì={¿ª—åÙé´­´=¶`‹rVµHåð\TŸØb:^\²%[^6e|eÅVs“º)Ùö‘}bŸÙö¥lêu/’7ñ¢Ÿ_?ôú^ô¢㽫„¾m8‘}’P` U~„úQ¸íýHð]~ćޤ¥8äH×n4t¢Ö…NwÚ›L¼fåuɶ½Y{[¶f{¿*á™Ak¤˜&m}üzðÛãŸ~†y^ÏžÕ~ï 7Šv¼Mq¼Pƒ5nÝZ€Ö|Í6»b˜Óƒ5büŸ]ã´²'U3YÍ6—ö®|ºšNËÍ…<©¯>·ä=K:Ú{š0ùv}Ç&=m-äèßiEßh3¿ûôõƒŸ~L8Yy—óxÚÿ(}á›ÎcüšóÐí`w—›»»îÓ7pµ¾»ÇµÚ­ÒsX§Š&,Á øum.¡³¸¾¶””H~˜Ojz›ÈÕùy «Ò°7"øÇ‰aç1½¯{&mâzwØ9é/½_OiEŒŽ]¨u‚$%?h="8jðÚà-ÁoZçnÚ¹S§Š°!µnßmZ½[bQÝf‰–aæåúJ.Þk¯ÅY!Z³µãE°äõ«aÉ÷Á†åZìãÝ®>`vì >®œ²üõª»½ïF©Îvo¼(ÃãÈ­ä}mÝ„/·ÂÓЇU³X’‹"ÖØ“q¼Ñðâß«³åå"|–\†û¸ofÖÜE±ÉöÀž;ÝôÜù͹ïL7aˆMï{\ qľÝÚ _¯ÝÙÎäu™ÚR\CfÈÔ·@¶3!ÚDf6‘‰*3ßؾ„`›Û‹bxM l‡öœ |rÛííšòø`ñ5é½Ç‚^|¬hϺ~‰!ãu«3þö%eëÁ8ɶ¯V¸k¿íúÎD›§½½ !ÛW$ô­o(MW¶íR¶÷RÉ[óª}›"Û¯¡º®Ô±lå’îOðˆo9¥ßÕµ¯RÃ3ÐPòø=^>oÅC‰8§ˆßðEÝ(y¨x¯ÌíyèøÖVwß vßFüñí|½‡ðCÝ«¾øzlßrT'i½<|»ô®c_†+ñëá”ë8ÕA|®ï,£P­¬ý J1A>zPON^,ÇÍò8k­w4^-/ëæ˜¾mÚ˸uñöËýzvÕ k9¦ã6OÊùºÁ_”“Aÿ= Ÿ0®Xï¼uHí¸èm.'Õ¼ZMv´ÓÕùù²¦ÿ$ñƒÓ5òÙªéåÝš¹è(ô‘5¸M©¶±v½bQûdZ/Jâº6÷E¹\ÍW‹20ñC ½Õ>?Iˆ›j&k-ý¼r­9o#Ï:ðšµÞ[À'ãHWIU*zö…e5OOʦ .¿Ö=:‹{rZ´ÆØzT"E'Éâ7ÁGur‰ä|¾[ãq ]N¡x¤ÅçH.Id³‰¹²Þu 0¨‹ùæ3ÍATg3® É¥*¼ãÇèãðÓ…m¢àÖ‹ãð‡Ñr§ŽÃ/$¶‰³DtI¢ <Ý”kˆ75fKÀõ>â8üö#ÁÔHM²8ž"Z/¢"A4p"Ú” FhEˆ\$ˆÝHÎSDk< \˜Ñ+F žˆ@Jc¤ôzŸÀîÔØ=SíTAó«ó¶t6A4…RŽˆ ™„tÁ!¥ñ ¢âÁÏ¥q)"D #ín¯q§ÆîXhúõ ÍŸ‚­…7¨SDgÈüÒ$T…Ü) ˆÚ¦ˆÚ4R§xÚvíJ­÷ ÜáNÝ/°•… ÈR°-|„LÑmtëDky)RD¬oR•æI¢ie*¶‰HI¥€6D»í8âNÝ+°tÜZCó'ÜK:M™ˆ ;I_Sˆ”$8“……Ö)¢†÷ÓoÞRÄ(°2ûîp§ÆîX!„UBŽ ¿J¥ˆ®PYÂüÄ]„‘ ó+$Ÿd~!“Dã iCò}w¸Sc÷ ¬œ F”Eйwä7B$BÒ\U‰mß@ª--î·µi­qS4'i³ãn¯¸ujè>qµ´'ÿá^$x[4\¤dò:l–Bv2Í—MM pt†iy1žRo«Ó«¦©¯ìZÚzÑow÷Á(ºþ[§k™o 5ÓúãÉ´üPÎÊYÝ|>™ç8NÎpø$´Qé³j19?E·sÌMÔx[‡ìž°Ê­ÝȾï@þÐd¨ endstream endobj 572 0 obj << /Author()/Title()/Subject()/Creator(PassiveTeX 1.25)/Producer(pdfTeX-1.40.14)/Keywords() /CreationDate (D:20190713195024+02'00') /ModDate (D:20190713195024+02'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013) kpathsea version 6.1.1) >> endobj 552 0 obj << /Type /ObjStm /N 20 /First 171 /Length 964 /Filter /FlateDecode >> stream xÚ}VMoã8 ½çWè8981%Q–¢Àbz›¯ÅÎîiЃ›¨cì8°):¿~ÉXväZé! óD‘OÔ"ˆT *ÈV •*²(4²5¤šl&2ú!Z‘§†l. 5ä`RR}€Á Iò¡aÈ5h!Óé…”)¥1FH×d‚fS`c…Ä4§\HÃ>YJ9€ÀêînµýZÔ®?>œŠÝ¯âàÖ”*'þÿBnka¿éšbØ!¥tˆHB4†ˆbäöqµý\Öe?K9y=®îïß°âMÓ©ö ’ÍÃH"!BÄ22#–’«%1ŸuòŠ£B!¬\’:š”`dæC“4Ì|#¡Ê’Rk™FiÉõÕé+äÙ³œ†‘pY%‰£g«&I­g¼rFB" â´p=9Åi)G‡­£X”!Ââ`¸ŠŠÅ13' åR\°5Q^œuòºAŒÕÉöP¤¦a{)ËHHžX@ÊE$$„Q(¬”Yœ•YONqRÄ@ª0.FÎ;q\ûÜ´uqÜñžV±iû¤ìº³ëx[{Y[WìËãï0J=9-ȵn×üví@ù–êú}Òî_Z‚ NPÙ$O¯—Bì¹uГì^Í©+™¡òsûf·ÙlªòéÔ6>]K²xã¾`< ×e·ã¾ÉÂçαhÜÕrŽ_"ËqS2êão~VIyìIV£¡KÕ¼$•ûí*·ËñP¥û)$|k^´ÊѯoN×üÙ2ÿ¹/«äùØqöô:ìÕxS!H»t™Ö$FF¯õƒÌ–ãCi ¢•GŠXNŽ–?zÌÚLE Bƒ4Ëq¿ü0ž¡³±I;ÓÒ_ÃÇåÔY6VcŒé4eQÛHGù) `ÌJºs]í+3ñ¿”Çd_1·ñ¾üC'»¦>=‡X\Ë>ßÌo"õ©Ü“ú«ý–Åa‹’ͼµÞ.¢?4»ä{_´”ûC¹¯é°R@m˜ç™z9¼Mä‡mBVz«¼õD†÷F˜hܦ<Ì©ÖÆ½ÌèKñ¢¿²px¿ÐCÍ3B¸‘ƒ[elìiãÓ /ÀŸéü>¬OïoA~Þ|,Né1¶§j ] /Length 1315 /Filter /FlateDecode >> stream xÚÖKLTgÀñï\>y ˆ¢(>P|"¨€ €TE±> ñ´‰}m›vÕEí²M»h“®êª6ž¦»¶IÓÇÂæ,štg7M“&]t×MM“&íüÏæ—;wf€¹çîRJÿ)IRÓ“Ä‘@¥¤Ô ¨€\~‘Ÿƒó<¬‡*Ir?^Wâ‰YŽ6q4ÃQ5Ô@-ÔA#l†&h†Ø­°¶Al‡Ð;atÀnØ{atÂ~8]pº¡zá†#pŽAôÇA8C0 'aFa NÁ8LÀ$œ†3p¦`â2ƒ¸tsW÷ÌÃ,ÂEX‚çà\†e¸+p®Á*\‡°7áy¸·áÜ…uØ(cLÕˆÁHÀHÀ2TB”`0icÒlT½?€Á[EðÉh¬èÀèÀèÀèÀèÀèÀ­q‰«k\NãZYù“K&×L޹ª¡`®Á*\‡òç­þmNØÝpŽÀ q8gøuæá¬ÀU¸·à6lð¡ùK] YÒÜéx¸vÃ8¤g$o$o$o$o$o$o”m[%µ¿– 0â7â7â7’7’7’7’7’7’7’7’7’7’·ø½$o$o$o$o$o$o$o1¼NIåßÅ`Äotototo$o$o$o$oTlS’öï¥{#y#y#y#y#y#t#t£X[Ô÷,ÞF÷FòFòFòFòFòFòFòFòÆÌ=~µÓÏ‘òš¤±?âç¿¿¿¿¿mHzg1 «‚BÒÒ?ñ°h(—$­}ç¸×åzh€FØ MÐ ´–™yn…­° Ú`;ì€vØ » ¨$SIÞ û€l3ÙæÐ4”©8÷@/¢ÎDÂ1èƒ~€ã0tŸ‡`NkGa N[‘'`NK’Y’<Ó0ìLfgòœ‡ pê$Ýû ®$åñ¶E¸KϪåËÀ–åI¯|o‹Í+8*öÍ™8wXÄÌ"æ;pÖ½T^§±—ó"}¿ÅCƨ’Þ«‰‡Ü_”û‹Òòý¦Œ[¹Ý(·eÒZ¾×}øz¼ƒé+“Ö&I¿‹s$ Œ[[%=þ6Α€2im“ôÕã8GJJÊô•é+CÖ]’¾y7^G J J Î O™¹vIúñA¼„”!k¯¤Ÿçâ1( ( (CÖ~IOgãY:P:P:PÆ­Ã’~+ž¥eÜ:&éÏ_â(“ÖIIuÆ9:p†§LZ§%=³x‚<^ÌTõ¼¤?'è@ã#ÄÛ˜¯.‰”îų ^¹ë²HÃÇqŽht VEZŠs,»2d½)ÒÑçØxç·9mè]‘®—ã‰u)¾ŒÛ0£õ ‘¡¥xÿÝÄ?1ñÿ Cv†ìl¼Ç78{îLÚ™¾32¯{#~ kïl¼³ìΤé;Ëî Ùcní"³/Å;èÀÙxgæÎhýuFæì´wŠ,?гöÎÕu²pvßYqgªÞ#rçýxïl3Zïyáïx‚µwvÕ·3ngí"œµwÆí#"÷â£"oÿGc"Ÿ¼G§D¾>GãR”¾Œ£ )†ÄѤÆã(Š`ŒÎþ:óu¾1:ßœÎþ:Cv¾¬=nܬ¸3dg“=fÉ:;ëìLÚYgg½¼ÎEw’⇇‰#* C%TA 6A5Ô@-ÔA=4@#l†&h†)¾­ü‹ž), with Reserved Font Name CMMI10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup /UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /BITXNG+CMMI10 def /FontBBox {-32 -250 1048 750 }readonly def /UniqueID 5087385 def /PaintType 0 def /FontInfo 10 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI10.) readonly def /FullName (CMMI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /ascent 750 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 45 /arrowhookright put dup 58 /period put readonly def currentdict end currentfile eexec d9d66f633b846ab284bcf8b0411b772de5ce3c05ef98f858322dcea45e0874c5 45d25fe192539d9cda4baa46d9c431465e6abf4e4271f89eded7f37be4b31fb4 7934f62d1f46e8671f6290d6fff601d4937bf71c22d60fb800a15796421e3aa7 72c500501d8b10c0093f6467c553250f7c27b2c3d893772614a846374a85bc4e bec0b0a89c4c161c3956ece25274b962c854e535f418279fe26d8f83e38c5c89 974e9a224b3cbef90a9277af10e0c7cac8dc11c41dc18b814a7682e5f0248674 11453bc81c443407af56dca20efc9fa776eb9a127b62471340eb64c5abdf2996 f8b24ef268e4f2eb5d212894c037686094668c31ec7af91d1170dc14429872a0 a3e68a64db9e871f03b7c73e93f77356c3996948c2deade21d6b4a87854b79da d4c3d1e0fc754b97495bcfc684282c4d923dfeace4ec7db525bd8d76668602ba 27b09611e4452b169c29ea7d6683a2c6246c9ddcf62885d457325b389868bc54 3ea6dc3984ba80581133330d766998ae550e2fb5e7c707a559f67b7a34fea2f3 bebe4226da71af8b6e8d128c7ae0b3dc7c9aa4a1faef312fc9b46399b18c437a 776de1f67caf78e15d4cc76d6fa57dad7abc6d35ede0d7118e8c6f3a201f9ea9 eabf8a848d182eba8922addbe3c488f51eac02906400a84ea0abfaf48116cdc6 6fbc00330a76a8818cfaeb7afdeb029a204e0a70b47a05aa50153b56d2bf6736 c7a2c50b023ed92cfff13eba974f804a346d4130ccfd5233b6d6b92a14c87bbe 2ba216bae4123911e1856975e5cf4d94e44f400f687d2d13db288e0d821451c8 83e9928f8cbc41e0f4b99f8b29d3b11bd4ed0cbca83d81082e39a9e79cebf433 671b1af39c3d0e1f5bbe5f1fff62ff6f5f15f0421c56a4dffac682cb07b6f257 221fed1902e4b69d9bc2e061f2e96f5a46734f91298494a425ef6432f2b9778c 4ebbadd3483ef5447df5f008db9d91c559950ebcedb4b1316a5aae8367a80e06 bf3162beb99c4aaa617c60be688da7627f29c1775983ef635b26306a94f0b258 003779f8670a1398681953b785a226057f7d1270fe2dd2ea66d65e2061fbd65f 0ac51b6c347a56e9f3e86e52f3e0bf1d5f8d6540afb32a027a7c96919557692e b739cc298ec7999b4286538edf7333cf8f8f6ba02c5e8c62929af07acbb90861 0bcb85345f4206e3ea130512dcfbc6cefa31ef2bd1da11d3010fec57b5b232ca 706f9c44fb9cab8903be783eca66d748b3fa5b1f5d5445f6c16a9a52c88a7e2f 2bfb0be4e416ea209a9810dd6c38e47a58dc9270b2f49f9b9d482156f7dc8164 b621b6803b6434a2a354a50fd9353a2ce3fa761423634b8f2adcd63b2b7acf15 07588caf127a0d6b2017a451d3df77c53e6171c66236e5318d49fab9ce4b1026 853f65d0d5f7913d88ea66b9b63cf06a4bfc8ed3246bb86cf6de255ff46d245d 109939e32dc483a0e5176b614ccb7f1adcf99854cf50317bd081131a146ea089 8ed59e46da7b6254bdccbc660686e2eda0ad7b894cd2eb2688c0c00aca589d39 e3caa6e0faf7eeb5df3e3f8113dae4b454a0d8c86fee52779ad3e13a0a871e9b 65b9ef0a2ff20989bae81d1cc1181679fbedb80e7d84a08774e6da58a283ba22 3780f2717484e066fa7dc012e6d19429b08638045352d358957917123c9c73b4 326a954f5ebce183ba1025c00c8f559dba85e07b3ed48d2fa0acafa9436d6fdf e530ce25ac7da170db1764e77b6816343e8a128a075e7744a6f0406551f4640e c403ea61696459d15ee040bfb53f08700c69333b1cb28142c5b9411d65fbfb1e c7f4f50c03d122ad4b63e9e65f0a0af43efcc9fc546fd13da42a1c13b8c9cbfa 79a480d923701306249955ce1c61a680b2809d3551325a333a189db71bc83c59 47d17b31f8ff63564919b00336285f724d22f889748564808083ddaa4eeb8632 5d636961e1f634f3ff3def1dcd7299bb7679dbaf685e2ac1484bd9b17c5cf4d8 59897713b51a4deba3332c2ab5c48a76357d2eaaa539a617b09f223661bcb411 0e6559e99a7d900336a9327d4b8330ee5f56b016cebb8c07dbcc2fa736c07ecb 8930f26b429288c6fe6cee3e7792de58ea3ce248598db0c604787612bd137d80 e4462d249b229b62142128b57a6b44515262743bb3c70ee96aa4b8c49d6b0be4 4e19f634add30634f999f4dfb3dcff6a412a9b6067d28751aab1b20928a6e73b cb81b0510d551f84437062e8cd403bf8c343003965e926465b288b0aa2fc85f9 90f9a63fce188d72008aed98bcba5ff4ae850711d2664f0857ded002e3a89fa8 75f930ddf7918d6b2f92ae26af35f50cc9d2a8f9b5d5d80981b12ddf4c59565a aa62ec34589e5bcc3075cc6a163e45d46bb280b22158c5c04c90beb6f8a1c791 5597b0f69be3204d876cfa54481cc86ed2fe799bc46555c6c6fffc73854104dc 9c8a6f85331fce7c5d1f20af5d99e4e61b7ab981dd4eae26951a9447d5553140 b5862e2f39023bc7d14901eacf467a9424a6be8055d82f4b02036cd766367871 e0a01d09790ab2777db18248482fb32a25fadb62956b93affc59b1796f78d0b6 6aaeee9778a3b253bd98035c79b5296e173fba9e56e8824ab6191ef9062b1fc8 1b6b6185a05b167adccc6698b1801297d766492add5b66193d024d121633d329 25bcf1a9ae109371aaaeb64f2805bf5c2d5a218c191e9eeb4ac30a48291c7251 f690b51d5135f6a37f5418624c7d2f3ece356b12ec18f73d5177a24ffe371635 fc88231b3a95d72ca2555f164c503f91b5c7ca174e43aee6534df6d569efd50d da3e950e11c6cff788e50ce5f1332ad76a2357c39d44ea38e88b24f2d37cf29e 21b7468adfcacc8ab8fe1ae9da4c933b5f7f0a6451964a4924b6ba96c359c828 d818166d5271e813f7a34a5b18927e66d61003392c96ab36b3e2175f31faa3d3 7e77200bbbeba91c532c053f318f3f83080bf3d641d4c5df796c2882e34c01b9 cf74bba01f03ef559012eeece809c019ab6d40d22a16fb9054143990db45b902 a5574f672dda96d6c18c0fb048e970e6180e6148061e22085c7aa4fdc2102fd2 d31e84456a56057b9d3189f331cc8354b195564cfdd23579574b7c7a80d2f3e3 97f07cdab67407a46a4264e985563dae7ad933dac054d64a7ebce65bb2beb5fe d53360fd76a0fe706e7283550c4d5657aa9bf62ee713592d74e89998e9b0adb2 327a9dd5f19184a500870a3c53367431b56cc4dd60bb629ae68a009fba0049eb 16d11d5f299d5a99f3d45f6510450e53740da5556335eccd43e1408b826fc535 10c7784c44cdbf41988ab67ffdc54ea61dd05208204c8bed9c66c678e6324428 9682cc6ea0b2dad69cdb69dc8daacfd1a98c730dc3d9bc8d83e2fa2e72de08b0 031ef3455ba92d03acfdb7ecf50ee883a8817abd96e58f72ae050feae0d224a5 42aa0b4c022f8a90e73ab84216f520d6ded72680471b9ed2ce317536305d7360 810a92f4957c9aba9328b116349fdfa728e9f042b2fd2d116bbcbbb99ec6966b a5e1f4fbbb4b1eae6d8bdd40de5fa44127e6d7c05abad3c012082c245265096d d4445b03ad8dc08d707ecbf0aef0890b0658dc9341fd386d417ad9f5e79c0464 be4e3b22e4997e1806d192a8be70dfbcf69715b8194347a60e80934ed09fb08e c4df7c3b204b07ee3610c041dff7d4c76060e4be6a3a2f0b0217005ab38f80ff fe55a6252afa361b5cd8f3b642e6e193da913ccaeae5508c2470036aad80c0c6 e977c374852b69a8de69aea44aaad49eb7fcd420bd55a5c5cbf073e859ba9d6a 857da20a5cc2744843ea07efcaf91e992f0a44e1e520bbca097b6965c4e30c99 03ac3ca1af1bbeeacffd7cc22e7b9763b0876cf8308ea38828a716da7f430898 2beecd1cb81cd95ab8fe70242026f11061a70fb42445aa9246488d6d0029df17 dea43305ac74df52e5699b6c243025786b21fd43993a8039e9e75fce2dbb7d6b 7e4cd140e7edacc20dcb473dc45eab68d8ea296baf9bb969093862d391f84073 5e17f87847ff2e9186080feb184ff7869a5a8bee6aafe3461454dcbcd00d2c24 61ef831a52dbb0fa736694b4a3a4d85c6d80636b316fb12be67f0887cce6df04 80c145ea8762ef8b2c43ae71f3c32686fd5813eb49a39bc6d4980472bd5cdbb6 c282c9ffe2fb52656f607692e1ba726417703feccfd4aeaf9c66d543ce1506b1 a9d6b95705f67086d4f36b06a283cec841a01f1028d95d4de419d7110f091014 f6dc905e81add1d54f95b16cddcfd0793d1cf4a85e7a35458c81197a24fe82cb 63edde30cb6b538a708fbd41f00268a772730b85bd8860054acd93fe6b8bbcb9 cc474568d426e83f15838520a313e0ae1b60959de340398b21986f5c404c9361 54975d52740bec0f7abfaf271a2ac1f7553b862d45d11ae585936fbb5462e2dd bf35e4afb7bffcbd3294be3eabec4b787133c3a5e0c95f74a71dad9be990d07c d157d7258830a3cc3de6459140afba942eef325ee072b3a53a9f281d483eac65 e8da50ccddb3d43baff7d8c7d7a1847d6d579ce92df1b54de141ce7a73607362 7d909e8cd9fdc373b840145f9373bc2f02979ee34688bf840f4f9245c2ab976c ee8bde685c47606201f6611e38a49ab72428def2c85e553313af719ab4d4f5ef e3f3430522abff76bf8bb8f56afe11008d3f989ffadccb411dd3b7e6352ea873 3abe5dc71b3b4832ae85bdb23f6cbfb4b2631412e4fe0050a5f7f4216508a3db ea2d74318ed82f1a2fc791623c869593dcfd6bfb2fe57bdf06e9d1946f9bcea0 13848fcdc603e3eca5384725118970cebcc9ebc6b74df13ad395fa6efdc22463 5380eb1b3521aa929eba30958ae2da40852196b67ee44409d323383b0c7fa1f2 b4fff373041d9f5eeab03d6743f0a291b481dd3ff9e8ebd77a073b8d5f5d93bc 727e6566204893af892f74fc0bc3f3e83643a93747678eb998f9c91b3a0ff942 3d3924f507f1c7eb18249b2ab73691f5fac868720ff52183091f65ac3be8cb0e 80d257c52ea8647ef747fe304598e1ce0900a4de4031e4b6a58d7869b08a56aa 710c91ccb8afab94ad10d670e767a44e0177795ddfd65c9cdc7332716deefe3f 9e2ed8a54bb6faf63b7bf5f554b934821086c09fc28fa74ea2efd410e006be6b ebe0c464e078c14968453dc783a788a55d925d72205492c07d0dbaee4982fbed 9b32dd19ae230da5870499feeac55b09b0970ad5926375fd79b95552816be003 90515262b5ca891babcd81bf86847cbc5850d4a056bdc528e97aded1ea6d7b76 bd8ec34e742a9fccf19a6310004499b1cc1a920b5f3b746bd4de2d9b9dea341d 25a7a7b60546a8f9ef99190cf8ddedb21a0103414f9f28ae8673c966b12528dc fb70ce44db4822322605982d708a0b4bef7eb08962e3f433213d7545f351e994 970828eb443c3bb36ab0c4cab7fadfd949e5f93273141da2b6dffb41b4678647 93cd4e53c78a63c632d4fcbad772122e86dde337d5438e5e4342a0e18be8b014 3ddd7290d16096f2149c6c71ad28325dddbf994e651b9d4be89430b31dec3fa7 d2703196f7f10b5e8d98f20e14151160507e53ff1f3d4bddff3f45f9e64b1b9b 9b26b32bf389a3725c243209245bd78c2f78d67033be00ebe25955a1ac718305 b52a0260a07220a9f7410bad935538c6c7c56f902a70730c1cf90d45a5f66c6b a762406e512bf3cc3b52918c6e9e92893279cf86af1684d9b67d1ebbe84be9d8 4b56548323ab381ae18c9e9570453abe77ca9d9ed1164563120b939fc3acc33d 49f5e989a74ac760f0c99458295278efde92e99003c4780935d12eda68a82308 ba444819ea9fd930c80263b57ec1b9164aa50ce386b8ef81a53a710416c6c868 794bddb4fe463b3c59ff9fd085fc7ec37cf2abb7df09d41113f4542f72bffda6 1fafef41c462eabcc7a3b4fbe46cac256c7af4309a617e73e7934450434e344b 5cb6ddf2e63f4523f1526ed2f79522eae16b23dd9ff4924053a0fa7c4a0b29ff f4485c041b06147d2c94d276553f443c2980cb96ef5da49bfda4ee95bbf092ac e2dee947d0c711c1930500b79a5424e8494df6e1798b009a3816342f4d1d7cb0 b7bf239f3d60361ac605020591740d13ce386bca1e69a2e8063c62f9959c9fb9 010ae39f18882b1e3b3d0d9b0447db7f7f7a3810375372702686b224896bf5e4 cd40e308b5a6988b614d8088c296171423cab2657cfb98f462afe21e990b0c74 4c8738d1b13097ca887ccfd3eabe4f1e29df71d0e51046957409964f9f02a33d 78b2a5bac5058bda0dd8a65fe6c53dff9310fd2b97afd24f39e586417dcc18a1 5c0be1795e0f2c3d785f8cc1ab5505bb8fc0dfa1364f08876a42dae3383f853f 84e7e54405bb8d00911c5b8ef4794494d9bf076d57a65f2392628b61ff967c77 29114960e00fadc36961617c61c673bd2d2e4a9d54702233c8414026e67940bd ed16e2d3822f06068502c0966f2ff68f74d11a0b780b95f3f52bcc162a37b6ef 48cf5ff8513cf4183176734f80b9835401b3db6bd53597645873fa96488eb183 646b577037e5717952d23cc71ee1780b3df42d9c768804fc47cf147db059b9ee 7a6399d4f4afcf2d296902f16d56d6df28ac4c9a96e357678ba901fe72ce3d2f b10fbf263146547d455df1bc33a1dfa753251c264db8798da35943a4940962f9 e3b8a68d2b094177154ba30af7bd201cad919c09a34536e41d6c5772873c0634 fef84dca5f1a5d5488997e279876af1dfb3f51790a6ae085d09ea4e1947fc10b 987c2db0634c100484f4b45404119fee7a7ec81111029cff1b4cfa1a8637d4a5 ad472b5ac0cb9f428cb1df8abfea3db8082a26cc815437ab387e7f87902398d2 e0c6bf6c95c2381f15b61fb2c5bdb8684afbb7a6c1a01ca2286a8dff62e52a16 3d7c748c1b2c63d2933012c5306cb7efb0b4cd733c56ba7700acc731d294f7a1 1f2a1f8f461983f2972da8c3dbb3f9117f7a6f3583c8a5dcabb364ac0310457f 93fbca26c31482d806c6a7a4f87f4cb92e3f30b4dd2dd5e3da5360430c008237 7165549aa416a73c62a50b707074b2b7ded2b07454574f60861cd2f0342e4f78 24789278e711f18ef858b819a0accb67384b47145fee30b32181d66ff47aa657 83f0cccb693ac70657bc2bf204974bb3bcbffcd6540477e7a973718754acbe68 823672daeaf24c93263a57598ac4bc999120e367aaa4b54c643e8c8987024b07 9b0d40fb33d55cee534e3a38a1a316276704e9a6df08553fde29e4d4526225d1 fbda6f8cb78098e83e8a360de3c4c77e2998094f920aaba9c7587735cd2f22cb e17c6b99a8286519242f18de4aabbe470bb8e0931ec7f5c19e1c304df56f2368 70d154e925c4f2e5012d52a0283ea52acefa09d2a8ecc832358868bce8efba7c 492e3575c1605150a3f7d6822960f1a9975151c7b6e928fc07f73493351895b3 5ea783de8482144ddfaf6f881d0835472a603fcd52464da80de0c380fed5cc67 e38eea70c066dadf026e03fe00be35c6310f64aca4b991ed4bc4eb125b4c0a79 b87109b442c0b624c340271988ca36e92157ebe00ace90fa4515b6c649b9ef36 f82cfb4954c124878dfece799bd987ee930148967069b9e6ff5663689e5d186c 26dbdfa146c3dd3ab9c2104fa4e92423c88a0821443aa8008b11008525290207 146118e39b4d7893fdc8c7225f4c97fa3f1cc264122afa3a87d630ef325d3778 28ecba34700bae5038bc2a1c2e0476351d9e73cb623cf58eb35d4c518630ef2a f8b64bed95d72bb7403e652e2dda6faad38fe8fe4319ae190f0496a1c6806cca 10efc6d15c7e19522b152476c36f9644a599da6786df08fe7981f9eaa0e8611f 880ce7444e6e72e82aefccf6ae7aa0ae68f883d9f85b8126a6c52687c0ffe6d4 fc712eae8bcaf81dbfddd0a58717c4cea5ebc76c94567833f5549daa0cf6254c 627a1a0662537ad3b43c6f3a90d553bd6e7e841769777c502e4dd5fb8b15431a 61ad9b26cd69b5d7d2b28776074e7b7beb25da2d5b8ce39e2d982b9fb9122e6f 401cdba8684365458bd82680150de4ea9c386dc6666e613f4de18bcf4540ce5e 663a6f3de86e8ff97339085dd62fc33bdaed076740de76c1830a14618ced99f8 07519a5526f787b5f96e8086ff187ddc36ab3b385520dd23ceb0b0a779c97537 496cdcbd8b82bc87bd2473acc490c6a86a6e6f85496a2dabbe2c92f4394c23bb 714c0cdce7c02a397f2a66862ac165931eadc3dd374873357e315c8cd99f00b9 20d3c62c04401d15413d4c640c2aa4caf5fa5db6eecf4ecf43478b2ed317e06f cdbab783a6921463b346d8bf72e98a4d7fbe011cbe565cb54a7157af3fa4d5c9 d6a36c7600f5a884595278efddf5085f74c3d7d8e9beb3be3f7f6131e8233b08 4b16dfda9cc778dc10adda42786156d707750d12c920cc297e8f58578d5084a8 6d68a5180a 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource /F123_0 /BITXNG+CMMI10 1 1 [ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/arrowhookright/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/period/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef] pdfMakeFont %%BeginResource: font ZWXELK+NimbusMonL-Bold %!PS-AdobeFont-1.0: NimbusMonL-Bold 1.05 %%CreationDate: Wed Dec 22 1999 % Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development % (URW)++,Copyright 1999 by (URW)++ Design & Development % See the file COPYING (GNU General Public License) for license conditions. % As a special exception, permission is granted to include this font % program in a Postscript or PDF file that consists of a document that % contains text to be displayed or printed using this font, regardless % of the conditions or license applying to the document itself. 12 dict begin /FontInfo 10 dict dup begin /version (1.05) readonly def /Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def /Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def /FullName (Nimbus Mono L Bold) readonly def /FamilyName (Nimbus Mono L) readonly def /Weight (Bold) readonly def /ItalicAngle 0.0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /FontName /ZWXELK+NimbusMonL-Bold def /PaintType 0 def /WMode 0 def /FontBBox {-43 -278 681 871} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae 6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf 045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 1b2b9e8f09253b61177e95ea219474796072f4b363fe05fa7637750ee32abe88 6f7c1368d9ce6c8e0c490dfce9b86d093c646a926013616599be4a08eeab1ef9 4d9066aa43407ce8754ca1bb33035af23db30794e2d3368c4fa14ccccbdeaf01 2caf3cd75f4a9430011661c1bf054a530ddc57f032ecffb56ef20be97a76074d a40f2ab5f5ca4b83c12482c76211aebb54d996a3771a33008145b436f16e5100 3c766da4e9fc3ac88ac60879f47b0d72099a606f615cd397a05aed4a92a6e86b 6a9685a3fce4cb303371639026c74f19dd67a353e70a7f40b4d317f830c0342a 9f2fec7a3304e4c4009e2bc3f0dcee97c8381bc7682c6d3f80d93a69ce5d74bb b3ae9b016bca6cf044056c8ab210f7f1ab28c6b4c457d0184278951c4e2bd743 41f9c9c8fafb9f11da77c2ce9f820e65ba3b7184d08598f9ecc956d38ffa3d71 0ef485905434474fbb7cf4b43b193a537efe076c26a9251d45d06ff575a5b9a6 20ec66effcfa67a9e089a1a78ab7331d3841898dd7476d70a2a97c8f6c283fae 4010a9eb770604ba65878fa2105d063a44c56e21bd4847b542af04cec1cfc7d5 ec2b1ee2103bd35e162f2dc6d1f224925a0d7eb5b883a6eff782245605bb8fcc 1e0453694af4725205d9225ffa329bbdd4392fcccb8dac6a0e8be2059177757e 2fc359426f4e1ed2e19ca9b5311c2e77ef9f97618b0c337a906ff39926d2b0b7 883abba6508102d9f4fb0387d88d82973b53718c98d58c9b83d2a62386b74c16 9cb5c33dda965420dd78aa19ff23f88bd2355f93ebaca543d8b18ea36b4ee8fc b5924e01f73a9501819be812383107d361fe8c805163a6957de6aa4af7fa6963 e77ac8e5d39349be33448d2f6258da61aaf47917c66c7c5ae99a990b727c6c70 20f14175225efea39202b489cb6623c51f41fe9a5f6d3be27796e51be6945774 6cdc1ec49ed6114400f4724ecff05fe0bed476dd3d5650ce735475ff6f232456 5918f9ed222319d2a544aa4a74be19f45cd466fcf191e7ea641ea38f9d3133f8 872bafe19691dcdf0bce48ed6fd0e0ee9a81faa6dff8b239874ffe2072a73107 0ffb5095f90a653a1690655a9b4287545138b8049e04eeb928256a05a73edf71 4e0c8692f37cf1d7e3defd43b2b428f853f35bd79f3811fa7bf788d1c1cf4a61 65b8eebc60521fac324403d3bca11817c9d15012e0be84e194435fd27361e68d 79b52b6c9a96c1a40596f048a31c49088b883ee21d9bd24b48e4d1e03e7378c0 5b62dc00623f9c5dbe5087eb9122de23199ac72b491ff847674d6141ca7facd9 6bdbfc373e1e1f87881fd7bc3a7d64292c55a687f3837424612103bd6be8fe2c 0b3f529ff61d27d3fe8cbb25636f48e6a41f205d04a802e50fd974cfa67f94ec 19c3ec32aa714e650af284926ec5f2e29bb880efc696d77d210536d7d1148ac9 ea9263bc02d2ba97369f2ab531944e132484c3f2c2638b01fc97731f1b39a492 4822b5265773a5e86a17a41e7346b7c4c48029f58450663e0d09836d75ca7f8a d9a78eeea4f41976945501f32bb383455467d217777e642f32777bbd74cff9c7 97041d0a982ab1c0d4999077201cc9ab52a92cf959cafd2e6790ab45f6927c7e 96f24481280a0242e823e22a4e32669bc829ef1b7ec3fa34e9cdd920b0f7e2c3 8f138ee0922fbdd3d7bec614805aa562591c3969760019c54ede008db2c2f8af bc66034e5810bc32c823b819eb39a15c0f25be8f2dfe5a01b90848a5adcc95de 49241dc602f4b71f8901fbb38725ee7ff097f769c017f16598b835a0b93cc6aa c437310f1a7d586cc05048684af27ef3c09f72ac62adb2f4fe7f99d1340d27c4 479c144afdc37e4131d8fc6479afbb1004ba15e3e5d0ee470b9811a0f51294c6 dee3fa7431267cb6ec7a96c590ebc1cc7333a103eddc21219f392ddbea601d6d dce7a8645953235a0ab6d46578e8e438ffc41be6b509b844b73e586131f694bf f0ed77a7847f7c747410cbba2473f5869eda83ec8118d800f3b2a7b5ea03e16b 204962bc68ac47bcc5d29f88aee951c2452d22aa967d32c3f37a91ba88baad3d bc74cf2c7fbf0c76faa4eb347390dd08303b439cb1f1a3363d265fec5734c81c bf1af913f88820cc29f4a3b54c712e006e1d6bd993668999c3ad54676c71fda5 e29df4c794a4fa812b13ad32b28bc57e05c7908b8334bd4fe842d57b04423fd0 db3a43eb047f86eb925dfe31a012031f36d5f6099187724b0e2203ca1da764db 623d1e0a59b9fe47d7d4d67c241d297bc5a6641770f5e9f75c572675ae6e69e7 ae37627c1e4d3ba60b95605da55c67c5f6ef7ae2049ea3d1246a0c03309ebd39 951a398883fc919a711e8e891d914459d4296bc3a584610663af1c2ff053c137 9f447f918ca55c5dd4a52a060d1725c26e6940371eb4fd9d254749d04ebc0f11 06f62a30d3f714a33e4f65f4dd0b20daaa10aa02b9a6e6eeec07fd93d19f9c0a 6cd6bde1d7ccd1a973bf297fe6a8821e03a381c468b9adfde87a4b7f484a55ff a5b83052ac23f4b3644234d935485f912cba1c84227a609b32509552ad1d7ce4 6f564f7f9da1e131d9921befbf53cad1adfee699702cb6bc949688b30f0b4f3f d3afc9caa04a796e5afe2aa8f8e14a7959731a74dc4b215d7ec095ebe86a3863 ef6d7975c3d2edc2e7c2f5d2c8cfc5f6fda37368a54dc07a7026ebe9e2d290b1 eedfe0322838aad2f5be5c299a658f47d0487584b1f9e7def39aaddd212138e0 8a8d2479be76477e5193944353796d86aa5e2ebce0a453bae8cd9bc976a14910 93b30d44f25a29808227330b98bb42bad91b4964f6832f2946b0ff1701853c49 dc522636d5b7fb6ef764097a17da725c3af793585d24c91627f49e83271b7498 cbd67abde015c94f5f24579852564ef01dc4ad98f15d522bd15fb9043b241350 2b1f128d874c1d119798ebb0e11be341f78db622204aef7778aa81055bf4b7e8 c455a6398d7d5dac94a5007b4f76265bc8875392b5354bd38ddc111dbb8b5b92 15beaf72f041f17d55b49b81f3d1279bb7a5ccb1a9daaf125e79d5ad7dab0595 9e694040bce7da09f795dd3cd508b405c6bd07cc7ee9bfe298156ff2620bc3cb cc7b27d9618e04a2ee6e3744d7a344f6554e0baa2290b2082f996026adc420c6 76ad5978868e062323522240a388179de4d224f19182ba7a35c3aa952844df49 f6c532d429e5c86f89d1e697fce1b50861cca95504dd63423bf603b14459b7c6 91bf64bed93e5ca158ed057c9bf9160f61584608ee366e3be548bf2dc46c219e 9e0acdbaaca1a5b02770bbf21dede6a80f3af65ae92a9089683dce3ec5e6ec68 9de2dc208f7304afddf88f35e1f428dbe74e7042766346ec02e1eda87b8c246f 89a0eb22d1c6fdb17142af0c8c0b565ab6db819d2ae2bb3bad7c7778c53b2686 72191116278357d8659bcc81753c2906eac08fc3fb966aa5ded522da2a5edf40 9a3eeb5735617e77a7a77009cd38c2b62bcb89ab73052cce4526f4f02bbec777 e6ca65c90ff5931dadf03da48afb8561fc2e71008fb1d1d4343512ada1b78e71 0a10079f211faa5227eb0b30588e9e03fad6d901dca2b6bac956eb8cd2ccfad8 80e8cb37e31fa6a8206f6a9a2a9e1cfff1205345019a0feaecde57fb0fa418c6 f4cb83025e7180e50394f52064d8ea0383b80482e48ac91c24d10c7ddabe98b2 13eaacad917275e916fc0803796efc1f9597f8952547d27dee1fad9ac1fa6d10 27127514e0f2dcdf9ca30393cefc7cda027c85e53d10ce53796529fb13b079c2 0c7402109235a0c25965b3b7d741e90e500ec2476c5dd11dfae57d6f57b218c4 b9cce956161aff0a55a52eb58a59d7a62d90b110f9a0dd26b8c902122271a38b 7923957a15d11cf1427ce56323c7e4428d2ee1ec6b1c465be35668b0a7ac8eb8 af1f080a993c3c74871e4b7bdb2602d07587aed96ddb05374c2aadaa24486f9a 831ba1179b2ea3602d071411f1756b58168f9ffb572d787b2ffe01bc07c04d48 f893271ee576454a86a0c216b224e0de81d66ace456d352a5b2537eb96be26e0 342e4165d30208448c9314ec962ac31ee36f887d0cf61a575444b31180850172 10ce125407e77e5c63c947fa320845efd26c85ae8813a99e518d679137ae1dfa 9e9f19c49b461da073dc1be4a9d32f6ad62d05afdcdce4e33091132d471edcae 38607b7f5a17e7340b4e1a110bf7ed2bbbb9ad9b8ab909430f29f87b1db0a04f a4a80796d144bc1875a846990df6fb3f14a1457be695a3cf1a5c16878d44be38 107e327ec4096cd66caa90efb30bf9837ad04d995c4f9165b1ef14d394b71ff1 281b0d67d4d3cd375c79603efa6e0830183be17f77e7d5423dbe0776fa1387d7 df0dccfbda67f6ada4d87dc8c6325f0460690be677aa6db7e0250b5196b420d0 cc8d66fec329d81a7584a5d001c2c3e42350eb22313f036b5ae64868fc6aeed9 af95ec8f2aeefe4a95e69cc77f321fb7e7aeaa45b2f56d92d0956bf321ad859b d2e2bbe984b17fe9303f13428a68d6a1959288ffb63d800c11ffb6226920324f 6517eb5373f2b8f058be35adbc7ff15a2b0a81683aea4ff11071451a49efd1cc f15664182fc26672cf89416da86a3b8cfb45510e1ebbe11060963434bcb7581c 4816bbd63c6d79dbdca7dcf26a4217bff8060ad7955402af67fe4743997a028c c33d49847b57712e0e23a1c5b72da33198426130a132be52890df4423fe21d4d 2625e646ce72588478bf941f1f74e875812f7d7ac9c54d0ddcd12178abf50bcf f5131713cf9c42d0faf6cde696534896406a8a5234a8ac19bfd531ca934c35e1 576099082701fce199811dd294cc46ca147d5a187c3737d3d128ee8d437a2afb 114183da45b49ddc768c31e35c395c3bf67a79f8b1ac292f38ab2ef721453256 523e9dc08e80bedabece9bc9af135276c819140d7a0e966156dea6e2f7aae463 c634c4de83feff86407b556651a455077d64b52c5ff4b80250d312dbdf83dc0e b9ebd541aa9fbfddef1f775be0c411788b054aad44c85d8723ca7d2a6b00cca2 4ac55e90ec48e4acc15be17b9544bb71ad967c4b8437470e4d020fc6e8677251 92e2307b51148b2cf46fc1b7f2b149ebc1ebb02c33477b4c56e56a9f06566377 d2de31c00d90ff5ddb509f8ed457e915c6fee8103da73b5d782bffad7f7c029e 12e1930e95fd7b7bb37c48b7cc48d99dc9aa79388c90bf6c7c0b83c7f7fc0935 8fd5f673dcc906c7e0fa7711abe8258828289ef48a40723e39b7ec79f2d3822c 6f45a6ae0745413ce860467d7cc0aef52c680b8cf1767915d3550d9813b5bde7 1c21b0f7b7119bb0e1eae6a7874ff0588adf14626d101b4e117c63f2e7a60627 dc40cb9ab16032434469f390804b9039e21f1afc9380f26571e3b2c64a86c851 74fc32a61b787769985079d60cf71131977accec6954da9032b1333396fd5450 00e364e7e6a79bdbc9f1e842e222ca480f1f22089a38079692312519392296ef 08f00707ec53e1cf114795631e3b14687b9e351f1b7bd44d6f7d41ac91e8404d 8ae952c3c78e4a6bc9ad64ac1baeb952053c409cfad43a877a7c420006ce3e9e 0278a33cebd6d9d9737432c982165ed82c45d26f55c133162a41be27005cd6fd e60cc41bc098314a5a1619dedc6bd9acc637f398219f9a3c543f8421ad4c4e58 9265d23edb6cb45f2273a908ca416ad8c32c2992d9efa95d86e631ac8fad778f ef9936c2dff4053cfb253c24c65bd20fd534d6509c0c141a358d4ad95bd9b5af 8abb5cacb94788cbf6c43bb54d52751d05a1a2e6848c33ab9b769ca9bccd8e3b ee742c0d93ecba4c5c31c1d32a567d4213522f2a5687b014351cc01a42c14208 69ef5852aa703ba076abcd4c6653fe6c4100bfbe047e34d4d6e9c62a6e5532e3 f9ac9e7cac24e076546134c226f38ad0f51f8f2dd8501a001b5c0da65d9286eb 3560b947ee38fa27a502e87f8c99ffcd54b1d128096360be6c5b6f3e536c57e9 1acffa0392e87026f5acadd1d81295d54155ac6154e247d95bad5d9ace11215a e0ca996979f6dd8e94e7567ea17b8827ea4d5d5c9a8484ca568332bac134f993 91505c7fbd8ba336f9c37d6dedd17261483c232995658b078fe8f1a312cf74ca de87453964bc73a936a0ea09f74e9b0822b8336cc888f0f1f399061c342c8b18 1d93b17a0afe2a2a69acf2f91ecbc8441db2aa35091968a0408b2abbfa35e4cc 77208f81b76a199312d8b3c3426e49e08f8359e6ceb694550f4b8fb113f2b977 937eb20585083e72e0abd60e60ca4ac0f216b65b7a9bcbe1005c5b8bbddb702d ca9da36f1fd416315266905f3ca5ed221be1ec496c5b16070bbe38ea094ae5ef be93eb0eacb95603d7c36ba04f606a11ad22580b1ee5498ffae48f218108b774 d71bde64b7de26f696d95abd3c13853aa368cd2582f2b03be9b7ac59e9bf0207 df0ad55054c594811c5e89277d3804d058e1fa5419b15d11605066742d284108 7411f111e7375c6710060d26e0b60f6aa8387f348cf2bcc5762c16ef320e24c1 755f88376f5f2ec00b4121861518c97145a7105bd0d571454c177da407fbfbc3 4a93ee4852b09cb436f682f9f84da4d61ecf72f8f801a548a9304f19163d6bb8 12f5de6e1f2b4ccc494015627416d54877ee71221b95fe357bf67271242a8f17 a4eb4be3b7a649c234524b2554a8fd24210b7acefdecb2198265167b8bb28593 07ed7a654e9a6e2119e6dd14fb33faa084c71e930b8035952b87fe8b4a297dc0 e4a89d17214cf1063caac03d4bdd5b4fd62bfa6897811c3494ec3018c558282c 2efa94538edde156727152eea21c6e3f88f68a0176aaee333b79e6b37344bfe2 77292544c72d4023a3728c2e39d2841c2450465852d02503fe0a871700b470c1 a73d8c1db644db39e9c1ce3ccbf2149625e915599ecc3091e15e0a74768ed5b1 8271fc242e10bd83e73b4636cf874ca6e6d756e707e671d99fc43d61ce6bf80c 3a3be178d9f5d3cb32ca669cf99b70b10dad7d270d0cd85a9865d60df07fdd94 cd 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource /F335_0 /ZWXELK+NimbusMonL-Bold 1 1 [ /.notdef/.notdef/fi/fl/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash /zero/one/two/three/four/five/six/seven /eight/nine/colon/semicolon/less/equal/greater/question /at/A/B/C/D/E/F/G /H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore /quoteleft/a/b/c/d/e/f/g /h/i/j/k/l/m/n/o /p/q/r/s/t/u/v/w /x/y/z/braceleft/bar/braceright/asciitilde/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/bullet/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/exclamdown/cent/sterling/fraction/yen/florin/section /currency/copyright/quotedblleft/guillemotleft/guilsinglleft/guilsinglright/fi/fl /.notdef/endash/dagger/daggerdbl/periodcentered/.notdef/paragraph/bullet /quotesinglbase/quotedblbase/quotedblright/guillemotright/ellipsis/perthousand/.notdef/questiondown /.notdef/grave/acute/circumflex/tilde/macron/breve/dotaccent /dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut/ogonek/caron /emdash/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/AE/.notdef/ordfeminine/.notdef/.notdef/.notdef/.notdef /Lslash/Oslash/OE/ordmasculine/.notdef/.notdef/.notdef/.notdef /.notdef/ae/.notdef/.notdef/.notdef/dotlessi/.notdef/.notdef /lslash/oslash/oe/germandbls/.notdef/.notdef/.notdef/.notdef] pdfMakeFont %%BeginResource: font FRBTTO+CMSY10 %!PS-AdobeFont-1.0: CMSY10 003.002 %%Title: CMSY10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMSY10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup /UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /FRBTTO+CMSY10 def /FontBBox {-29 -960 1116 775 }readonly def /UniqueID 5096651 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSY10.) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 32 /arrowleft put readonly def currentdict end currentfile eexec d9d66f633b846ab284bcf8b0411b772de5cd06dfe1be899059c588357426d7a0 7b684c079a47d271426064ad18cb9750d8a986d1d67c1b2aeef8ce785cc19c81 de96489f740045c5e342f02da1c9f9f3c167651e646f1a67cf379789e311ef91 511d0f605b045b279357d6fc8537c233e7aee6a4fdbe73e75a39eb206d20a6f6 1021961b748d419ebeeb028b592124e174ca595c108e12725b9875544955cffd 028b698ef742bc8c19f979e35b8e99caddddc89cc6c59733f2a24bc3af36ad86 1319147a4a219ecb92c71915919c4ab77300264235f643a995902219a56d8626 de036037defbd3a2c6bb91c73375b5674e43810b4f7eccb675b36f35d63d9ec2 def21c5fe49b54f92f0d18b89289682cb097244225af6400f6ca98efaf336c9f c304161e2006b3bedbff4dd36fa7a8f7594c02dab68c077e83335ee6d018f860 8d9a9131325d953d6c38c7e0a34236506c1e70cb6657dafc3c9520131a251350 49034e216ae175cb232c2ef5a3c569ab581f936ef4e8b8c8bccac287f06f24ee 1d15d2819058bd9aebc4ea91b74935f6d411562a453674b14bd76fbf5f298f9e 8fd37f529f9e0450bbbe473b5a4039d8d0228f56330fa15411d7544ce700984e 09593a854180d3100e136beea91daedaac36cca03d82b83d953880307edbd0f0 014451ec8f10b1e30b51c2f9055e906272f02f32085e4b9fbe5a6860a74e274a 74349069b6eb90fce84259d281f037d6de9f42fe557f5f13a87e5c9f668dfb8e f5e7f4b5ef9f5841b3885a6c8994bfd27fe35fa3cc1dbd5ac68e1c98c0d0ecc3 bd2795e77848b5faf604f01362ca473ac72284a56cabb68f35ba43ddc6158955 5bc6614cbcf4b80872c2cc66b6f4f90c315bf73b34e481705ee8b54eef70fbaa 71424420120f27d8853933e3ad4d8026397b040c88567f440df538120d61d0b5 8232d66e2e006866b60ae46c3f4bda16a2eb5b248bb88a11b3fa4770f0f6c31c dd13bab11c2f4ac77a63f703a5824638fb765033dce02f584f36c879416fbfb1 ee7eebe75d57711b44824db906885934dfa7f386b811a2598fd5cca2585045f0 4cfd32e35f32b90badb9a96f48957b0a311778d21914c9ea27bfbc75197cbb6f 0df8f6fa574e1f1d529a4594f2a6ed99b98fd302f4fb2694e3986c1f46ff165c 7f4c1102526831ae1e469e62f1a6adcf7d2b876c0d43f85d20a6a5dbc2280884 1c7666d56f832b66cf189c4debed1fb37df76c3f1c632ade8822eead5e7f52ac e65daa6d86e410d469a7844baa4fc9d28e21490b8cb2d3b2fbe718f55211fe5f 74d3573b99bfccf198c775402823aa742acca713d30b55a09c7b7ce3f5f5517d 6133e546a86c0395bef3387804ac1b07a4d27492485741a8c2ade23bb321da56 ded0fe0d43baca1483566fb397db76ba9eec923fc2b3941f3b949cb13dcbdc3e 2c84c6e3a7abbe5c22abf9b6959a17d152ed0576524395d8a5049c5144680a19 0ed3405f2c9ec716cb9c0fbd6b12168d62666ce74149f8505e02aab39977d99a 13a66449c9487a6b2863f7338378fb901e8ac981ec53ca555049b3667b4bcea9 cd731a850ceecd59afbca1ed2fec76c18fcf5ba1b9fbd81eb84c254fa140eb99 48838693123cde50278e4aa3cbdb7f7691d52cc624b4226855a74d3ff4b3eb3f e193702ad68437760ed7173ddb5031737de3470f9340a44e92355ef033958954 e5b33866ba86201a7951a68783b94f2984b40dac3037d3e6d2250e850984470c a4fa92527aa313f3f366e97b87d05e114468dcf43ce4a27b9999e24295cbead6 7dfac0c6d99e7332662743f379dee2b05fc7aed3ae405d631e3893b16e1a3771 278319e6014b88fc346b4f3d17edfeab40d6552092a8dc6c2cdd506f458bde17 e66b02d4992a0e370871035bda2106ecf7fab7ced8e8d35c6fbb825ed724b726 8ce5f3f25d11386c958fe4b773b9268484c12f90e2e25e299a2154e5c480610d f302e1aceed9d0b3e11681bd5322a13b8fe895fc755e0053890a4135f2993642 3d11dba2766edb9954e308ad998fb1cfbc2285d1f7a9135d2f06cd2d7f7d7b88 d1c6c9409fd3962b8b1c9a690e01fda96361ce706ec9dbe3b4d3e0d57baa0d4e a98200ef682573f9aae9f09e2000b9d7e14ea41682e4e5ac56dae4cec783bf61 a99a5df4e83fd52c0c02edf26274a16c939868103691ff4f8876c25fa70652e9 ccb3399053205e0350ed215170f709c1901bf7b97236f7bcc13ba5b35a96e8bf c6e476d81e396b0c79118e16b5489279703b1a44c9d7e320936a19ed319cd03a f052845dacdd9b627a47433f2225827c65dda57721e8b196cd368dcba55250e8 24e6b7b93affbdd429c9bd8e4523d8e8a56427acc3e5bf1b2db9b60cc832002f 1bc52025f18e7d87d9bf1b8cd8dc170c6dcb85af5afc1ac4a24c0e38cfc0f4d9 8d63cbf3b5cf6f14d902ac8a9b4c48a5d4ba4bdcf4f3b69e2998f507719e2bd7 db63597995c5cdbba59f9b010a135f4dcc8cfd602d40b30730125606fd1b27f4 9ccfb1d0f6a97453a8c9a40f643fddb1581504132883598385c4f76b4e57b559 c0ed46d83ce8427db396e96bb3dbc307df52ed28dad5cf5e32d82510300241fc fdec6d84bb008cce0fe96c7c6d836fd3c8eca9341951e5ba15ad84a1799d137c 938fda761f12ef2b7e90a49f1ec49445b5638ed4b2d903924dc6ebd72fadf61d 16eb74d88503fc48659a86d95043b4e9764eeee72247367d0ca6ec0dee079f9e 5db531a1411790c08c942b7ce7b028e4b956d5f1df8a47a8ac6c37824b661b57 147ade729f5fed3dfb47227b27aa34cb86584d20a628bf18c395b186ef197a2f dcb3b6d97ad24cc35a847cb98944011ec6342d0ff9e13045ed70b68a1a5a53fa b8f341c7e187ac0888b3c8e119d8b841e494b9c1bd746cbeb1ce48fda15b0054 817873ce4da21d8550892ab4a06565a98fa666a6be00776bda87181ef8483129 3708a88f69228dd0c3ef8224301dd8fe81b4abc3563f69bf1212897af3e738c6 c57cbfa53e64ff6a79549a8d81c3b5566dc7e697e11971a7cc6743ca1991f391 efd8c0ba9a01397a05bbe5548843de7f2fc4747eba91c5988605a76f1d2aed97 398cc672cfd5498ba16f6aaf55ed4bf613786aa1ba2e092c06cdf82b6231b0d6 b2f10cc3499b6c444cef515a033381f7b6502d6e6ff4bcf2bd273cd059bddf06 652dec312ff80e8c9f37818c2a453523976487f1a46f8e967b5d43aa3e24fe03 46097a6721d0882aa36fba00d3056a8ad42d4efb81edcda5cdad6ff2388fc54b 775167dd8d709c2a315e130e822ed68a889dcec2ebb10c4c56897ef4c8fffcf8 6d0d146c61ce0d5d2514ec2e22a66090bba95fae51b7691c7f1ae470c0f6c58e 1eca070773920235792e58838f031cd2cdae29f1e61ca254a1ed00a6f664314b 9fa26bababcc8a6add7faba2081b6e307a17aa47ae1de11f7189b78feb61a957 51e9257a84d3184ab2b9d858a41aa2c23374497930c4bea32e04d32389c55b93 23a41d83442345d482927070af462aaba8f5b1de9876ef724fd364ce6e376e0b a411d2036639832aaf1bec583af5bee73ec7bc9a3a2acdde4c1d6602cd8d15c3 39922661926a3b2b1d7b15bb30870929d0da419267c3b04b2aea81584bc202db 56b6277ad95af3cc411dda29096eeef6cf0bb3d554bc9411c39990db4ccedf0e 4aebeff2e95e4469a8fd5ba6f03a733c9ddcb832c221f114de5587fa7c9b0096 2306f9355684eb66d1558aea7150817df7fcd27c3dff8c9abbbe47c2354f7c50 c306e8739a39f1a71e8e7de4e5932a0a1d2b677041802cb02cc13d7c6aab3235 1143c982379bf5d50c92ef96afb597d81c107f2ee92f46a81b1bc9b9cb30a296 74529ce1ba8a022e221c77650c681a19bf0e5080a065e4d66d70f2ee4a876fb4 40b0b1e29681ff5ff0ea41d27f33a7e25115e9bf421e56f47e24f03945a2ba16 906a3d0a8b5d3f20abe89d7b7705af5f0f3533f7a546ee67d3bfb3349d4299e8 e49bec41a8ab12e1bd71b2cff0cb0f1fdfc0ded134b5078a1e87a490d0ee31ae 506618d409acf32cd653c59f36f4e3bc051ca072a4a75b91ddc17660e00cbcb5 b1fb8d17f4bf7f78f74724ff9f1b84a5eacf2e7da1b9ce0bcc94b7a817dccfbe 46cd999463b0b19a91823d18adc1662117011f2acbbdaa2e062fe77706c48952 38ba2840d9d98b9a7a0d63b8bd40c34e26496d979edda33e5821c86d9565f1ca 40ce6c160e57ff22d2564348e8f89d38d46b17d591053c79f89c4e750d619407 eaa5a8bdc52ea6c6ef02744eb4a5c4886c32b210b86b41495d8729174df80f7f b653a2e6ff5996d96eb51a828d0606998fd526a82a5e8e1dc79127fc6340000f e218fc26b7c97c3cdfcec5a497f7be1ed11aedb012ffead9aa2b94630ead80b6 3ca17e79276dec733c9955e9813970215fbe02a751bcdaf5e427a64e9b47b4ef e105983e0e02c5a8cdc06a5db4126ef333583e4aa17a3fd944ed803d4ef88501 bd626e0d1d8d7b71176259283e22d9382ae88bbec9cd6ba87933f86fe28af800 dc2080f38948e3c20d8f4477e2b9f85da4800cbd1b9015eb64a07b459215caa5 c38b7781d919e199112e241556e1e7681a749cf67a6b246b6b245d34ebaf1504 f06366b8a1faaf10bb4304579640f2cbf3fb339df697701f6c51afa09351e699 890462e1a8152f70f301b5f3a01c549371be46d138045ffed5411192bf6eeb13 51d407ffa26d4b8e7b267a3b3cd5bf9e06816df2e35b6937cccf16b4eb9ca3f1 272a16fd71588054016ef2743c1bd58c6bf22f083fa9326d19299ecbcf66f4b9 afed95e1e2a2f8792328e3af6025da7baa1b10a721bc511e9c2f302673df78b9 f466e742ab2bacd5728bef45dfef5b74d1da674f4b1c8d51a324fa24b23d141a e082d79c3fea6440336329105d33aa1a960eead51cd500252a4d7d481cc31a99 e9a59e3b4364a3e19805c97270bd19b031146afd9f46111a10bf886385731d74 95ed4727f7e2435c96ba702904ad29f606fe9c5f1f9a11a229b1d528b9fa9ba5 b50b4d4dba0ab5b3840d71c67626b6afcaf743dfe5334e00b64c5a73b3775450 757b911673bcbacfb0f8509e8b2b2d9dada9a1558b97b146f555f85022bb4bce 86862babbcd259be6537133f30ab2895f60869641b1b9a4cb43b676b0739c112 2859492d908c6c60aef5ee3b60d515e7e641d008483ab4aea0e159481d623193 b5e2bb48c77bb87783c7525e59d19a190e2c0aa02446a8d4964844d9f2561a3f 70f20779d197b91450de25463dbb82c2c7c6428706f6d9f6a1474bd85068b37e 4eb45bb80449ca5fea88804308f054167aded26609e7093cd396948cfc810160 347c6d834531d64a27bcfde1dd24607d5209060f8207da7f5ca88011e24e326b 66a261f36f754a37339d7f10eab4f276e1eabff47f4bdb577b9c4dd3de333fd7 8f8da94df25df93a57193b1411761f908510980558e23b0584421f920989a758 138f2e50e1493b3f9f2154a488202e0bb77316ec03f6555de4ae83923dd1588a fe0bfd9235b4c08a8072804d743e793daf862ae381624303be7e5e0dbd74c51b 4172b1a16c27b6f8c5a695fcf3015cf4f7d89fc91c4c8102eb83a15093263774 740f02f675477a3b4b6734daf3d18d1e3bb7752922e9b33bfadc539596c276bd cbf0fcf5437eb33fbf4a83bb2f92462236552eb0303ee70602f42bdc4b51d384 301922cad3abd13deb81f173e9deed83786f4a5de1d7aa21cc77fc364fdd2e7d 8b9e8074ebcb7f3511f0a256e2cba9b32bac11a5b7acadc0fc1d378ab3557382 9aaed6a9c679e7e5cac49307549f8c4335fc477267e25506c41035cc248f8797 8c267cb08fb5bf8a087e95dd47aae4d8389e97ea0da1af064d76e5df286a1774 a783e3df200df1cfa26ef1ed9b5dce5dc55102cc5718854fd8911a886d0e2e8c a38eadf009525bbe17d0986f4e3c6a23e608fe2782e7c4bc31ad13d80ec03b7d 1f0ff0855c4d7f9d63d6283ad8658fb13ff68586e3135a99341e4b88678704a9 c5e8a4c2a9e70f13408c9c54ac9420d52761f62225c64b7c60514b7de0a2c8e3 f27544869c93890e7df32680fdc438392efdd6a7bbe7621a7642632b7f45bf2b 3f0cc935a688266c39f458b9503ed06e67f4094946e73a3fc27494d890065355 4fce63c60e6a32436d5ba5e0ab4f373e816b57fa6ba5a2a9bd02cb58af2783b2 ee1da6169c0f15c23c55a7b2d74edb384c6f646adb73d70e3310873e0c99231b 1af196d1742758956415392b4537b1f04ee4060899648c387bc55df28c6db99d 2f87190bc6f1109ebbd78e15a5641a76198b590286065996f6fe1f776f7013f4 e999219945c4509d37463f6f18cfc46a500f39e2f2ad229bc16793428a9d8cce c5d950ee8ef43b425e518f4fa99333f9bf2a420b33b383756ebb0324b7df49c6 0eeaff9f5f4f0665fe60d40a1f9824c0df60827d2d3915512fc4a5e54db36580 9e3fd8c1c7c9ead2b0b5011e10ec68e4035d8aa662f0bf09fde9bbeaab5fea32 3cd1f8cd96c62b0410ec741cc2aab05bcf9cb188194aa1fea94f40a4254d9149 82dee90d74a6b5d876068386d55c1ab92f62e3d1c3f24d564615ca3035ffce2b 6b49e53257393e66967da9b72010d0f8c4b6f4337487b6abffbaa16aaa86a6c3 7c22a7b4e6f4ee90d60a9fc7c95b15d34c8a689f028e591215b329d86f35376b 15dffe9323257f0748925c002cac78ce7cf473af7378eda5489e3c464b11e3e4 87d805cded68a70bb95a36d01885006d2cded168532d575a128f0e03ce4a1827 b7b0f7ca3da8e4dc774ee59db3616caa3a8924f84f35df50e48477c35fd08945 308a214bde3389d0cb225ee5d1f96771fe3930b16645c6283b70223dfeca6663 d72e9b6b4773edd543cbeb81e38a094ff9f1eb6012ca08a77092987bb8dfa849 361743964bfd43032f77b09d6d1407abdcca53d424ae51fb1ed1434cf4a2f391 b81678987709e0bea61d8546b8de9b05260d7e2284e445933ecd867cb63b6004 0fc50c76fb25f81fdaaf545bed63d6065def8265028a224797551a6a8ddfab06 84798af0747678d53a7564519116755a795f14b254642293aaa3622be7c14f86 5dd86caf78e0273677f2e33658b24310bf444b1e4f0719c187669b286740775d 66a65699cbc25bea7f7eeb8c3146f9e91e5e0f413376ac09c7e24f9b76d2af1c b63201760c0a7afae554b8defacb30d9dd146223f69b015b9b7a79cf92d52404 6531acdb6bd53597645241ec6028c585407b903d0579573ebff088e43efa91af e77940e6c5ffb955e1fa083b949cb13dc3483bc7637b96f03c79426237a96c21 26788fbaf00540a987d4ef95082d64a104dbbd75e4ea5c00c2cd02e622987ff7 2775eeca7c15213edb33fb30b48d17c3bca35ed5ae941829d5992d7bb74f8fb9 b04fd6fa321052a8c2b40f78c8e8eb081f8851c508f4774267d091e2bcfd53fd bb9e9b22d7aa6c9b62f0f67a3bb9b1984979d55c45d705c1cbea897072a86b4d 0cb7400640c26526c0a03395986cc3ca897453f7e6c4251d81ed29e82f7052c7 f8ded9c0aa221832b5750a9845659235f82bc4d9b073a75af2271a0814b1b9a7 f598e0e7628851b21af4f0b0536c129f6ac5f62090191a7a0776190010de80e2 7e252e134b7a5c4e14a18a84e7fce3f71645ea072ce3655632d2113d4d176f13 29142d814a63c756e0a43ad21a55d932d1b83ec93188d7c893220fbf5157baa0 834ffdf5d191342a4f7afbba2e63b8f36a6394ab5926fcdfdcd8d8cf138fecea 3deb371294591899b4f6f8c8f0ea2c41356eca49df468a952f9c3ffccc8a99e1 0d5d61732eb44e2ae7b254bab320d13990ffcdb63f3d541ed21ae022e86ddf20 1eac6701a072aaf27664dd4e7874c4e428682c44de9d9b14c25fa8c2e8760acd 79f11c13e198602be9d9573f6f04643b80abae1cb6269e00c8ab419d49c3606b 11b1f8f46e7977789b19ee83c5bc35bfc48da6d32dd4d16c1303b0799dfe98fa 0cf8531205195af9e992dac76c6cb79ef51865e6b012f29df6d3333daae56b36 8ede2fc26a580344fdedcdf9c61366f5887fb1e7300f7898e38de35b4dac436d c4f79f7b365cdf9b6a32d842b6f8494b7b6c91c122af116dd8a3c3c1a35a21a9 509f5c0c8479c5e57b2c0e175fbb4a85d3b52c927a20fd0cfdf3e2273ec8726b 58c23b0d4f56d69ec2c59d8ce896ea7dd86cea423c2f7250170a09991fdba4f2 40a6df094cd170ee83bab69d4b8706441730cf417284c8206c646b5105d592da 9274bc54d07e141fcdcd130e51bacc353ea2e99dfae63ecfb9138e0aaa07178e de98a4f4d365375190585c8579e73929b840667afbc659f5ba4b9f25fe55c75a 2a42fe330a4b90f3a088202806baa50fa1e99fb32973f23819fba8 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource /F430_0 /FRBTTO+CMSY10 1 1 [ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /arrowleft/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef] pdfMakeFont %%BeginResource: font AMYDOG+NimbusRomNo9L-ReguItal %!PS-AdobeFont-1.0: NimbusRomNo9L-ReguItal 1.05 %%CreationDate: Wed Dec 22 1999 % Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development % (URW)++,Copyright 1999 by (URW)++ Design & Development % See the file COPYING (GNU General Public License) for license conditions. % As a special exception, permission is granted to include this font % program in a Postscript or PDF file that consists of a document that % contains text to be displayed or printed using this font, regardless % of the conditions or license applying to the document itself. 12 dict begin /FontInfo 10 dict dup begin /version (1.05) readonly def /Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def /Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def /FullName (Nimbus Roman No9 L Regular Italic) readonly def /FamilyName (Nimbus Roman No9 L) readonly def /Weight (Regular) readonly def /ItalicAngle -15.5 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /FontName /AMYDOG+NimbusRomNo9L-ReguItal def /PaintType 0 def /WMode 0 def /FontBBox {-169 -270 1010 924} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae 6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf 045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 1b2b9e8f09253b61177e95ea219474796072f4b363fe05fa7637750b770d7b13 99fd7523816e22986f43b17ad2f9328028bba7f383ce5c429773b3d968b4307a efc6f468433d2320871c85fc9a377c8146b0238e6386f2f010e4c23bf50f301c 95de2b4a559abd765880f5b3d8960d7c462f28339aec4978f261a05761583468 b73b46da2852db1d9b0b53f6427551b6e87f1a1492a19dd774ccc6a1d0bf8d1f afb24bc1b3a56e452791e8fb9206a2c9df1677e848a67c4dc754cd0833116c84 25127a919ffae922f6ec724252ae53662f3eeab1dba230a6ab6ad98cf27afcb2 6837487ece5214be13a113d27d5ec449ac017cc7f12ff7b731b6aea24462f3bf e743debd18a99eda36d085ad3602ee939e3c2a40fb9551f4e5e904578e8df0ae a6e10910d5205c917b45b0d0f44caa993ea6fc2e17ea43b83e62abb31717b3cf d783d25486084caa1c642a4d9719906889510d7e60c8ba0b48b9d40222d36a01 1aa4c8148ba57f165bb7181534df0a597bcd1df98fd644fd3e3a09a21bb018bf 637e620e494eeb843c575bdc71016214e19d0d3d030b8a9eaea88822ee97d8ba ffbd2f522d3ac2f34927961e189b0c163c365ebb410088e95a5bd200e62bd5b5 e846bdf4c127018a54a78bce6dc744c4c1aec0087df470d72e461c8079f1e8a5 12794d770d391a02d428fccaaa4fc4ce3eefcf12b553d8fc59588b922565aba2 c179b29dcecea5254dd73f388bb94a7ea4f16c0ea0278deaa11f2be56dadb4b0 43bf781fb5151a4d2491bfa2d439082e8cf7a05cbc84393aa92f1d09af1e69f1 692065dfb293c7d7bb552469bead4b1479ad1b75e552af4c162d37027dda9863 5e1ff0b4c3ba9cdb41e9c292e901446d40a10906ca0c3f649f7968b4ffd2c653 650bb2320e55fa19938e4c3775f286a05a1011cff4e4c7f353bfdd88ce318584 799cd9350da919e462621dc3556b48bf53edce91940eab01870741f0fbbebd2b c6a26e593fd78e7ab5d05af43231c262477a5309acf964c0fbc114419c98df24 279612da5ae02b2db3eb07c329891aeab0da742593183a92a619912d6e53b33e f9489dfb011045b4f20c79a7038e473f435dcc8dfed5b9071acab5a322d4e4b9 f225eef68b8281688882693085432c16d81dbadaa3df3c2ed508a5547c4b8b18 2cbe2aab5bfd98acf80d5927a07da8a3aa987a899e28e69a49aca9aa960b45b0 53079246f09b1f8be89a5912784ef566497df949ac722c37b8b4c641f602217d e1c7fcd757c04c263aa2a4a08d7e08055e5b922d850c2a898cf32baf2418e0a1 fa6e54e2459ef6283fbcdd406b9079950669763106c9d8b16d0aac8815fe894b e1c7af9702ca13b36325fdd90110f1b8a03ce3e7aff614a0a2b1b15a1041800b b72ceea17cf4a939410c53d5bac0b89eeeb9e2f9cfc6bcdfd9a438c109784adf 9d2843fc809a040b9287f0c71d93f7c2b3273d39c5ed535a8e130b46d3c97f4d e0bf14ef07eec07f1c747a6b5d294cf4d47ac12f1d9282d2de0f808a4c609e4a 0e2a68646e9583b6b9a75c95840bab3fe259ad8846a82af91f44923f25bac677 3c8ad0a810731fafb0a95a5445b5800d0be0378909aec60f544c3e7438760b6b feb2b9b16652caab36f65ac444ce9358670e060a90cc422043b8ea8f0b065446 0b4ed94690003cc77027d8a3c0a06a48bccdf5d6d6770402b4f44ed2673b1329 06d4f88bf12a3445794fc9db3f1bb4afb8d380def7dc1dc78624c748192fa321 c96b32dc26b30e54dffe770165d1759d82a5542cfc4a772d8c2cadcd2e2fb1ca 1517ac15deb0bccf94ce83436e989adba2903489abb6b2eb9f977f3f4d690b31 e8f6e27faa56bde2c4fd331ceb502ad286857dd67d898f8b86e13a98044f77c9 ef13c7b14a754fd0e07c68a90940f3fe3594afe83c605102c08ccb046b807975 e69c165c9b833f41da40d17653b80730495803061fe194ca599d53a3367ba3c2 8db6183ae68f6564178dc0372c58a103da58de056b7b0f8795cccb1cbd4239ee a2b6af7eeec2f7da99f12110e07d663dfbdc0645dbf9e051f91924855405f022 13933f1c51af2ca7a39ae3204ed31d68b15f2b74914bf86548d87316170a909e e9638b25282a209e9d8bbea3ecfa3ed46c2dba5cb3b38d8fadd66baf9417f5cb 6b3a9186e34d1710c011e3a16fe8f9dbc207edeaa72c2f7d4b7b7112bfdd1b0a 1330a7f88ee867f55c828a9154dda3c57b6e596b830b33ff636e46d8d00fb39e cc497f82e037ae6f7975a36876d66694e3dfccdd4a5f9ee70883fde704969531 9cf38a1bbe0c7fbea056326e41636e17d93850a1df92ee50089f30f3c4ade4d3 07305271d998208c7ac0f998b96ab3e3e182e29b819fd861e52b04e00f9b6be0 8f5766fa4f3557d0ccc9edf31bf84531d664fc186ae2e7f9c81fe8c4f9f1f2ae 3b9560c9df5fe69d969a0d6c120a6621bd68991fd5593f3197223c9f09613eb7 1ae0c78d9ffad6be1e36df5885f657994ffb6eefb5e0949674c34768f001827f 12f1ba77ae821657e3e96f17de324f9355152cd28c7bc3bb93b0bd0d40d17d35 2b303f2518e05cfdc4dfa697683ecbd6a949a2eab9cce57b8b14c53ba2265a49 5c28d22dab35e36b5b02d2fc02738aa6fa7c4cc66c88f5bf25b2be88a4987cfd 39ca40be4ebe0174ba827e7dba9579fe52b869142fe488f9ea5cff30111d6400 ac3cdd3e1476468fb113f2b977937e70b7214069a06007d987d0f3ade59460c4 35361b9ee2378b0b2365178ce4fdaff19dc8e52a4eba7cea25387a2e330bea1f dac191c9e385c837ee253220a279f05876328864c9c2248258814f7a16030c60 5a0da56b130757b262ba58ab68340b32d30ba67ae01efd748994a6510bdfb15b 50c31f5dedaa1866ee9123cfc235591e6516e8210dc0157687a8f081c3aae846 7481d16e8af6d8caa9c8596c801dd5948cf7361cafb8e01268eaf0cb40ae29d0 de3bb879970e06fea94930ffce9d4a15ff822de7486a4023fb6bcf27d496e0a5 2c73d409ed6aea6923de8e6ddcd7615d76b5af4f2be2cee210bb781fd622574e 042b2fa03ff6e45cbefae7dfb53447fc56da42938717098806352776208567e1 f07e8372e0bd8a19332de3a09320e82dfb6ac58689a65ec1fb97808e3ecfc84c 1173378bbcabc629bb8d4f2642cfbe1bfa1a25137db295526810f349baa1e4fe 9bc755f32a1ed330171ada792e10540d41b177bffbd9b94c2c008ff74a20138b eb2d0b23fcdc136e434d7fc5e7710559b91756ad1171ed3bae249960384eb4b8 4ec4c71e91d872b1db3b7ee412aa9b4e66c8e5a03d5f1d98de47ab51dd77014c 2926ab5e994a095d9ee5fb336746bba506603279bfa91724f6cc868abb2ce5b2 c145dae2b6128e6c913c8814a5a0b4134c30edc7f97908ddc6e7bb65cf8a58de 88ffab9273afe5819be1d31040559f763e95cfe230d48681d0b4103ebb92a3f8 01177bde9bdd61e288e9c5dbd18163eac0a67899acfc1c386f8b261fabd320ab 89fe9be450e41549b3753c32e2cd3069e82101530513728dc24d8c2c25b06ae0 91db97dcde55f701a63895445c0bcce07ccf4c82b318494f42c776d9482c8c19 46fce4e987e770a4a7512b5276e36ec3072c6dc9812e56e11b34baaaf9bed596 e52d1ac1768e8e0a8b20b94f320d56406f4ea3202920fe665809102ba71932b5 51ad5c83f6f34b1e87272e8ac300761cb99c9104a20557c09df9cf7ac51625ab 05c5a60689321d8cef7eb8edd092b9feaba272a94e133aa84a9b7cded15c6824 3f7ef11eee530323afe1153fbd6285b2302588252609824ed75c05416beae011 98155779dec43c2e7fc92532951a1ce0dd6613afb3f9c73055f528f993a342c2 3ea326391cb99feae1d61d95af36536b1c53d0a2c19709f7c85f07715f95a98a cdb7722e297692fc187c000a9e64bdfb0c56852bf7ff946f932852d3931043f2 60b7beabb6b6faf76bd8ff3f2a6fca03fb36ef04f59a9f67d26da5ddbc23bf20 d82e99326a41155cfc7b4fedb80f69d361c31826743ec395b7aa83c10f9b5eed 80044f3c258d7e2052d2cfe08f6046189bd0022ad8e6e7890cd31848b2477ecd 095ba2ca9f4e9ad4bc8c7b2dae33d20d4cd01885c2f172052c1f8bcea593fff3 4821540e79f626f4d7fa64c0bb4cc5485309e67071d0277a61369645ad3a4d8c fbfb1722ef6011fa6b2095aa4e5b32746f64c16af093df2e9bc175409949d440 795f6f2b72a69435be1621154ade8d4dfb1bfbb0e28da8f08c76cd0521ff176a d2e7dd44916af6a1dfa3ecd6194189190b428cb56e2ef4a1bdc5d739ff1cbefc 39eac4b5934d3707bd30caf67adb3612b37056151b45e9eb73c3bde4b4350148 23c3ea6ad5be04886842418ea1872bc169f92a890670fe0b8bdd86421400b49d 57e5ae8fdded5d706eebe573a5a172004e59b9c81fc990d2cf7036344c4335b1 842a5c879354a84cc837d76b2babf981d4e60c857649054fc69fc59bf14aea72 51210ac8babc95d58f4f3b497d5db3395a638fe339c5149f284b8dfd340c0b0c 1984d43b5951b7bdb82423182dce8af2baad5eb25e037c5d976b534a3459f742 751b5ed1c5bbe4915a7b281d1b1c806c58bbf900d5ca092fe2119ce099e52872 0e5c8231dd6d7ed8fa5d2c953bd8bdc13781119d2b31a94bf39948d4b3688e58 8aeae48e2d66e17935058ed16528d28e50e37bbeb1d155450364517018b1b44d bb0703befedb3681a2b609063302129628fcc24d88653589b431fb84e4ddb650 c2f783594de613ebdad8a1324574cad1fd05a37844799928b4da778710e3a4cf b85afd46ed46ccad840106074f69ae7c306abf4cead6c66f4fbc0fdeef002570 25305004426efca887ed5b4f2ef6dcb912ff552089f383d270c1312811b510f4 11622aab22c5add53e1979fa80a9ac5ab80b3255c901cda700904e4254725a18 6925971163b35469c55ddf9d36d2e690c988678e2be17e2668807c0fee64d264 5a8f26899ceae3abc5553bc58674333d43f27d0ead9297619e8169554512d7f2 9984c12dd44285a3d8a75dd20ebdb5280b95471bcbe5473447fcf750c3b061ba bf491a61adf487ccefc79cc514569978f12a7a3420ee046e1c28776c96c550e7 fb0e2b46b3e57b2b8a6ae7d306fd0eaeb026beb5b13b8c980828f78905369fad aa7ac9c3b91df9a4d1be00b3aea709995849ae4ece16c126b99c3d0fc0bdc084 f8486d70022e0d5a8e50a27e9439e37d3bc175c3a3bb19914a4bded2feb81ec1 fa7e274b027f4f4bfb331bf4fcb58fcdd1b999a775bd2a9002e846d7fe61c6d2 e29fedf3121af6edcef90f23f54b128efad5fcc3e2236e1f9f59218994460d1a f21eb9a2999501fc489873e9eafb986d9e9e780b4eddf332aa72697ec956f63a 4307133ed0fd2dfafe283677469b7b14b155b17a8da4a81cbce56da716149124 bb3b20fa7a2b64b58d6eab90dbaff1d560e5e5492f17615b7308cf7670f09a04 6115d454937c733ed45b1156c2e7d0ed43c093d6416b91533637d5d5f649bca5 50a5ca5522b0f8362042caa30a4bc87a4a4339710e2de9b2c0c84baebedd073f 25cacf0e4c4bdba46f4c545e27d20536827ea4a4d5f5e19518fae6ba2d45b5e0 b247f20752a795594d9ce548b5c0217ef480cc5a0be6794178fc7c017aa8a3bd 74686310f635ae6153d9e18a0514882d4ccfe9d7dae9f24b393985e8da776880 1d9a6515ed7bfad3cabd1e13f2a9be17d42dda60f38dc5dd5412b03b938bed86 0f9cc900eba7eb281e619edc39b5413af1e242ab56171d3a01203c76788d9024 2f72c89b7adb10f5caf6851acd3a4369972f796d5a1a9816023f5a454dbf5bfa 5ea34c00df81a76fd79a0198e91ea01efbf7d89d78f9da5253250bb29770c4e8 df955af85d48c33fbdff3845d6868920a3b09ceb0b7de798354e80d1f3ec05d6 3ceeb37751ab5f9d5f7e682958235c0fb224551296108eeded2e000bf86193ad 5f290f698375727743a699633867f03f2d7801b18627f25628c0b65ace0e766e ed22bae384ad0305bbba6a3cbb913641106259e2947e77caa437856febd8b604 7621e8be93bf909cf3893cb2e0b4c75afabcac6ee9ebfa30dc6ba5e9bb572318 ba844429bd3b5bec550ebf2b7a3776f11dcb71c930489a792bbad9f6a1679b6e 22a32048d0652fe2e3c1dfebce17cf97281087ed892b5d02d83a97dba1b3b221 4f52eaa45592670902f979905281d7e92e9bbeebb909d5152f97aa49068d3b2e 8ce26b784b48936a3f8e569e5d96d8f3cf19335c7ca5f139815f26b62ef0be05 2f436d3d7ad037451cef14021a15b0b10a07048ffd4cc4b4ca987cde5290318d 7100cdfb146fa044c694c79f3ff3ac98f1067bcdddc054cb3867af0b7e340e39 81cc10ba0763901afa3f492590664fbddc6fe2ef568d6765579eaa5ff1501a1e 6b6b303c415557a70b4d60994b9841785a8791b51814f08ce8f0b048c690dc05 fce223f392df0b93c030960e7a4717203c957f428fa52cf5d206eac92a7ec569 b1353585ae6a14877eebbd8c402163bec563feab67ed764809e5205bc3f50fcb 557af616a430215a7f9915872478572a2335fa3817abd8ff113020f023c513b4 202a3015e22d173b07d87e6d6eeeb3e0b0891c00831843c6a2613c15bfbcaf5a 8bad5d9e69a88eed3a1965e1876b223b74dedd8f16a2302c7f70ed7c8b5e60e2 25c39cd88e4b559888007abc4f48955fe377c69b00be16bf9eec8248ebeb6808 5a80b2f60ae03c29fa29b91f30efb4ca29bc51fb2bc09a7343d0b107ffd02a03 b26ffb1c6b1d2b5adb3647d37bdb45420e8a115beadb142e3aeedbcc8d0ecd93 8777fb9ee661d5db7088e3faf04e91f1865418e2723565fe2617d2d8e106a230 a2dcb6a4502528d22457a4399cb7f9e4f788a03d6c8b5757cf59267fd86ac4f9 21675f6da1a90156bbdfa77facf6df331491cd2cde707e509b8e5d03ba1b6781 eacd2ac3eeabb5f5ac4d0d8f5b10676e7357557c23bd6412c625d7944302c969 561c704f937fe5304e1704b20352a758d6237e52c4a356a08f9893743a5c20da 6a817899bb2edbadbf4234e1ece52b9b3f3e29095f0975259c931b67595f0ce0 db8e4ccd5f6fdfdda07663d252bd05fd4ca58fa54a9fa6acceabd97f2313c59d 195cbc3bfb55f9050d5e3ec4e42f883635f18d17efb2a0ab333e09c2521705be aa147b6717c816e57d38adfb2f4658249a3a345b337251b7537cd305c6424dbf b204417f4c36086edaa8da348dc065aa5a7f68a0ad3e3676a7c240e76ddc8786 96b56cd4e70c28c3009185ae13ad4e96c8522735074ad649cabf39201903e974 12967a45b574790d727dc68222dff726fd162dbfee4964afbe6549abeead5264 a033fb29e70f1d17fe58934bfdd5ee6defe6056ea4a0e39a39b7fc1a6da06713 f952bc20c689bdddb94bd67997f60f31fa6239387089deee5b687455a5c06fa9 fe941781f0d9835d8d020cc6286c2fb8ed5906eccffacadd71ee0b7c7b67d8c7 aaa95f9cb24fd22bea989e0e0919a4ea35fac630a9090346da895bb5b6e1c1ba ff90f1e16665998ab7612444979edefd96f1f701d13950e0ca2daa7787735fc8 4b268e36cba6d7de0506dc5353f3d13ad666cba8f8c56e27e44b57873adee581 fafd1f33a85b6169d4794b1d73940c134f11dfde03ccc5709f6d806cfffdb6fd f9361520d0023ac6aa3c93b843d8cd8a652a665eb31d6b75d752e7679a9e1327 d0adf92820acc78b0793b9f0307c776c201a408a883f99f9d2ade3960b1e62e2 db5d6ca4115a028f87f77651c95bd71456ba087709827b05a80ff78746cd3c09 72eec0baa7ebc8a05043e18e63517fb66e333973dfa6bc796af520e8efbae640 a2f4b94f244d365b76fb3e229726dd7c61478dff4d616cdceaec1ad70d9cefd6 0e9e6affa41f34b777da7174b3281acda204977bcedb3f5f9f0c5d77607237a6 9d6780dd18cef875257fd719d237a35864498978239cc0933a9ad0fb8ac74f3d 869fab0c30e8001a2df0ada8f56de43c5e9a7dc78220720dae05f0fff948adf9 0e8319eafa3fc8e936c9c040b1498e7eafc36f03bb4cd11a6fed37b7a8d05b1d 00b5f36799e9556526f5e5f2205dd641ee39a4bd6c8ec20a36473eadfe1a499e 88284d2fb544b7bdb637868345ae4b3dca6bc0754bad59df4558d2d608faf166 68daeac6bfb73db431a3146628d371c2d158a1ba65c8d2d47ceec7addae77864 042ef587a6d6c04dce664bf83492d164d2fc00c1313c220bfdd7a30dede201c5 1e84d9573c79235a8d847d0a4c231fe009058f5848c775e343c61835c7c8e025 44dbe77ccfff9e9c950ace49091771604234e586c1335904da22349a847ade3c 060aec69c2987eb1f3332d8b66e59be53edab3da137d59cc6efa0f579f8a1d03 882c720c27834570c10bf892f79b30340ead8535881b11171b2040fb6637140b e927369f803a4ff311d78d7e68f4b5f8628fdcfa2cc376442d78e6f47cb378eb 31f079902cd32d6aec688f02a7365b66797de1ea022afec2f3aae36fe01a3e5e 6cc49c79ca23dc10ed8071eea3a0f8924a0dcc610f842e4e30c1104f859ac970 06c7490195599c65393be11269c8dd7247c96d632523256f59edeb144329b8da b35303c922432e92394a95196dad464e35858f00e6a27320cf515b7b8af90d06 82e89f09afb605862d14eab6a99218b3f66f11ea2f345629c402bd9aeb25e3e9 8734a0ca4a814d824ee4ca5383c6eb8ff1458c767dd9b71530c5f01be2d2611c f9644c28f3f52ac748749b54eb652f76630e3a62b63a3562a54144c306beddfd 557e154c7d4931bafe9a9136c3aae071b00e7204150cece0d45e10bd736b633c 8abf3817168828ba17b23c8ef8ee35119c43cd7fe068e1f016aadc734d4338d7 8abd60567f307d6ec471f99b03cc7b5e8140dc07f726303c2185590f9f2224c1 52bf01b038ae1e963098a309edf98ce5ba1ab235e1190ba23732e42841b2bf69 36560701e1653df36a29c8c3254d402d0140f5ffeda15ded4728c176e3f39c35 48b5a2be25266587b52bda256f255c940adddbfcaf37ba2500213239f12dc7e0 0b61230190a4380917962c18effc6774f6db08b799c5966ca7133fadfd7e2b25 75116286d1c2a40545f973870cbb5cf97691afe304ca7b586f198c426a71dfa8 cedbe3d94bda4267b9b5ff1454ac7d54f59c5d94588bb274601cee186b9ee892 5f359ec5bc402442bba33b2663d564461ca130d7f1405b0467027ec1e27bbec4 8d51c674c81b66ec733c4c57410956520f9c16708aaee0d9ae34f1050f6412c7 7a23c8c3364dad8e407319772c9b201c49b75dea4685566d9c912acdb47aece3 f9786e47398891c07b0269e74e2eb935991c9d7a835eb88bc04eb2b195ddeb02 38dcd1e4bb773e269ad58fa9e2f5482db94a661f065bfafee3ccc1c812e9fac3 31fd70975e3a0c72d37207d6c90f998103a821c35734f0153950e5f72ff6a8ac cb831f57267142dcc4079c915a4d01807fdc883e15a15b67e8cea1ef8d26e4fc b55c69418d7a4dcef51473a037050cc43e204fc7de2392905800993bbccaf459 3bd84187fd1c295d111867930dd068988631f5d0abb9adc48b7ca8134f8a3baf 3569f5ffbf19291022b3e13fdabbf0ddf64fef601cf97dc70ed2e4355de38f1c 0ca81966adfc95cf03e794d875025af92bbeaacd9ee58b49c3f0b67d72b13a0a 971076819781d91814c47a0a3b53f767b7630fb55df3d2706d834b127d56fc95 b9b30ab934839b8324c9ee0147f0bbec998eb1b2939a2102c59c896b9f57c9b2 fc138cfd94fd5c512bd83e30e8356e983cceb0de72224f78b3c8a98359e46f22 c19ab808b70c4287397eade3b28a311244385d3d49fb80adc4f90f32366fcf42 eaea8d05392164a48f03184563922bcbeb78376f512b9a289325a61c0c357e40 bb3dbeebf870ec12ef096a8997bb6ec55251ad55bd881ebdda84056556380935 b0b8eb1f74ef96bf02375a30dc53795da638252a12a2e9bc18bfd7ff5aa7a8f4 4a6bb4a34f1c94a781a129fc975823bd16a6df7c5d75b7f6dff55ac5f82e3e2f 572f339f48024e93f0c59fb1fc95bacf7bf5fd7c683c9b159c3b5d937c3a2110 e78889021ebbbbe76b1f984317d310ea61f7b5cdb4ed1754a35adc9c6924c3e0 2e3b157261eea5092e0e7a914a259eea2b14192343680a18710db9f82e54c920 369587bcdeed8f8acb72d2565ca89ea92b6b58bb861012ccab7270200ed5cef3 9bdc58f4831161e8ce4ef5c6fc839deb8216482d906d60c1a3292de191b40c79 85529eae01de8fadd442ec8bfa775366070a9e193138a4c6f6eca7ff554c57a0 19346015d6ed5dfe8b9dd876a207e7247deaa1e42a41c3edccb32d47e5fa97c0 9bf3f8324a366856d6c6df8f295da2a9164a99b6e66adf4247dd79bbf54525dd bcf518651fd8b374cbca6ac532ed443a1c952ce148a67cc655d92b670ab76c64 cba90089f1d252ab55d93cfd0ec1545e79b65c5337fc57e46ad6ddcf5ca56204 867e467d3982d77c2e603fee7ec4b57bd8718e5be9203666459815b7428679b2 134188b7c2c89f64b7426e0dde73f586a7a86a4cc4136bcd5b09b2482aaf3ea2 6a9c99cdc852ae0a7262b57c06143f1a6528b02cdd69b9fd5edc635873997b4d 7c5644daa467783e154ad0a787e72bf5a627f712267198d9368b480a4e764627 b268d7f1500b8e155615bf9e59bedc125774802dcbe33451e222f6a9ba24afc1 92933742c74822f138baac4bddcfbf447dea77a4e913028db069e802014b5d57 b0c7d6b7a727742eebb6a7c7a2231c94d63fbe66fa8030f3b378006027ceb4b2 74d8d75d001c7b4d0225ec9cb04ca7f5e1668b44682847a8b14dda4ecd87fda2 6b1694a2810f90537c403ff242d0accc8b73fa0088d668fb4fd50c4a0b0aafe3 0dddc6e893c1bb127147fd1b35254e2ef659f023cd826cbf5e400dfba85f4df9 f70b30a42df485bf5dd6c620e37c82bedef5841131716bc5eeb40aefec8c0379 f9348a1d7ad0618a422d85300bc0f4208a5b4baf9dd1f568da943f0023eec988 21187716ec2104282a7fed77b0c5b01e78d5d9d5d99994a9f232859ce68a62a9 e6960f557f153d7101dd98b7836d7841d3180be3b34a99d4434af82db181de42 e7f3fd86d86678ea86c4ea4d0af845955141ca4f9266f3ef69c2ce9b73ae1558 9dd98a8a0802572fba00fc509918a64f1dcabd06286039e75042d53d472ae66e 38ecb6e6795e3dd12757255e786909f306fc17d14ed432f5107aac6cc50236b7 d381ad2c4da239669d94cb276610a846e991f508a75e1a3a851be789b9a3f75b f5d7dfde15eadd55e7710d79b5a4127b5e9f85f6bceace031aa9ad412541848d 59dd3f66886672db5d90f51fd15334eb973e64baa4181186cc3c090b2a5bbb70 e9e1fd9420a31674e9e517b1dc0196fcb5624668785a65dfa60a0944386beda0 66e2a3d871913d23001c0b5f22c4136fa48e6fbd636fe0bbc104cba53ecd15b7 0034db9200070b7924ab31ea318cffc35cb44bbda45e04f64516b48bbaceed37 56a2aaa5d5c0a2d06f71a5ca689c8c8afc991638fff960d060555d9ee7a13868 434853e22d4d9aed6231039517aa713e67e7c08467c687a21bfb00e6c99c9b15 51859fb8f437c77bca2b0fc97a36ee9b552645b83ddcd2ae48049085693c356c 53b214b9216d5466852340dbb92eadc60bb6225d9c08bb9f5e9f50e40dfb7c12 2b5126c6e11393d04691831af2707bf11e0c4e887511a59442469df76bc8eb2e d2e97d09b6b2f1b533ac64d85d454f57702af92cc88d5ddc46388d6c203ba06a f57846d420ef1727d97d964da29018245d91f1e37e3e3f9f04e02d997b0c28fe 4c99293e87c978606c3a0c7ca1d121c60ac58fad627be407057eae2ebc2074dd fd2bd9fb017ad048ead3d1243b7634701508034a934c81a9f63a05b7319676d7 bb9af94fbe826f84d4149e81b46424e482c8c1c655affecb4393177d768eaa24 a68a71e4faf578e57865b15f459315a26ddf6e39bd3d16958a3a8cbeab793eaa 533eaa3d89e78d292fe37f0c23e32abfd50b2c9fba8261331c66458340bb4cd5 4e7a7cac3df5ca530fbffd93789357877ad2fe127377b899340416d6100e2165 64c62ed803d484656ef5ff7587902285671f280de39228b9432ba46c3ecbdd23 46222998ef3c528cec6da555eb72092d97664cf35ea21e31ffb70e8b8102ddf6 0203d3dddaa7593a8dc0b1c6af796d891e80860e6bba501e4c38dd5c6b5a6f35 a38ef0c7cd4ab7cce0e17fae913eec2572565070169cce8517c37b21699fe4d3 58439dcec0066047253d42a74ba564d2fc7ccf34b3b4e77fbac09d950c3c134c 5671c64b9964c124d123a299d2070826fde61b7f637bf87739e7a0de70ef82af c901821eabb31969a27596e9826dd506912d05918ddd2981d5fb153526683f83 04bbb13678af6d8a65aaae58240688caf7a8419f7bacf078dae7495ab646fc40 c9004cbabf4c76143e33fe49fed460a102129b9f6cdda0797e53df9b9db99890 7dc89ecb49ee18cd7556b44b096c9337f6a5618b589c6d7c87ea0f292bb446fe c901b120180e3b514e3e7e32e52028a30cfd6879068a68b7ef5db202f575a6f3 52748c45a3509d747d672b446efd09b0dcab7b3f8808c011a0470eb5c9d8d632 0f413186fdf227c7f9c45c403ef93db5fb63819de4ca368f1b9387dfb0f039e8 2c47f56fa0d3073c901393803ae628eba7313821a01b07918efa4d901aca044e 90d0227813c537cdc2c906e44140bdcb8717e95b7597ad7c01b51b7dac732e65 fa3870fe8865ae6dbc96b5a984e2e363c4b67a3a07fe4eb42044112ecfff74f4 09329f03a55e1f57656f88a08e597bfccb97a2b0bc0c26db9aa5bc5f1d1bafa3 65f32c6ae5de5f798233ed6878583d8335e8988021438e992be94f6b73608413 b83693b45e539261664f851652bd9458e643bd60628d0acb48a0edd350749e13 9e480bb10cfb50b4fa0e37348d2f5ebc3e3f3457128b9793ef1359076da9e92d e3bbd59ccc0c0327867bd7895a19cb93fdcd6ef8d459ccabadb1e0bc6896b456 b13cab755da348b349da1b485947a23d05e9bb5dfeb8300f8fef30d7f09d288f 681ee6e23d21f76f806440680e7913d323a264fd6d69d4be33527e050856f8d7 20fcf33f81e5021271c2cefd7b1c6a2dc9e207140be0030fd866fb65e33cf5fb 8879dd70eed5e887537c45d136be8bb191bd9dc4cea400137903a12b66dcd359 9b6c2e43306759110af0878c8f37c8daf847657c2bd68d5c3ca105b332d18d5e 03269eedc1ae92f4e45c79915981c1f32b5a39c46c358708460301ca4298bbb4 5b91e0d45fd1de756c6885545bdf5bce1cd40bb0c92c481a629b0d8dafb6b895 995c6777d9355af0b03720d3c7456ad60eaa5a80549bb54c0820e000eb30a3e6 f81c1cdc55b70d902a432d13a233c63ae54f98718d6ddae3c6aabebc65760e59 d87abb67a5171a4ec2b2377bb5a39f 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource /F496_0 /AMYDOG+NimbusRomNo9L-ReguItal 1 1 [ /.notdef/.notdef/fi/fl/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash /zero/one/two/three/four/five/six/seven /eight/nine/colon/semicolon/less/equal/greater/question /at/A/B/C/D/E/F/G /H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore /quoteleft/a/b/c/d/e/f/g /h/i/j/k/l/m/n/o /p/q/r/s/t/u/v/w /x/y/z/braceleft/bar/braceright/asciitilde/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/bullet/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/exclamdown/cent/sterling/fraction/yen/florin/section /currency/copyright/quotedblleft/guillemotleft/guilsinglleft/guilsinglright/fi/fl /.notdef/endash/dagger/daggerdbl/periodcentered/.notdef/paragraph/bullet /quotesinglbase/quotedblbase/quotedblright/guillemotright/ellipsis/perthousand/.notdef/questiondown /.notdef/grave/acute/circumflex/tilde/macron/breve/dotaccent /dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut/ogonek/caron /emdash/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/AE/.notdef/ordfeminine/.notdef/.notdef/.notdef/.notdef /Lslash/Oslash/OE/ordmasculine/.notdef/.notdef/.notdef/.notdef /.notdef/ae/.notdef/.notdef/.notdef/dotlessi/.notdef/.notdef /lslash/oslash/oe/germandbls/.notdef/.notdef/.notdef/.notdef] pdfMakeFont false pdfSetup %%EndSetup %%Page: 1 1 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 117.435 701.916 Td /F9_0 24.7902 Tf (bzip2) [15.146812 0 12.3951 0 6.891676 0 15.146812 0 13.783351 0] Tj -278 TJm (and) [13.783351 0 15.146812 0 15.146812 0] Tj -278 TJm (libbzip2,) [6.891676 0 6.891676 0 15.146812 0 15.146812 0 12.3951 0 6.891676 0 15.146812 0 13.783351 0 6.891676 0] Tj -278 TJm (ver) [13.783351 0 13.783351 0 9.643388 0] Tj 15 TJm (sion) [13.783351 0 6.891676 0 15.146812 0 15.146812 0] Tj -278 TJm (1.0.8) [13.783351 0 6.891676 0 13.783351 0 6.891676 0 13.783351 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 90.493 661.631 Td /F9_0 20.6585 Tf (A) [14.915437 0] Tj -278 TJm (pr) [12.622344 0 8.036157 0] Tj 20 TJm (ogram) [12.622344 0 12.622344 0 8.036157 0 11.486126 0 18.365407 0] Tj -278 TJm (and) [11.486126 0 12.622344 0 12.622344 0] Tj -278 TJm (librar) [5.743063 0 5.743063 0 12.622344 0 8.036157 0 11.486126 0 8.036157 0] Tj -10 TJm (y) [11.486126 0] Tj -278 TJm (f) [6.879281 0] Tj 20 TJm (or) [12.622344 0 8.036157 0] Tj -278 TJm (data) [12.622344 0 11.486126 0 6.879281 0 11.486126 0] Tj -278 TJm (compression) [11.486126 0 12.622344 0 18.365407 0 12.622344 0 8.036157 0 11.486126 0 11.486126 0 11.486126 0 5.743063 0 12.622344 0 12.622344 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 179.946 503.285 Td /F9_0 11.9552 Tf (J) [6.647091 0] Tj 20 TJm (ulian) [7.304627 0 3.323546 0 3.323546 0 6.647091 0 7.304627 0] Tj -278 TJm (Se) [7.974118 0 6.647091 0] Tj 15 TJm (war) [9.301146 0 6.647091 0 4.650573 0] Tj 20 TJm (d,) [7.304627 0 3.323546 0] Tj -278 TJm (https://sour) [7.304627 0 3.981082 0 3.981082 0 7.304627 0 6.647091 0 3.981082 0 3.323546 0 3.323546 0 6.647091 0 7.304627 0 7.304627 0 4.650573 0] Tj 20 TJm (ce) [6.647091 0 6.647091 0] Tj 15 TJm (ware) [9.301146 0 6.647091 0 4.650573 0 6.647091 0] Tj -20 TJm (.or) [3.323546 0 7.304627 0 4.650573 0] Tj 15 TJm (g/bzip2/) [7.304627 0 3.323546 0 7.304627 0 5.9776 0 3.323546 0 7.304627 0 6.647091 0 3.323546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 2 2 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 709.534 Td /F9_0 14.3462 Tf (bzip2) [8.765528 0 7.1731 0 3.988244 0 8.765528 0 7.976487 0] Tj -489 TJm (and) [7.976487 0 8.765528 0 8.765528 0] Tj -488 TJm (libbzip2,) [3.988244 0 3.988244 0 8.765528 0 8.765528 0 7.1731 0 3.988244 0 8.765528 0 7.976487 0 3.988244 0] Tj -542 TJm (ver) [7.976487 0 7.976487 0 5.580672 0] Tj 15 TJm (sion) [7.976487 0 3.988244 0 8.765528 0 8.765528 0] Tj -488 TJm (1.0.8:) [7.976487 0 3.988244 0 7.976487 0 3.988244 0 7.976487 0 4.777285 0] Tj -766 TJm (A) [10.357956 0] Tj -488 TJm (pr) [8.765528 0 5.580672 0] Tj 20 TJm (ogram) [8.765528 0 8.765528 0 5.580672 0 7.976487 0 12.753772 0] Tj -489 TJm (and) [7.976487 0 8.765528 0 8.765528 0] Tj -489 TJm (librar) [3.988244 0 3.988244 0 8.765528 0 5.580672 0 7.976487 0 5.580672 0] Tj -10 TJm (y) [7.976487 0] Tj -488 TJm (f) [4.777285 0] Tj 20 TJm (or) [8.765528 0 5.580672 0] Tj -489 TJm (data) [8.765528 0 7.976487 0 4.777285 0 7.976487 0] Tj 72 692.319 Td (compression) [7.976487 0 8.765528 0 12.753772 0 8.765528 0 5.580672 0 7.976487 0 7.976487 0 7.976487 0 3.988244 0 8.765528 0 8.765528 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 680.364 Td /F15_0 9.9626 Tf (by) [4.9813 0 4.9813 0] Tj -250 TJm (Julian) [3.875451 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (Se) [5.539206 0 4.423394 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (ard) [4.423394 0 3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 663.427 Td (V) [7.192997 0] Tj 111 TJm (ersion) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (1.0.8) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (13) [4.9813 0 4.9813 0] Tj -250 TJm (July) [3.875451 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (2019) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 651.472 Td (Cop) [6.645054 0 4.9813 0 4.9813 0] Tj 10 TJm (yright) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -250 TJm (\251) [7.571576 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -250 TJm (1996-2019) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (Julian) [3.875451 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (Se) [5.539206 0 4.423394 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (ard) [4.423394 0 3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 633.938 Td /F15_0 7.9701 Tf (This) [4.869731 0 3.98505 0 2.215688 0 3.100369 0] Tj -250 TJm (program,) [3.98505 0 2.654043 0 3.98505 0 3.98505 0 2.654043 0 3.538724 0 6.200738 0 1.992525 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 119.151 633.938 Td /F17_0 7.9701 Tf (bzip2) [4.78206 0 4.78206 0 4.78206 0 4.78206 0 4.78206 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 143.061 633.938 Td /F15_0 7.9701 Tf (,) [1.992525 0] Tj -250 TJm (the) [2.215688 0 3.98505 0 3.538724 0] Tj -250 TJm (associated) [3.538724 0 3.100369 0 3.100369 0 3.98505 0 3.538724 0 2.215688 0 3.538724 0 2.215688 0 3.538724 0 3.98505 0] Tj -250 TJm (library) [2.215688 0 2.215688 0 3.98505 0 2.654043 0 3.538724 0 2.654043 0 3.98505 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 216.768 633.938 Td /F17_0 7.9701 Tf (libbzip2) [4.78206 0 4.78206 0 4.78206 0 4.78206 0 4.78206 0 4.78206 0 4.78206 0 4.78206 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 255.025 633.938 Td /F15_0 7.9701 Tf (,) [1.992525 0] Tj -250 TJm (and) [3.538724 0 3.98505 0 3.98505 0] Tj -250 TJm (all) [3.538724 0 2.215688 0 2.215688 0] Tj -250 TJm (documentation,) [3.98505 0 3.98505 0 3.538724 0 3.98505 0 6.200738 0 3.538724 0 3.98505 0 2.215688 0 3.538724 0 2.215688 0 2.215688 0 3.98505 0 3.98505 0 1.992525 0] Tj -250 TJm (are) [3.538724 0 2.654043 0 3.538724 0] Tj -250 TJm (cop) [3.538724 0 3.98505 0 3.98505 0] Tj 10 TJm (yright) [3.98505 0 2.654043 0 2.215688 0 3.98505 0 3.98505 0 2.215688 0] Tj -250 TJm (\251) [6.057276 0] Tj -250 TJm (1996-2019) [3.98505 0 3.98505 0 3.98505 0 3.98505 0 2.654043 0 3.98505 0 3.98505 0 3.98505 0 3.98505 0] Tj -250 TJm (Julian) [3.100369 0 3.98505 0 2.215688 0 2.215688 0 3.538724 0 3.98505 0] Tj -250 TJm (Se) [4.431376 0 3.538724 0] Tj 25 TJm (w) [5.754412 0] Tj 10 TJm (ard.) [3.538724 0 2.654043 0 3.98505 0 1.992525 0] Tj -310 TJm (All) [5.754412 0 2.215688 0 2.215688 0] Tj -250 TJm (rights) [2.654043 0 2.215688 0 3.98505 0 3.98505 0 2.215688 0 3.100369 0] Tj -250 TJm (reserv) [2.654043 0 3.538724 0 3.100369 0 3.538724 0 2.654043 0 3.98505 0] Tj 15 TJm (ed.) [3.538724 0 3.98505 0 1.992525 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 616.404 Td (Redistrib) [5.316057 0 3.538724 0 3.98505 0 2.215688 0 3.100369 0 2.215688 0 2.654043 0 2.215688 0 3.98505 0] Tj 20 TJm (ution) [3.98505 0 2.215688 0 2.215688 0 3.98505 0 3.98505 0] Tj -250 TJm (and) [3.538724 0 3.98505 0 3.98505 0] Tj -250 TJm (use) [3.98505 0 3.100369 0 3.538724 0] Tj -250 TJm (in) [2.215688 0 3.98505 0] Tj -250 TJm (source) [3.100369 0 3.98505 0 3.98505 0 2.654043 0 3.538724 0 3.538724 0] Tj -250 TJm (and) [3.538724 0 3.98505 0 3.98505 0] Tj -250 TJm (binary) [3.98505 0 2.215688 0 3.98505 0 3.538724 0 2.654043 0 3.98505 0] Tj -250 TJm (forms,) [2.654043 0 3.98505 0 2.654043 0 6.200738 0 3.100369 0 1.992525 0] Tj -250 TJm (with) [5.754412 0 2.215688 0 2.215688 0 3.98505 0] Tj -250 TJm (or) [3.98505 0 2.654043 0] Tj -250 TJm (without) [5.754412 0 2.215688 0 2.215688 0 3.98505 0 3.98505 0 3.98505 0 2.215688 0] Tj -250 TJm (modi\002cation,) [6.200738 0 3.98505 0 3.98505 0 2.215688 0 4.431376 0 3.538724 0 3.538724 0 2.215688 0 2.215688 0 3.98505 0 3.98505 0 1.992525 0] Tj -250 TJm (are) [3.538724 0 2.654043 0 3.538724 0] Tj -250 TJm (permitted) [3.98505 0 3.538724 0 2.654043 0 6.200738 0 2.215688 0 2.215688 0 2.215688 0 3.538724 0 3.98505 0] Tj -250 TJm (pro) [3.98505 0 2.654043 0 3.98505 0] Tj 15 TJm (vided) [3.98505 0 2.215688 0 3.98505 0 3.538724 0 3.98505 0] Tj -250 TJm (that) [2.215688 0 3.98505 0 3.538724 0 2.215688 0] Tj -250 TJm (the) [2.215688 0 3.98505 0 3.538724 0] Tj -250 TJm (follo) [2.654043 0 3.98505 0 2.215688 0 2.215688 0 3.98505 0] Tj 25 TJm (wing) [5.754412 0 2.215688 0 3.98505 0 3.98505 0] Tj -250 TJm (conditions) [3.538724 0 3.98505 0 3.98505 0 3.98505 0 2.215688 0 2.215688 0 2.215688 0 3.98505 0 3.98505 0 3.100369 0] Tj -250 TJm (are) [3.538724 0 2.654043 0 3.538724 0] Tj -250 TJm (met:) [6.200738 0 3.538724 0 2.215688 0 2.215688 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 73.993 590.899 Td (\225) [2.789535 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (Redistrib) [5.316057 0 3.538724 0 3.98505 0 2.215688 0 3.100369 0 2.215688 0 2.654043 0 2.215688 0 3.98505 0] Tj 20 TJm (utions) [3.98505 0 2.215688 0 2.215688 0 3.98505 0 3.98505 0 3.100369 0] Tj -250 TJm (of) [3.98505 0 2.654043 0] Tj -250 TJm (source) [3.100369 0 3.98505 0 3.98505 0 2.654043 0 3.538724 0 3.538724 0] Tj -250 TJm (code) [3.538724 0 3.98505 0 3.98505 0 3.538724 0] Tj -250 TJm (must) [6.200738 0 3.98505 0 3.100369 0 2.215688 0] Tj -250 TJm (retain) [2.654043 0 3.538724 0 2.215688 0 3.538724 0 2.215688 0 3.98505 0] Tj -250 TJm (the) [2.215688 0 3.98505 0 3.538724 0] Tj -250 TJm (abo) [3.538724 0 3.98505 0 3.98505 0] Tj 15 TJm (v) [3.98505 0] Tj 15 TJm (e) [3.538724 0] Tj -250 TJm (cop) [3.538724 0 3.98505 0 3.98505 0] Tj 10 TJm (yright) [3.98505 0 2.654043 0 2.215688 0 3.98505 0 3.98505 0 2.215688 0] Tj -250 TJm (notice,) [3.98505 0 3.98505 0 2.215688 0 2.215688 0 3.538724 0 3.538724 0 1.992525 0] Tj -250 TJm (this) [2.215688 0 3.98505 0 2.215688 0 3.100369 0] Tj -250 TJm (list) [2.215688 0 2.215688 0 3.100369 0 2.215688 0] Tj -250 TJm (of) [3.98505 0 2.654043 0] Tj -250 TJm (conditions) [3.538724 0 3.98505 0 3.98505 0 3.98505 0 2.215688 0 2.215688 0 2.215688 0 3.98505 0 3.98505 0 3.100369 0] Tj -250 TJm (and) [3.538724 0 3.98505 0 3.98505 0] Tj -250 TJm (the) [2.215688 0 3.98505 0 3.538724 0] Tj -250 TJm (follo) [2.654043 0 3.98505 0 2.215688 0 2.215688 0 3.98505 0] Tj 25 TJm (wing) [5.754412 0 2.215688 0 3.98505 0 3.98505 0] Tj -250 TJm (disclaimer) [3.98505 0 2.215688 0 3.100369 0 3.538724 0 2.215688 0 3.538724 0 2.215688 0 6.200738 0 3.538724 0 2.654043 0] Tj 55 TJm (.) [1.992525 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 73.993 573.365 Td (\225) [2.789535 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (The) [4.869731 0 3.98505 0 3.538724 0] Tj -285 TJm (origin) [3.98505 0 2.654043 0 2.215688 0 3.98505 0 2.215688 0 3.98505 0] Tj -284 TJm (of) [3.98505 0 2.654043 0] Tj -285 TJm (this) [2.215688 0 3.98505 0 2.215688 0 3.100369 0] Tj -285 TJm (softw) [3.100369 0 3.98505 0 2.654043 0 2.215688 0 5.754412 0] Tj 10 TJm (are) [3.538724 0 2.654043 0 3.538724 0] Tj -284 TJm (must) [6.200738 0 3.98505 0 3.100369 0 2.215688 0] Tj -285 TJm (not) [3.98505 0 3.98505 0 2.215688 0] Tj -285 TJm (be) [3.98505 0 3.538724 0] Tj -285 TJm (misrepresente) [6.200738 0 2.215688 0 3.100369 0 2.654043 0 3.538724 0 3.98505 0 2.654043 0 3.538724 0 3.100369 0 3.538724 0 3.98505 0 2.215688 0 3.538724 0] Tj 1 TJm (d;) [3.98505 0 2.215688 0] Tj -303 TJm (you) [3.98505 0 3.98505 0 3.98505 0] Tj -284 TJm (must) [6.200738 0 3.98505 0 3.100369 0 2.215688 0] Tj -285 TJm (not) [3.98505 0 3.98505 0 2.215688 0] Tj -285 TJm (claim) [3.538724 0 2.215688 0 3.538724 0 2.215688 0 6.200738 0] Tj -284 TJm (that) [2.215688 0 3.98505 0 3.538724 0 2.215688 0] Tj -285 TJm (you) [3.98505 0 3.98505 0 3.98505 0] Tj -285 TJm (wrote) [5.754412 0 2.654043 0 3.98505 0 2.215688 0 3.538724 0] Tj -284 TJm (the) [2.215688 0 3.98505 0 3.538724 0] Tj -285 TJm (original) [3.98505 0 2.654043 0 2.215688 0 3.98505 0 2.215688 0 3.98505 0 3.538724 0 2.215688 0] Tj -285 TJm (softw) [3.100369 0 3.98505 0 2.654043 0 2.215688 0 5.754412 0] Tj 10 TJm (are.) [3.538724 0 2.654043 0 3.538724 0 1.992525 0] Tj -828 TJm (If) [2.654043 0 2.654043 0] Tj -285 TJm (you) [3.98505 0 3.98505 0 3.98505 0] Tj -285 TJm (use) [3.98505 0 3.100369 0 3.538724 0] Tj -284 TJm (this) [2.215688 0 3.98505 0 2.215688 0 3.100369 0] Tj -285 TJm (softw) [3.100369 0 3.98505 0 2.654043 0 2.215688 0 5.754412 0] Tj 10 TJm (are) [3.538724 0 2.654043 0 3.538724 0] Tj -285 TJm (in) [2.215688 0 3.98505 0] Tj -284 TJm (a) [3.538724 0] Tj 79.97 563.801 Td (product,) [3.98505 0 2.654043 0 3.98505 0 3.98505 0 3.98505 0 3.538724 0 2.215688 0 1.992525 0] Tj -250 TJm (an) [3.538724 0 3.98505 0] Tj -250 TJm (ackno) [3.538724 0 3.538724 0 3.98505 0 3.98505 0 3.98505 0] Tj 25 TJm (wledgment) [5.754412 0 2.215688 0 3.538724 0 3.98505 0 3.98505 0 6.200738 0 3.538724 0 3.98505 0 2.215688 0] Tj -250 TJm (in) [2.215688 0 3.98505 0] Tj -250 TJm (the) [2.215688 0 3.98505 0 3.538724 0] Tj -250 TJm (product) [3.98505 0 2.654043 0 3.98505 0 3.98505 0 3.98505 0 3.538724 0 2.215688 0] Tj -250 TJm (documentation) [3.98505 0 3.98505 0 3.538724 0 3.98505 0 6.200738 0 3.538724 0 3.98505 0 2.215688 0 3.538724 0 2.215688 0 2.215688 0 3.98505 0 3.98505 0] Tj -250 TJm (w) [5.754412 0] Tj 10 TJm (ould) [3.98505 0 3.98505 0 2.215688 0 3.98505 0] Tj -250 TJm (be) [3.98505 0 3.538724 0] Tj -250 TJm (appreciated) [3.538724 0 3.98505 0 3.98505 0 2.654043 0 3.538724 0 3.538724 0 2.215688 0 3.538724 0 2.215688 0 3.538724 0 3.98505 0] Tj -250 TJm (b) [3.98505 0] Tj 20 TJm (ut) [3.98505 0 2.215688 0] Tj -250 TJm (is) [2.215688 0 3.100369 0] Tj -250 TJm (not) [3.98505 0 3.98505 0 2.215688 0] Tj -250 TJm (required.) [2.654043 0 3.538724 0 3.98505 0 3.98505 0 2.215688 0 2.654043 0 3.538724 0 3.98505 0 1.992525 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 73.993 546.267 Td (\225) [2.789535 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (Altered) [5.754412 0 2.215688 0 2.215688 0 3.538724 0 2.654043 0 3.538724 0 3.98505 0] Tj -250 TJm (source) [3.100369 0 3.98505 0 3.98505 0 2.654043 0 3.538724 0 3.538724 0] Tj -250 TJm (v) [3.98505 0] Tj 15 TJm (ersions) [3.538724 0 2.654043 0 3.100369 0 2.215688 0 3.98505 0 3.98505 0 3.100369 0] Tj -250 TJm (must) [6.200738 0 3.98505 0 3.100369 0 2.215688 0] Tj -250 TJm (be) [3.98505 0 3.538724 0] Tj -250 TJm (plainly) [3.98505 0 2.215688 0 3.538724 0 2.215688 0 3.98505 0 2.215688 0 3.98505 0] Tj -250 TJm (mark) [6.200738 0 3.538724 0 2.654043 0 3.98505 0] Tj 10 TJm (ed) [3.538724 0 3.98505 0] Tj -250 TJm (as) [3.538724 0 3.100369 0] Tj -250 TJm (such,) [3.100369 0 3.98505 0 3.538724 0 3.98505 0 1.992525 0] Tj -250 TJm (and) [3.538724 0 3.98505 0 3.98505 0] Tj -250 TJm (must) [6.200738 0 3.98505 0 3.100369 0 2.215688 0] Tj -250 TJm (not) [3.98505 0 3.98505 0 2.215688 0] Tj -250 TJm (be) [3.98505 0 3.538724 0] Tj -250 TJm (misrepresented) [6.200738 0 2.215688 0 3.100369 0 2.654043 0 3.538724 0 3.98505 0 2.654043 0 3.538724 0 3.100369 0 3.538724 0 3.98505 0 2.215688 0 3.538724 0 3.98505 0] Tj -250 TJm (as) [3.538724 0 3.100369 0] Tj -250 TJm (being) [3.98505 0 3.538724 0 2.215688 0 3.98505 0 3.98505 0] Tj -250 TJm (the) [2.215688 0 3.98505 0 3.538724 0] Tj -250 TJm (original) [3.98505 0 2.654043 0 2.215688 0 3.98505 0 2.215688 0 3.98505 0 3.538724 0 2.215688 0] Tj -250 TJm (softw) [3.100369 0 3.98505 0 2.654043 0 2.215688 0 5.754412 0] Tj 10 TJm (are.) [3.538724 0 2.654043 0 3.538724 0 1.992525 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 73.993 528.733 Td (\225) [2.789535 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (The) [4.869731 0 3.98505 0 3.538724 0] Tj -250 TJm (name) [3.98505 0 3.538724 0 6.200738 0 3.538724 0] Tj -250 TJm (of) [3.98505 0 2.654043 0] Tj -250 TJm (the) [2.215688 0 3.98505 0 3.538724 0] Tj -250 TJm (author) [3.538724 0 3.98505 0 2.215688 0 3.98505 0 3.98505 0 2.654043 0] Tj -250 TJm (may) [6.200738 0 3.538724 0 3.98505 0] Tj -250 TJm (not) [3.98505 0 3.98505 0 2.215688 0] Tj -250 TJm (be) [3.98505 0 3.538724 0] Tj -250 TJm (used) [3.98505 0 3.100369 0 3.538724 0 3.98505 0] Tj -250 TJm (to) [2.215688 0 3.98505 0] Tj -250 TJm (endorse) [3.538724 0 3.98505 0 3.98505 0 3.98505 0 2.654043 0 3.100369 0 3.538724 0] Tj -250 TJm (or) [3.98505 0 2.654043 0] Tj -250 TJm (promote) [3.98505 0 2.654043 0 3.98505 0 6.200738 0 3.98505 0 2.215688 0 3.538724 0] Tj -250 TJm (products) [3.98505 0 2.654043 0 3.98505 0 3.98505 0 3.98505 0 3.538724 0 2.215688 0 3.100369 0] Tj -250 TJm (deri) [3.98505 0 3.538724 0 2.654043 0 2.215688 0] Tj 25 TJm (v) [3.98505 0] Tj 15 TJm (ed) [3.538724 0 3.98505 0] Tj -250 TJm (from) [2.654043 0 2.654043 0 3.98505 0 6.200738 0] Tj -250 TJm (this) [2.215688 0 3.98505 0 2.215688 0 3.100369 0] Tj -250 TJm (softw) [3.100369 0 3.98505 0 2.654043 0 2.215688 0 5.754412 0] Tj 10 TJm (are) [3.538724 0 2.654043 0 3.538724 0] Tj -250 TJm (without) [5.754412 0 2.215688 0 2.215688 0 3.98505 0 3.98505 0 3.98505 0 2.215688 0] Tj -250 TJm (speci\002c) [3.100369 0 3.98505 0 3.538724 0 3.538724 0 2.215688 0 4.431376 0 3.538724 0] Tj -250 TJm (prior) [3.98505 0 2.654043 0 2.215688 0 3.98505 0 2.654043 0] Tj -250 TJm (written) [5.754412 0 2.654043 0 2.215688 0 2.215688 0 2.215688 0 3.538724 0 3.98505 0] Tj -250 TJm (permission.) [3.98505 0 3.538724 0 2.654043 0 6.200738 0 2.215688 0 3.100369 0 3.100369 0 2.215688 0 3.98505 0 3.98505 0 1.992525 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 511.198 Td (THIS) [4.869731 0 5.754412 0 2.654043 0 4.431376 0] Tj -401 TJm (SOFTW) [4.431376 0 5.754412 0 4.431376 0 4.869731 0 7.523774 0] Tj 120 TJm (ARE) [5.754412 0 5.316057 0 4.869731 0] Tj -401 TJm (IS) [2.654043 0 4.431376 0] Tj -400 TJm (PR) [4.431376 0 5.316057 0] Tj 40 TJm (O) [5.754412 0] Tj 50 TJm (VIDED) [5.754412 0 2.654043 0 5.754412 0 4.869731 0 5.754412 0] Tj -401 TJm (BY) [5.316057 0 5.754412 0] Tj -401 TJm (THE) [4.869731 0 5.754412 0 4.869731 0] Tj -401 TJm (A) [5.754412 0] Tj 55 TJm (UTHOR) [5.754412 0 4.869731 0 5.754412 0 5.754412 0 5.316057 0] Tj -401 TJm ("AS) [3.251801 0 5.754412 0 4.431376 0] Tj -401 TJm (IS") [2.654043 0 4.431376 0 3.251801 0] Tj -401 TJm (AND) [5.754412 0 5.754412 0 5.754412 0] Tj -400 TJm (ANY) [5.754412 0 5.754412 0 5.754412 0] Tj -401 TJm (EXPRESS) [4.869731 0 5.754412 0 4.431376 0 5.316057 0 4.869731 0 4.431376 0 4.431376 0] Tj -401 TJm (OR) [5.754412 0 5.316057 0] Tj -401 TJm (IMPLIED) [2.654043 0 7.085419 0 4.431376 0 4.869731 0 2.654043 0 4.869731 0 5.754412 0] Tj -401 TJm (W) [7.523774 0] Tj 120 TJm (ARRANTIES,) [5.754412 0 5.316057 0 5.316057 0 5.754412 0 5.754412 0 4.869731 0 2.654043 0 4.869731 0 4.431376 0 1.992525 0] Tj -401 TJm (INCLUDING,) [2.654043 0 5.754412 0 5.316057 0 4.869731 0 5.754412 0 5.754412 0 2.654043 0 5.754412 0 5.754412 0 1.992525 0] Tj -401 TJm (B) [5.316057 0] Tj 11 TJm (UT) [5.754412 0 4.869731 0] Tj 72 501.634 Td (NO) [5.754412 0 5.754412 0] Tj 40 TJm (T) [4.869731 0] Tj -304 TJm (LIMITED) [4.869731 0 2.654043 0 7.085419 0 2.654043 0 4.869731 0 4.869731 0 5.754412 0] Tj -304 TJm (T) [4.869731 0] Tj 18 TJm (O,) [5.754412 0 1.992525 0] Tj -305 TJm (THE) [4.869731 0 5.754412 0 4.869731 0] Tj -304 TJm (IMPLIED) [2.654043 0 7.085419 0 4.431376 0 4.869731 0 2.654043 0 4.869731 0 5.754412 0] Tj -304 TJm (W) [7.523774 0] Tj 120 TJm (ARRANTIES) [5.754412 0 5.316057 0 5.316057 0 5.754412 0 5.754412 0 4.869731 0 2.654043 0 4.869731 0 4.431376 0] Tj -304 TJm (OF) [5.754412 0 4.431376 0] Tj -304 TJm (MERCHANT) [7.085419 0 4.869731 0 5.316057 0 5.316057 0 5.754412 0 5.754412 0 5.754412 0 4.869731 0] Tj 93 TJm (ABILITY) [5.754412 0 5.316057 0 2.654043 0 4.869731 0 2.654043 0 4.869731 0 5.754412 0] Tj -304 TJm (AND) [5.754412 0 5.754412 0 5.754412 0] Tj -305 TJm (FITNESS) [4.431376 0 2.654043 0 4.869731 0 5.754412 0 4.869731 0 4.431376 0 4.431376 0] Tj -304 TJm (FOR) [4.431376 0 5.754412 0 5.316057 0] Tj -304 TJm (A) [5.754412 0] Tj -304 TJm (P) [4.431376 0] Tj 92 TJm (AR) [5.754412 0 5.316057 0] Tj 60 TJm (TICULAR) [4.869731 0 2.654043 0 5.316057 0 5.754412 0 4.869731 0 5.754412 0 5.316057 0] Tj -304 TJm (PURPOSE) [4.431376 0 5.754412 0 5.316057 0 4.431376 0 5.754412 0 4.431376 0 4.869731 0] Tj -304 TJm (ARE) [5.754412 0 5.316057 0 4.869731 0] Tj -305 TJm (DIS) [5.754412 0 2.654043 0 4.431376 0] Tj 1 TJm (-) [2.654043 0] Tj 72 492.07 Td (CLAIMED.) [5.316057 0 4.869731 0 5.754412 0 2.654043 0 7.085419 0 4.869731 0 5.754412 0 1.992525 0] Tj -576 TJm (IN) [2.654043 0 5.754412 0] Tj -287 TJm (NO) [5.754412 0 5.754412 0] Tj -288 TJm (EVENT) [4.869731 0 5.754412 0 4.869731 0 5.754412 0 4.869731 0] Tj -288 TJm (SHALL) [4.431376 0 5.754412 0 5.754412 0 4.869731 0 4.869731 0] Tj -288 TJm (THE) [4.869731 0 5.754412 0 4.869731 0] Tj -287 TJm (A) [5.754412 0] Tj 55 TJm (UTHOR) [5.754412 0 4.869731 0 5.754412 0 5.754412 0 5.316057 0] Tj -288 TJm (BE) [5.316057 0 4.869731 0] Tj -288 TJm (LIABLE) [4.869731 0 2.654043 0 5.754412 0 5.316057 0 4.869731 0 4.869731 0] Tj -288 TJm (FOR) [4.431376 0 5.754412 0 5.316057 0] Tj -288 TJm (ANY) [5.754412 0 5.754412 0 5.754412 0] Tj -287 TJm (DIRECT) [5.754412 0 2.654043 0 5.316057 0 4.869731 0 5.316057 0 4.869731 0] Tj 74 TJm (,) [1.992525 0] Tj -288 TJm (INDIRECT) [2.654043 0 5.754412 0 5.754412 0 2.654043 0 5.316057 0 4.869731 0 5.316057 0 4.869731 0] Tj 74 TJm (,) [1.992525 0] Tj -288 TJm (INCIDENT) [2.654043 0 5.754412 0 5.316057 0 2.654043 0 5.754412 0 4.869731 0 5.754412 0 4.869731 0] Tj 93 TJm (AL,) [5.754412 0 4.869731 0 1.992525 0] Tj -288 TJm (SPECIAL,) [4.431376 0 4.431376 0 4.869731 0 5.316057 0 2.654043 0 5.754412 0 4.869731 0 1.992525 0] Tj -288 TJm (EXEMPLAR) [4.869731 0 5.754412 0 4.869731 0 7.085419 0 4.431376 0 4.869731 0 5.754412 0 5.316057 0] Tj 65 TJm (Y) [5.754412 0] Tj 129 TJm (,) [1.992525 0] Tj 72 482.506 Td (OR) [5.754412 0 5.316057 0] Tj -299 TJm (CONSEQ) [5.316057 0 5.754412 0 5.754412 0 4.431376 0 4.869731 0 5.754412 0] Tj 10 TJm (UENTIAL) [5.754412 0 4.869731 0 5.754412 0 4.869731 0 2.654043 0 5.754412 0 4.869731 0] Tj -300 TJm (D) [5.754412 0] Tj 40 TJm (AMA) [5.754412 0 7.085419 0 5.754412 0] Tj 40 TJm (GES) [5.754412 0 4.869731 0 4.431376 0] Tj -299 TJm (\(INCLUDING,) [2.654043 0 2.654043 0 5.754412 0 5.316057 0 4.869731 0 5.754412 0 5.754412 0 2.654043 0 5.754412 0 5.754412 0 1.992525 0] Tj -299 TJm (B) [5.316057 0] Tj 10 TJm (UT) [5.754412 0 4.869731 0] Tj -299 TJm (NO) [5.754412 0 5.754412 0] Tj 40 TJm (T) [4.869731 0] Tj -300 TJm (LIMITED) [4.869731 0 2.654043 0 7.085419 0 2.654043 0 4.869731 0 4.869731 0 5.754412 0] Tj -299 TJm (T) [4.869731 0] Tj 18 TJm (O,) [5.754412 0 1.992525 0] Tj -299 TJm (PR) [4.431376 0 5.316057 0] Tj 40 TJm (OCUREMENT) [5.754412 0 5.316057 0 5.754412 0 5.316057 0 4.869731 0 7.085419 0 4.869731 0 5.754412 0 4.869731 0] Tj -299 TJm (OF) [5.754412 0 4.431376 0] Tj -300 TJm (SUBSTITUTE) [4.431376 0 5.754412 0 5.316057 0 4.431376 0 4.869731 0 2.654043 0 4.869731 0 5.754412 0 4.869731 0 4.869731 0] Tj -299 TJm (GOODS) [5.754412 0 5.754412 0 5.754412 0 5.754412 0 4.431376 0] Tj -299 TJm (OR) [5.754412 0 5.316057 0] Tj -300 TJm (SER) [4.431376 0 4.869731 0 5.316057 0] Tj 80 TJm (VICES) [5.754412 0 2.654043 0 5.316057 0 4.869731 0 4.431376 0] Tj 1 TJm (;) [2.215688 0] Tj 72 472.942 Td (LOSS) [4.869731 0 5.754412 0 4.431376 0 4.431376 0] Tj -360 TJm (OF) [5.754412 0 4.431376 0] Tj -360 TJm (USE,) [5.754412 0 4.431376 0 4.869731 0 1.992525 0] Tj -360 TJm (D) [5.754412 0] Tj 40 TJm (A) [5.754412 0] Tj 111 TJm (T) [4.869731 0] Tj 93 TJm (A,) [5.754412 0 1.992525 0] Tj -360 TJm (OR) [5.754412 0 5.316057 0] Tj -359 TJm (PR) [4.431376 0 5.316057 0] Tj 40 TJm (OFITS;) [5.754412 0 4.431376 0 2.654043 0 4.869731 0 4.431376 0 2.215688 0] Tj -360 TJm (OR) [5.754412 0 5.316057 0] Tj -360 TJm (B) [5.316057 0] Tj 10 TJm (USINESS) [5.754412 0 4.431376 0 2.654043 0 5.754412 0 4.869731 0 4.431376 0 4.431376 0] Tj -360 TJm (INTERR) [2.654043 0 5.754412 0 4.869731 0 4.869731 0 5.316057 0 5.316057 0] Tj 40 TJm (UPTION\)) [5.754412 0 4.431376 0 4.869731 0 2.654043 0 5.754412 0 5.754412 0 2.654043 0] Tj -360 TJm (HO) [5.754412 0 5.754412 0] Tj 35 TJm (WEVER) [7.523774 0 4.869731 0 5.754412 0 4.869731 0 5.316057 0] Tj -360 TJm (CA) [5.316057 0 5.754412 0] Tj 55 TJm (USED) [5.754412 0 4.431376 0 4.869731 0 5.754412 0] Tj -359 TJm (AND) [5.754412 0 5.754412 0 5.754412 0] Tj -360 TJm (ON) [5.754412 0 5.754412 0] Tj -360 TJm (ANY) [5.754412 0 5.754412 0 5.754412 0] Tj -360 TJm (THEOR) [4.869731 0 5.754412 0 4.869731 0 5.754412 0 5.316057 0] Tj 65 TJm (Y) [5.754412 0] Tj -360 TJm (OF) [5.754412 0 4.431376 0] Tj -360 TJm (LIABI) [4.869731 0 2.654043 0 5.754412 0 5.316057 0 2.654043 0] Tj 1 TJm (LITY) [4.869731 0 2.654043 0 4.869731 0 5.754412 0] Tj 128 TJm (,) [1.992525 0] Tj 72 463.378 Td (WHETHER) [7.523774 0 5.754412 0 4.869731 0 4.869731 0 5.754412 0 4.869731 0 5.316057 0] Tj -247 TJm (IN) [2.654043 0 5.754412 0] Tj -247 TJm (CONTRA) [5.316057 0 5.754412 0 5.754412 0 4.869731 0 5.316057 0 5.754412 0] Tj 40 TJm (CT) [5.316057 0 4.869731 0] Tj 74 TJm (,) [1.992525 0] Tj -247 TJm (STRICT) [4.431376 0 4.869731 0 5.316057 0 2.654043 0 5.316057 0 4.869731 0] Tj -247 TJm (LIABILITY) [4.869731 0 2.654043 0 5.754412 0 5.316057 0 2.654043 0 4.869731 0 2.654043 0 4.869731 0 5.754412 0] Tj 129 TJm (,) [1.992525 0] Tj -247 TJm (O) [5.754412 0] Tj 1 TJm (R) [5.316057 0] Tj -247 TJm (T) [4.869731 0] Tj 18 TJm (OR) [5.754412 0 5.316057 0] Tj 60 TJm (T) [4.869731 0] Tj -247 TJm (\(INCLUDING) [2.654043 0 2.654043 0 5.754412 0 5.316057 0 4.869731 0 5.754412 0 5.754412 0 2.654043 0 5.754412 0 5.754412 0] Tj -247 TJm (NEGLIGENCE) [5.754412 0 4.869731 0 5.754412 0 4.869731 0 2.654043 0 5.754412 0 4.869731 0 5.754412 0 5.316057 0 4.869731 0] Tj -247 TJm (OR) [5.754412 0 5.316057 0] Tj -247 TJm (O) [5.754412 0] Tj 40 TJm (THER) [4.869731 0 5.754412 0 4.869731 0 5.316057 0] Tj 55 TJm (WISE\)) [7.523774 0 2.654043 0 4.431376 0 4.869731 0 2.654043 0] Tj -247 TJm (ARISING) [5.754412 0 5.316057 0 2.654043 0 4.431376 0 2.654043 0 5.754412 0 5.754412 0] Tj -247 TJm (IN) [2.654043 0 5.754412 0] Tj -247 TJm (ANY) [5.754412 0 5.754412 0 5.754412 0] Tj -247 TJm (W) [7.523774 0] Tj 120 TJm (A) [5.754412 0] Tj 105 TJm (Y) [5.754412 0] Tj -247 TJm (OUT) [5.754412 0 5.754412 0 4.869731 0] Tj 72 453.814 Td (OF) [5.754412 0 4.431376 0] Tj -250 TJm (THE) [4.869731 0 5.754412 0 4.869731 0] Tj -250 TJm (USE) [5.754412 0 4.431376 0 4.869731 0] Tj -250 TJm (OF) [5.754412 0 4.431376 0] Tj -250 TJm (THIS) [4.869731 0 5.754412 0 2.654043 0 4.431376 0] Tj -250 TJm (SOFTW) [4.431376 0 5.754412 0 4.431376 0 4.869731 0 7.523774 0] Tj 120 TJm (ARE,) [5.754412 0 5.316057 0 4.869731 0 1.992525 0] Tj -250 TJm (EVEN) [4.869731 0 5.754412 0 4.869731 0 5.754412 0] Tj -250 TJm (IF) [2.654043 0 4.431376 0] Tj -250 TJm (AD) [5.754412 0 5.754412 0] Tj 40 TJm (VISED) [5.754412 0 2.654043 0 4.431376 0 4.869731 0 5.754412 0] Tj -250 TJm (OF) [5.754412 0 4.431376 0] Tj -250 TJm (THE) [4.869731 0 5.754412 0 4.869731 0] Tj -250 TJm (POSSIBILITY) [4.431376 0 5.754412 0 4.431376 0 4.431376 0 2.654043 0 5.316057 0 2.654043 0 4.869731 0 2.654043 0 4.869731 0 5.754412 0] Tj -250 TJm (OF) [5.754412 0 4.431376 0] Tj -250 TJm (SUCH) [4.431376 0 5.754412 0 5.316057 0 5.754412 0] Tj -250 TJm (D) [5.754412 0] Tj 40 TJm (AMA) [5.754412 0 7.085419 0 5.754412 0] Tj 40 TJm (GE.) [5.754412 0 4.869731 0 1.992525 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 436.279 Td (P) [4.431376 0] Tj 92 TJm (A) [5.754412 0] Tj 111 TJm (TENTS:) [4.869731 0 4.869731 0 5.754412 0 4.869731 0 4.431376 0 2.215688 0] Tj -296 TJm (T) [4.869731 0] Tj 80 TJm (o) [3.98505 0] Tj -295 TJm (the) [2.215688 0 3.98505 0 3.538724 0] Tj -296 TJm (best) [3.98505 0 3.538724 0 3.100369 0 2.215688 0] Tj -295 TJm (of) [3.98505 0 2.654043 0] Tj -296 TJm (my) [6.200738 0 3.98505 0] Tj -295 TJm (kno) [3.98505 0 3.98505 0 3.98505 0] Tj 25 TJm (wledge,) [5.754412 0 2.215688 0 3.538724 0 3.98505 0 3.98505 0 3.538724 0 1.992525 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 208.544 436.279 Td /F17_0 7.9701 Tf (bzip2) [4.78206 0 4.78206 0 4.78206 0 4.78206 0 4.78206 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 234.81 436.279 Td /F15_0 7.9701 Tf (and) [3.538724 0 3.98505 0 3.98505 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 248.674 436.279 Td /F17_0 7.9701 Tf (libbzip2) [4.78206 0 4.78206 0 4.78206 0 4.78206 0 4.78206 0 4.78206 0 4.78206 0 4.78206 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 289.286 436.279 Td /F15_0 7.9701 Tf (do) [3.98505 0 3.98505 0] Tj -296 TJm (not) [3.98505 0 3.98505 0 2.215688 0] Tj -295 TJm (use) [3.98505 0 3.100369 0 3.538724 0] Tj -296 TJm (an) [3.538724 0 3.98505 0] Tj 15 TJm (y) [3.98505 0] Tj -295 TJm (patented) [3.98505 0 3.538724 0 2.215688 0 3.538724 0 3.98505 0 2.215688 0 3.538724 0 3.98505 0] Tj -296 TJm (algorithms.) [3.538724 0 2.215688 0 3.98505 0 3.98505 0 2.654043 0 2.215688 0 2.215688 0 3.98505 0 6.200738 0 3.100369 0 1.992525 0] Tj -893 TJm (Ho) [5.754412 0 3.98505 0] Tj 25 TJm (we) [5.754412 0 3.538724 0] Tj 25 TJm (v) [3.98505 0] Tj 15 TJm (er) [3.538724 0 2.654043 0] Tj 40 TJm (,) [1.992525 0] Tj -307 TJm (I) [2.654043 0] Tj -295 TJm (do) [3.98505 0 3.98505 0] Tj -296 TJm (not) [3.98505 0 3.98505 0 2.215688 0] Tj -295 TJm (ha) [3.98505 0 3.538724 0] Tj 20 TJm (v) [3.98505 0] Tj 15 TJm (e) [3.538724 0] Tj -296 TJm (the) [2.215688 0 3.98505 0 3.538724 0] Tj -295 TJm (resources) [2.654043 0 3.538724 0 3.100369 0 3.98505 0 3.98505 0 2.654043 0 3.538724 0 3.538724 0 3.100369 0] Tj -296 TJm (to) [2.215688 0 3.98505 0] Tj 72 426.715 Td (carry) [3.538724 0 3.538724 0 2.654043 0 2.654043 0 3.98505 0] Tj -250 TJm (out) [3.98505 0 3.98505 0 2.215688 0] Tj -250 TJm (a) [3.538724 0] Tj -250 TJm (patent) [3.98505 0 3.538724 0 2.215688 0 3.538724 0 3.98505 0 2.215688 0] Tj -250 TJm (search.) [3.100369 0 3.538724 0 3.538724 0 2.654043 0 3.538724 0 3.98505 0 1.992525 0] Tj -620 TJm (Therefore) [4.869731 0 3.98505 0 3.538724 0 2.654043 0 3.538724 0 2.654043 0 3.98505 0 2.654043 0 3.538724 0] Tj -250 TJm (I) [2.654043 0] Tj -250 TJm (cannot) [3.538724 0 3.538724 0 3.98505 0 3.98505 0 3.98505 0 2.215688 0] Tj -250 TJm (gi) [3.98505 0 2.215688 0] Tj 25 TJm (v) [3.98505 0] Tj 15 TJm (e) [3.538724 0] Tj -250 TJm (an) [3.538724 0 3.98505 0] Tj 15 TJm (y) [3.98505 0] Tj -250 TJm (guarantee) [3.98505 0 3.98505 0 3.538724 0 2.654043 0 3.538724 0 3.98505 0 2.215688 0 3.538724 0 3.538724 0] Tj -250 TJm (of) [3.98505 0 2.654043 0] Tj -250 TJm (the) [2.215688 0 3.98505 0 3.538724 0] Tj -250 TJm (abo) [3.538724 0 3.98505 0 3.98505 0] Tj 15 TJm (v) [3.98505 0] Tj 15 TJm (e) [3.538724 0] Tj -250 TJm (statement.) [3.100369 0 2.215688 0 3.538724 0 2.215688 0 3.538724 0 6.200738 0 3.538724 0 3.98505 0 2.215688 0 1.992525 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 3 3 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 707.441 Td /F9_0 17.2154 Tf (T) [10.518609 0] Tj 80 TJm (ab) [9.571762 0 10.518609 0] Tj 10 TJm (le) [4.785881 0 9.571762 0] Tj -278 TJm (of) [10.518609 0 5.732728 0] Tj -278 TJm (Contents) [12.429519 0 10.518609 0 10.518609 0 5.732728 0 9.571762 0 10.518609 0 5.732728 0 9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 686.878 Td /F15_0 9.9626 Tf (1.) [4.9813 0 2.49065 0] Tj -310 TJm (Introduction) [3.317546 0 4.9813 0 2.769603 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 144.488 686.878 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 686.878 Td /F15_0 9.9626 Tf (1) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 674.923 Td (2.) [4.9813 0 2.49065 0] Tj -310 TJm (Ho) [7.192997 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (bzip2) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 163.595 674.923 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 674.923 Td /F15_0 9.9626 Tf (2) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 662.968 Td (2.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (N) [7.192997 0] Tj 35 TJm (AME) [7.192997 0 8.856751 0 6.087149 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 131.445 662.968 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 662.968 Td /F15_0 9.9626 Tf (2) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 651.013 Td (2.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (SYNOPSIS) [5.539206 0 7.192997 0 7.192997 0 7.192997 0 5.539206 0 5.539206 0 3.317546 0 5.539206 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 149.337 651.013 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 651.013 Td /F15_0 9.9626 Tf (2) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 639.058 Td (2.3.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (DESCRIPTION) [7.192997 0 6.087149 0 5.539206 0 6.645054 0 6.645054 0 3.317546 0 5.539206 0 6.087149 0 3.317546 0 7.192997 0 7.192997 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 167.044 639.058 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 639.058 Td /F15_0 9.9626 Tf (3) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 627.103 Td (2.4.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (OPTIONS) [7.192997 0 5.539206 0 6.087149 0 3.317546 0 7.192997 0 7.192997 0 5.539206 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 144.627 627.103 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 627.103 Td /F15_0 9.9626 Tf (4) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 615.147 Td (2.5.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (MEMOR) [8.856751 0 6.087149 0 8.856751 0 7.192997 0 6.645054 0] Tj 65 TJm (Y) [7.192997 0] Tj -250 TJm (MAN) [8.856751 0 7.192997 0 7.192997 0] Tj 35 TJm (A) [7.192997 0] Tj 40 TJm (GEMENT) [7.192997 0 6.087149 0 8.856751 0 6.087149 0 7.192997 0 6.087149 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 220.167 615.147 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 615.147 Td /F15_0 9.9626 Tf (5) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 603.192 Td (2.6.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (RECO) [6.645054 0 6.087149 0 6.645054 0 7.192997 0] Tj 50 TJm (VERING) [7.192997 0 6.087149 0 6.645054 0 3.317546 0 7.192997 0 7.192997 0] Tj -250 TJm (D) [7.192997 0] Tj 40 TJm (A) [7.192997 0] Tj 111 TJm (T) [6.087149 0] Tj 93 TJm (A) [7.192997 0] Tj -250 TJm (FR) [5.539206 0 6.645054 0] Tj 40 TJm (OM) [7.192997 0 8.856751 0] Tj -250 TJm (D) [7.192997 0] Tj 40 TJm (AMA) [7.192997 0 8.856751 0 7.192997 0] Tj 40 TJm (GED) [7.192997 0 6.087149 0 7.192997 0] Tj -250 TJm (FILES) [5.539206 0 3.317546 0 6.087149 0 6.087149 0 5.539206 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 305.005 603.192 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 603.192 Td /F15_0 9.9626 Tf (6) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 591.237 Td (2.7.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (PERFORMANCE) [5.539206 0 6.087149 0 6.645054 0 5.539206 0 7.192997 0 6.645054 0 8.856751 0 7.192997 0 7.192997 0 6.645054 0 6.087149 0] Tj -250 TJm (NO) [7.192997 0 7.192997 0] Tj 40 TJm (TES) [6.087149 0 6.087149 0 5.539206 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 210.713 591.237 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 591.237 Td /F15_0 9.9626 Tf (6) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 579.282 Td (2.8.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (CA) [6.645054 0 7.192997 0] Tj 135 TJm (VEA) [7.192997 0 6.087149 0 7.192997 0] Tj 111 TJm (TS) [6.087149 0 5.539206 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 145.34 579.282 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 579.282 Td /F15_0 9.9626 Tf (7) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 567.327 Td (2.9.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (A) [7.192997 0] Tj 55 TJm (UTHOR) [7.192997 0 6.087149 0 7.192997 0 7.192997 0 6.645054 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 141.861 567.327 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 567.327 Td /F15_0 9.9626 Tf (7) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 555.372 Td (3.) [4.9813 0 2.49065 0] Tj -310 TJm (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 160.049 555.372 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 221.397 555.372 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 555.372 Td /F15_0 9.9626 Tf (8) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 543.416 Td (3.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (T) [6.087149 0] Tj 80 TJm (op-le) [4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (structure) [3.875451 0 2.769603 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 176.538 543.416 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 543.416 Td /F15_0 9.9626 Tf (8) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 531.461 Td (3.1.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Lo) [6.087149 0 4.9813 0] Tj 25 TJm (w-le) [7.192997 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (summary) [3.875451 0 4.9813 0 7.750903 0 7.750903 0 4.423394 0 3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 189.406 531.461 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 531.461 Td /F15_0 9.9626 Tf (9) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 519.506 Td (3.1.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (High-le) [7.192997 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (summary) [3.875451 0 4.9813 0 7.750903 0 7.750903 0 4.423394 0 3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 190.363 519.506 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 519.506 Td /F15_0 9.9626 Tf (9) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 507.551 Td (3.1.3.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Utility) [7.192997 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (summary) [3.875451 0 4.9813 0 7.750903 0 7.750903 0 4.423394 0 3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 215.337 507.551 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 507.551 Td /F15_0 9.9626 Tf (9) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 495.596 Td (3.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Error) [6.087149 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (handling) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 161.366 495.596 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 495.596 Td /F15_0 9.9626 Tf (10) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 483.64 Td (3.3.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Lo) [6.087149 0 4.9813 0] Tj 25 TJm (w-le) [7.192997 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace) [4.423394 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 179.8 483.64 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 483.64 Td /F15_0 9.9626 Tf (11) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 471.685 Td (3.3.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzCompressInit) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 194.302 471.685 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 471.685 Td /F15_0 9.9626 Tf (11) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 459.73 Td (3.3.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzCompress) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 180.742 459.73 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 459.73 Td /F15_0 9.9626 Tf (13) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 447.775 Td (3.3.3.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzCompressEnd) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 6.087149 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 197.622 447.775 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 447.775 Td /F15_0 9.9626 Tf (16) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 435.82 Td (3.3.4.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzDecompressInit) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 205.641 435.82 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 435.82 Td /F15_0 9.9626 Tf (16) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 423.865 Td (3.3.5.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzDecompress) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 189.867 423.865 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 423.865 Td /F15_0 9.9626 Tf (17) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 411.909 Td (3.3.6.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzDecompressEnd) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 6.087149 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 206.747 411.909 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 411.909 Td /F15_0 9.9626 Tf (18) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 399.954 Td (3.4.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (High-le) [7.192997 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace) [4.423394 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 180.757 399.954 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 399.954 Td /F15_0 9.9626 Tf (18) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 387.999 Td (3.4.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzReadOpen) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.423394 0 4.423394 0 4.9813 0 7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 184.057 387.999 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 387.999 Td /F15_0 9.9626 Tf (19) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 376.044 Td (3.4.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzRead) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.423394 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 162.198 376.044 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 376.044 Td /F15_0 9.9626 Tf (20) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 364.089 Td (3.4.3.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzReadGetUnused) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.423394 0 4.423394 0 4.9813 0 7.192997 0 4.423394 0 2.769603 0 7.192997 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 206.747 364.089 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 364.089 Td /F15_0 9.9626 Tf (21) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 352.134 Td (3.4.4.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzReadClose) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.423394 0 4.423394 0 4.9813 0 6.645054 0 2.769603 0 4.9813 0 3.875451 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 184.614 352.134 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 352.134 Td /F15_0 9.9626 Tf (22) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 340.178 Td (3.4.5.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzWriteOpen) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 9.404694 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 185.162 340.178 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 340.178 Td /F15_0 9.9626 Tf (22) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 328.223 Td (3.4.6.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzWrite) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 9.404694 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 163.303 328.223 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 328.223 Td /F15_0 9.9626 Tf (23) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 316.268 Td (3.4.7.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzWriteClose) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 9.404694 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 6.645054 0 2.769603 0 4.9813 0 3.875451 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 187.934 316.268 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 316.268 Td /F15_0 9.9626 Tf (23) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 304.313 Td (3.4.8.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Handling) [7.192997 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (embedded) [4.423394 0 7.750903 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (streams) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 291.142 304.313 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 304.313 Td /F15_0 9.9626 Tf (24) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 292.358 Td (3.4.9.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Standard) [5.539206 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (\002le-reading/writing) [5.539206 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 7.192997 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (code) [4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 246.318 292.358 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 292.358 Td /F15_0 9.9626 Tf (25) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 280.403 Td (3.5.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Utility) [7.192997 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 167.186 280.403 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 280.403 Td /F15_0 9.9626 Tf (26) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 268.447 Td (3.5.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzBuf) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.9813 0 3.317546 0] Tj 25 TJm (fT) [3.317546 0 6.087149 0] Tj 80 TJm (oBuf) [4.9813 0 6.645054 0 4.9813 0 3.317546 0] Tj 25 TJm (fCompress) [3.317546 0 6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 228.243 268.447 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 268.447 Td /F15_0 9.9626 Tf (26) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 256.492 Td (3.5.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzBuf) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.9813 0 3.317546 0] Tj 25 TJm (fT) [3.317546 0 6.087149 0] Tj 80 TJm (oBuf) [4.9813 0 6.645054 0 4.9813 0 3.317546 0] Tj 25 TJm (fDecompress) [3.317546 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 237.368 256.492 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 256.492 Td /F15_0 9.9626 Tf (27) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 244.537 Td (3.6.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (zlib) [4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (compatibility) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 211.601 244.537 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 244.537 Td /F15_0 9.9626 Tf (28) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 232.582 Td (3.7.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Using) [7.192997 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (stdio-free) [3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 3.317546 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0] Tj -250 TJm (en) [4.423394 0 4.9813 0] Tj 40 TJm (vironment) [4.9813 0 2.769603 0 3.317546 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 278.633 232.582 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 232.582 Td /F15_0 9.9626 Tf (28) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 220.627 Td (3.7.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Getting) [7.192997 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (rid) [3.317546 0 2.769603 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (stdio) [3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 185.033 220.627 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 220.627 Td /F15_0 9.9626 Tf (29) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 208.671 Td (3.7.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Critical) [6.645054 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (handling) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 198.17 208.671 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 208.671 Td /F15_0 9.9626 Tf (29) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 196.716 Td (3.8.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Making) [8.856751 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (W) [9.404694 0] Tj 40 TJm (indo) [2.769603 0 4.9813 0 4.9813 0 4.9813 0] Tj 25 TJm (ws) [7.192997 0 3.875451 0] Tj -250 TJm (DLL) [7.192997 0 6.087149 0 6.087149 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 201.998 196.716 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 196.716 Td /F15_0 9.9626 Tf (29) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 184.761 Td (4.) [4.9813 0 2.49065 0] Tj -310 TJm (Miscellanea) [8.856751 0 2.769603 0 3.875451 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 143.653 184.761 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 184.761 Td /F15_0 9.9626 Tf (31) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 172.806 Td (4.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Limitations) [6.087149 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -250 TJm (format) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 267.908 172.806 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 172.806 Td /F15_0 9.9626 Tf (31) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 160.851 Td (4.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Portability) [5.539206 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (issues) [2.769603 0 3.875451 0 3.875451 0 4.9813 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 170.784 160.851 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 160.851 Td /F15_0 9.9626 Tf (32) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 148.896 Td (4.3.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Reporting) [6.645054 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ugs) [4.9813 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 162.656 148.896 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 148.896 Td /F15_0 9.9626 Tf (32) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 136.94 Td (4.4.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Did) [7.192997 0 2.769603 0 4.9813 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (get) [4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (right) [3.317546 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (package?) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 227.565 136.94 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 136.94 Td /F15_0 9.9626 Tf (33) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 124.985 Td (4.5.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Further) [5.539206 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (Reading) [6.645054 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 166.902 124.985 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 124.985 Td /F15_0 9.9626 Tf (34) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 536.068 50.852 Td (iii) [2.769603 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 1 4 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 701.916 Td /F9_0 24.7902 Tf (1.) [13.783351 0 6.891676 0] Tj -278 TJm (Intr) [6.891676 0 15.146812 0 8.255137 0 9.643388 0] Tj 20 TJm (oduction) [15.146812 0 15.146812 0 15.146812 0 13.783351 0 8.255137 0 6.891676 0 15.146812 0 15.146812 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 679.998 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 104.507 679.998 Td /F15_0 9.9626 Tf (compresses) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.875451 0] Tj -263 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -263 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -263 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -262 TJm (Burro) [6.645054 0 4.9813 0 3.317546 0 3.317546 0 4.9813 0] Tj 25 TJm (ws-Wheeler) [7.192997 0 3.875451 0 3.317546 0 9.404694 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -263 TJm (block-sorting) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 3.317546 0 3.875451 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -263 TJm (te) [2.769603 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -263 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -263 TJm (algorithm,) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0 2.49065 0] Tj -266 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -263 TJm (Huf) [7.192997 0 4.9813 0 3.317546 0] Tj 25 TJm (fman) [3.317546 0 7.750903 0 4.423394 0 4.9813 0] Tj -263 TJm (coding.) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj 72 668.043 Td (Compression) [6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -203 TJm (is) [2.769603 0 3.875451 0] Tj -204 TJm (generally) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -203 TJm (considerably) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0] Tj -203 TJm (better) [4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -204 TJm (t) [2.769603 0] Tj 1 TJm (han) [4.9813 0 4.423394 0 4.9813 0] Tj -204 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -203 TJm (achie) [4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ed) [4.423394 0 4.9813 0] Tj -203 TJm (by) [4.9813 0 4.9813 0] Tj -204 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -203 TJm (con) [4.423394 0 4.9813 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 15 TJm (entional) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0] Tj -203 TJm (LZ77/LZ78-based) [6.087149 0 6.087149 0 4.9813 0 4.9813 0 2.769603 0 6.087149 0 6.087149 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0 4.9813 0] Tj -204 TJm (compressors,) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.9813 0 3.317546 0 3.875451 0 2.49065 0] Tj 72 656.087 Td (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (approaches) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (performance) [4.9813 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (PPM) [5.539206 0 5.539206 0 8.856751 0] Tj -250 TJm (f) [3.317546 0] Tj 10 TJm (amily) [4.423394 0 7.750903 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (statistical) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (compressors.) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.9813 0 3.317546 0 3.875451 0 2.49065 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 634.17 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 105.074 634.17 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -320 TJm (b) [4.9813 0] Tj 20 TJm (uilt) [4.9813 0 2.769603 0 2.769603 0 2.769603 0] Tj -319 TJm (on) [4.9813 0 4.9813 0] Tj -320 TJm (top) [2.769603 0 4.9813 0 4.9813 0] Tj -320 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 176.712 634.17 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 224.533 634.17 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -337 TJm (a) [4.423394 0] Tj -320 TJm (\003e) [5.539206 0 4.423394 0] Tj 15 TJm (xible) [4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -320 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -319 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -320 TJm (handling) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -320 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -320 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -319 TJm (in) [2.769603 0 4.9813 0] Tj -320 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 449.816 634.17 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 482.889 634.17 Td /F15_0 9.9626 Tf (format.) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0 2.49065 0] Tj -1039 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj 72 622.214 Td (manual) [7.750903 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0] Tj -316 TJm (describes) [4.9813 0 4.423394 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -316 TJm (both) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -317 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -316 TJm (to) [2.769603 0 4.9813 0] Tj -316 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -316 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -316 TJm (program) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0] Tj -316 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -317 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -316 TJm (to) [2.769603 0 4.9813 0] Tj -316 TJm (w) [7.192997 0] Tj 10 TJm (ork) [4.9813 0 3.317546 0 4.9813 0] Tj -316 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -316 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -317 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -316 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace.) [4.423394 0 4.423394 0 4.423394 0 2.49065 0] Tj -1017 TJm (Most) [8.856751 0 4.9813 0 3.875451 0 2.769603 0] Tj -316 TJm (of) [4.9813 0 3.317546 0] Tj -316 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -317 TJm (manual) [7.750903 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0] Tj -316 TJm (is) [2.769603 0 3.875451 0] Tj 72 610.259 Td (de) [4.9813 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 20 TJm (oted) [4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -250 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (program,) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 2.49065 0] Tj -250 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (good) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (ne) [4.9813 0 4.423394 0] Tj 25 TJm (ws) [7.192997 0 3.875451 0] Tj -250 TJm (if) [2.769603 0 3.317546 0] Tj -250 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -250 TJm (interest) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.423394 0 3.875451 0 2.769603 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (only) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (program.) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 578.379 Td (\225) [3.48691 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -450 TJm (Ho) [7.192997 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -278 TJm (to) [2.769603 0 4.9813 0] Tj -278 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -277 TJm (bzip2) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -278 TJm ([2]) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -278 TJm (describes) [4.9813 0 4.423394 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -278 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -278 TJm (to) [2.769603 0 4.9813 0] Tj -278 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 256.282 578.379 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 286.17 578.379 Td /F15_0 9.9626 Tf (;) [2.769603 0] Tj -292 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -278 TJm (is) [2.769603 0 3.875451 0] Tj -277 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -278 TJm (only) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -278 TJm (part) [4.9813 0 4.423394 0 3.317546 0 2.769603 0] Tj -278 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -278 TJm (need) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -278 TJm (to) [2.769603 0 4.9813 0] Tj -277 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -278 TJm (if) [2.769603 0 3.317546 0] Tj -278 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -278 TJm (just) [2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -278 TJm (w) [7.192997 0] Tj 10 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -277 TJm (to) [2.769603 0 4.9813 0] Tj -278 TJm (kno) [4.9813 0 4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 81.963 566.424 Td (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (operate) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (program.) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 544.506 Td (\225) [3.48691 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -450 TJm (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (libbzip2) [2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -250 TJm ([8]) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -250 TJm (describes) [4.9813 0 4.423394 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (programming) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (aces) [4.423394 0 4.423394 0 4.423394 0 3.875451 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (detail,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 522.588 Td (\225) [3.48691 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -450 TJm (Miscellanea) [8.856751 0 2.769603 0 3.875451 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -250 TJm ([31]) [3.317546 0 4.9813 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -250 TJm (records) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0 3.875451 0] Tj -250 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -250 TJm (miscellaneous) [7.750903 0 2.769603 0 3.875451 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (notes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (I) [3.317546 0] Tj -250 TJm (thought) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (ought) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (recorded) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj 25 TJm (where.) [7.192997 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.49065 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 539.395 50.852 Td (1) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 2 5 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 701.916 Td /F9_0 24.7902 Tf (2.) [13.783351 0 6.891676 0] Tj -278 TJm (Ho) [17.898524 0 15.146812 0] Tj 15 TJm (w) [19.286776 0] Tj -278 TJm (to) [8.255137 0 15.146812 0] Tj -278 TJm (use) [15.146812 0 13.783351 0 13.783351 0] Tj -278 TJm (bzip2) [15.146812 0 12.3951 0 6.891676 0 15.146812 0 13.783351 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 656.35 Td /F9_0 17.2154 Tf (T) [10.518609 0] Tj 80 TJm (ab) [9.571762 0 10.518609 0] Tj 10 TJm (le) [4.785881 0 9.571762 0] Tj -278 TJm (of) [10.518609 0 5.732728 0] Tj -278 TJm (Contents) [12.429519 0 10.518609 0 10.518609 0 5.732728 0 9.571762 0 10.518609 0 5.732728 0 9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 635.788 Td /F15_0 9.9626 Tf (2.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (N) [7.192997 0] Tj 35 TJm (AME) [7.192997 0 8.856751 0 6.087149 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 131.445 635.788 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 635.788 Td /F15_0 9.9626 Tf (2) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 623.832 Td (2.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (SYNOPSIS) [5.539206 0 7.192997 0 7.192997 0 7.192997 0 5.539206 0 5.539206 0 3.317546 0 5.539206 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 149.337 623.832 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 623.832 Td /F15_0 9.9626 Tf (2) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 611.877 Td (2.3.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (DESCRIPTION) [7.192997 0 6.087149 0 5.539206 0 6.645054 0 6.645054 0 3.317546 0 5.539206 0 6.087149 0 3.317546 0 7.192997 0 7.192997 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 167.044 611.877 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 611.877 Td /F15_0 9.9626 Tf (3) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 599.922 Td (2.4.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (OPTIONS) [7.192997 0 5.539206 0 6.087149 0 3.317546 0 7.192997 0 7.192997 0 5.539206 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 144.627 599.922 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 599.922 Td /F15_0 9.9626 Tf (4) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 587.967 Td (2.5.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (MEMOR) [8.856751 0 6.087149 0 8.856751 0 7.192997 0 6.645054 0] Tj 65 TJm (Y) [7.192997 0] Tj -250 TJm (MAN) [8.856751 0 7.192997 0 7.192997 0] Tj 35 TJm (A) [7.192997 0] Tj 40 TJm (GEMENT) [7.192997 0 6.087149 0 8.856751 0 6.087149 0 7.192997 0 6.087149 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 220.167 587.967 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 587.967 Td /F15_0 9.9626 Tf (5) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 576.012 Td (2.6.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (RECO) [6.645054 0 6.087149 0 6.645054 0 7.192997 0] Tj 50 TJm (VERING) [7.192997 0 6.087149 0 6.645054 0 3.317546 0 7.192997 0 7.192997 0] Tj -250 TJm (D) [7.192997 0] Tj 40 TJm (A) [7.192997 0] Tj 111 TJm (T) [6.087149 0] Tj 93 TJm (A) [7.192997 0] Tj -250 TJm (FR) [5.539206 0 6.645054 0] Tj 40 TJm (OM) [7.192997 0 8.856751 0] Tj -250 TJm (D) [7.192997 0] Tj 40 TJm (AMA) [7.192997 0 8.856751 0 7.192997 0] Tj 40 TJm (GED) [7.192997 0 6.087149 0 7.192997 0] Tj -250 TJm (FILES) [5.539206 0 3.317546 0 6.087149 0 6.087149 0 5.539206 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 305.005 576.012 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 576.012 Td /F15_0 9.9626 Tf (6) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 564.057 Td (2.7.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (PERFORMANCE) [5.539206 0 6.087149 0 6.645054 0 5.539206 0 7.192997 0 6.645054 0 8.856751 0 7.192997 0 7.192997 0 6.645054 0 6.087149 0] Tj -250 TJm (NO) [7.192997 0 7.192997 0] Tj 40 TJm (TES) [6.087149 0 6.087149 0 5.539206 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 210.713 564.057 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 564.057 Td /F15_0 9.9626 Tf (6) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 552.101 Td (2.8.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (CA) [6.645054 0 7.192997 0] Tj 135 TJm (VEA) [7.192997 0 6.087149 0 7.192997 0] Tj 111 TJm (TS) [6.087149 0 5.539206 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 145.34 552.101 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 552.101 Td /F15_0 9.9626 Tf (7) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 540.146 Td (2.9.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (A) [7.192997 0] Tj 55 TJm (UTHOR) [7.192997 0 6.087149 0 7.192997 0 7.192997 0 6.645054 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 141.861 540.146 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 540.146 Td /F15_0 9.9626 Tf (7) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 508.266 Td (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (chapter) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (contains) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (cop) [4.423394 0 4.9813 0 4.9813 0] Tj 10 TJm (y) [4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 213.837 508.266 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 246.215 508.266 Td /F15_0 9.9626 Tf (man) [7.750903 0 4.423394 0 4.9813 0] Tj -250 TJm (page,) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 2.49065 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (nothing) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (else.) [4.423394 0 2.769603 0 3.875451 0 4.423394 0 2.49065 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 473.513 Td /F9_0 20.6585 Tf (2.1.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (NAME) [14.915437 0 14.915437 0 17.208531 0 13.77922 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 441.632 Td /F15_0 9.9626 Tf (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 82.461 441.632 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 112.349 441.632 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 117.33 441.632 Td /F17_0 9.9626 Tf (bunzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 161.664 441.632 Td /F15_0 9.9626 Tf (-) [3.317546 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (block-sorting) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 3.317546 0 3.875451 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -250 TJm (compressor) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.9813 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -250 TJm (v1.0.8) [4.9813 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 419.715 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 82.461 419.715 Td /F17_0 9.9626 Tf (bzcat) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 114.839 419.715 Td /F15_0 9.9626 Tf (-) [3.317546 0] Tj -250 TJm (decompresses) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.875451 0] Tj -250 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (stdout) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 397.797 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 82.461 397.797 Td /F17_0 9.9626 Tf (bzip2recover) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 156.682 397.797 Td /F15_0 9.9626 Tf (-) [3.317546 0] Tj -250 TJm (reco) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (ers) [4.423394 0 3.317546 0 3.875451 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -250 TJm (damaged) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (bzip2) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 353.081 Td /F9_0 20.6585 Tf (2.2.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (SYNOPSIS) [13.77922 0 13.77922 0 14.915437 0 16.072313 0 13.77922 0 13.77922 0 5.743063 0 13.77922 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 321.201 Td /F15_0 9.9626 Tf (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 82.461 321.201 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 114.839 321.201 Td /F15_0 9.9626 Tf ([) [3.317546 0] Tj -250 TJm (-cdfkqstvzVL123456789) [3.317546 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.423394 0 7.192997 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (]) [3.317546 0] Tj -250 TJm ([) [3.317546 0] Tj -250 TJm (\002lenames) [5.539206 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 7.750903 0 4.423394 0 3.875451 0] Tj -250 TJm (...) [2.49065 0 2.49065 0 2.49065 0] Tj -620 TJm (]) [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 299.283 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 82.461 299.283 Td /F17_0 9.9626 Tf (bunzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 126.795 299.283 Td /F15_0 9.9626 Tf ([) [3.317546 0] Tj -250 TJm (-fkvsVL) [3.317546 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0 7.192997 0 6.087149 0] Tj -250 TJm (]) [3.317546 0] Tj -250 TJm ([) [3.317546 0] Tj -250 TJm (\002lenames) [5.539206 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 7.750903 0 4.423394 0 3.875451 0] Tj -250 TJm (...) [2.49065 0 2.49065 0 2.49065 0] Tj -620 TJm (]) [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 277.365 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 82.461 277.365 Td /F17_0 9.9626 Tf (bzcat) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 114.839 277.365 Td /F15_0 9.9626 Tf ([) [3.317546 0] Tj -250 TJm (-s) [3.317546 0 3.875451 0] Tj -250 TJm (]) [3.317546 0] Tj -250 TJm ([) [3.317546 0] Tj -250 TJm (\002lenames) [5.539206 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 7.750903 0 4.423394 0 3.875451 0] Tj -250 TJm (...) [2.49065 0 2.49065 0 2.49065 0] Tj -620 TJm (]) [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 255.447 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 82.461 255.447 Td /F17_0 9.9626 Tf (bzip2recover) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 156.683 255.447 Td /F15_0 9.9626 Tf (\002lename) [5.539206 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 7.750903 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 539.395 50.852 Td (2) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 3 6 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 477.109 749.245 Td /F15_0 9.9626 Tf (Ho) [7.192997 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (bzip2) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 704.93 Td /F9_0 20.6585 Tf (2.3.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (DESCRIPTION) [14.915437 0 13.77922 0 13.77922 0 14.915437 0 14.915437 0 5.743063 0 13.77922 0 12.622344 0 5.743063 0 16.072313 0 14.915437 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 683.012 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 104.56 683.012 Td /F15_0 9.9626 Tf (compresses) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.875451 0] Tj -268 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -268 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -268 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -269 TJm (Burro) [6.645054 0 4.9813 0 3.317546 0 3.317546 0 4.9813 0] Tj 25 TJm (ws-Wheeler) [7.192997 0 3.875451 0 3.317546 0 9.404694 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -268 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -268 TJm (sorting) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -268 TJm (te) [2.769603 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -268 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -268 TJm (algorithm,) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0 2.49065 0] Tj -273 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -268 TJm (Huf) [7.192997 0 4.9813 0 3.317546 0] Tj 25 TJm (fman) [3.317546 0 7.750903 0 4.423394 0 4.9813 0] Tj -268 TJm (coding.) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj 72 671.057 Td (Compression) [6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -203 TJm (is) [2.769603 0 3.875451 0] Tj -204 TJm (generally) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -203 TJm (considerably) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0] Tj -203 TJm (better) [4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -204 TJm (t) [2.769603 0] Tj 1 TJm (han) [4.9813 0 4.423394 0 4.9813 0] Tj -204 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -203 TJm (achie) [4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ed) [4.423394 0 4.9813 0] Tj -203 TJm (by) [4.9813 0 4.9813 0] Tj -204 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -203 TJm (con) [4.423394 0 4.9813 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 15 TJm (entional) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0] Tj -203 TJm (LZ77/LZ78-based) [6.087149 0 6.087149 0 4.9813 0 4.9813 0 2.769603 0 6.087149 0 6.087149 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0 4.9813 0] Tj -204 TJm (compressors,) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.9813 0 3.317546 0 3.875451 0 2.49065 0] Tj 72 659.101 Td (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (approaches) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (performance) [4.9813 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (PPM) [5.539206 0 5.539206 0 8.856751 0] Tj -250 TJm (f) [3.317546 0] Tj 10 TJm (amily) [4.423394 0 7.750903 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (statistical) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (compressors.) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.9813 0 3.317546 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 637.184 Td (The) [6.087149 0 4.9813 0 4.423394 0] Tj -250 TJm (command-line) [4.423394 0 4.9813 0 7.750903 0 7.750903 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (options) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -250 TJm (deliberately) [4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 15 TJm (ery) [4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (similar) [3.875451 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (those) [2.769603 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (GNU) [7.192997 0 7.192997 0 7.192997 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 364.869 637.184 Td /F17_0 9.9626 Tf (gzip) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 388.779 637.184 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj -250 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -250 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (identical.) [2.769603 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 615.266 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 105.175 615.266 Td /F15_0 9.9626 Tf (e) [4.423394 0] Tj 15 TJm (xpects) [4.9813 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 3.875451 0] Tj -330 TJm (a) [4.423394 0] Tj -330 TJm (list) [2.769603 0 2.769603 0 3.875451 0 2.769603 0] Tj -330 TJm (of) [4.9813 0 3.317546 0] Tj -330 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -329 TJm (names) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 3.875451 0] Tj -330 TJm (to) [2.769603 0 4.9813 0] Tj -330 TJm (accompan) [4.423394 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -330 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -330 TJm (command-line) [4.423394 0 4.9813 0 7.750903 0 7.750903 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0] Tj -330 TJm (\003ags.) [5.539206 0 4.423394 0 4.9813 0 3.875451 0 2.49065 0] Tj -1099 TJm (Each) [6.087149 0 4.423394 0 4.423394 0 4.9813 0] Tj -330 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -330 TJm (is) [2.769603 0 3.875451 0] Tj -330 TJm (replaced) [3.317546 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -330 TJm (by) [4.9813 0 4.9813 0] Tj -330 TJm (a) [4.423394 0] Tj -330 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj 72 603.311 Td (v) [4.9813 0] Tj 15 TJm (ersion) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -349 TJm (of) [4.9813 0 3.317546 0] Tj -348 TJm (itself,) [2.769603 0 2.769603 0 3.875451 0 4.423394 0 2.769603 0 3.317546 0 2.49065 0] Tj -373 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -349 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -349 TJm (name) [4.9813 0 4.423394 0 7.750903 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 204.444 603.311 Td /F17_0 9.9626 Tf (original_name.bz2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 306.063 603.311 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -1212 TJm (Each) [6.087149 0 4.423394 0 4.423394 0 4.9813 0] Tj -348 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -349 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -348 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -349 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -348 TJm (same) [3.875451 0 4.423394 0 7.750903 0 4.423394 0] Tj -349 TJm (modi\002cation) [7.750903 0 4.9813 0 4.9813 0 2.769603 0 5.539206 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -349 TJm (date,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj 72 591.356 Td (permissions,) [4.9813 0 4.423394 0 3.317546 0 7.750903 0 2.769603 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj -344 TJm (and,) [4.423394 0 4.9813 0 4.9813 0 2.49065 0] Tj -344 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -325 TJm (possible,) [4.9813 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj -344 TJm (o) [4.9813 0] Tj 25 TJm (wnership) [7.192997 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0] Tj -325 TJm (as) [4.423394 0 3.875451 0] Tj -325 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -326 TJm (corresponding) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -325 TJm (original,) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.49065 0] Tj -344 TJm (so) [3.875451 0 4.9813 0] Tj -325 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -325 TJm (these) [2.769603 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -325 TJm (properties) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj -325 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -326 TJm (be) [4.9813 0 4.423394 0] Tj -325 TJm (correctly) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 72 579.4 Td (restored) [3.317546 0 4.423394 0 3.875451 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0] Tj -308 TJm (at) [4.423394 0 2.769603 0] Tj -308 TJm (decompression) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -307 TJm (time.) [2.769603 0 2.769603 0 7.750903 0 4.423394 0 2.49065 0] Tj -484 TJm (File) [5.539206 0 2.769603 0 2.769603 0 4.423394 0] Tj -308 TJm (name) [4.9813 0 4.423394 0 7.750903 0 4.423394 0] Tj -308 TJm (handling) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -308 TJm (is) [2.769603 0 3.875451 0] Tj -307 TJm (nai) [4.9813 0 4.423394 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -308 TJm (in) [2.769603 0 4.9813 0] Tj -308 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -308 TJm (sense) [3.875451 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -308 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -308 TJm (there) [2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj -307 TJm (is) [2.769603 0 3.875451 0] Tj -308 TJm (no) [4.9813 0 4.9813 0] Tj -308 TJm (mechanism) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 7.750903 0] Tj -308 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -308 TJm (preserving) [4.9813 0 3.317546 0 4.423394 0 3.875451 0 4.423394 0 3.317546 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj 72 567.445 Td (original) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -334 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -333 TJm (names,) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 3.875451 0 2.49065 0] Tj -355 TJm (permissions,) [4.9813 0 4.423394 0 3.317546 0 7.750903 0 2.769603 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj -355 TJm (o) [4.9813 0] Tj 25 TJm (wnerships) [7.192997 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 3.875451 0] Tj -333 TJm (or) [4.9813 0 3.317546 0] Tj -334 TJm (dates) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj -334 TJm (in) [2.769603 0 4.9813 0] Tj -333 TJm (\002lesystems) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 4.9813 0 3.875451 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0] Tj -334 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -334 TJm (lack) [2.769603 0 4.423394 0 4.423394 0 4.9813 0] Tj -333 TJm (these) [2.769603 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -334 TJm (concepts,) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -355 TJm (or) [4.9813 0 3.317546 0] Tj -333 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -334 TJm (serious) [3.875451 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -334 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj 72 555.49 Td (name) [4.9813 0 4.423394 0 7.750903 0 4.423394 0] Tj -250 TJm (length) [2.769603 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (restrictions,) [3.317546 0 4.423394 0 3.875451 0 2.769603 0 3.317546 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj -250 TJm (such) [3.875451 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (as) [4.423394 0 3.875451 0] Tj -250 TJm (MS-DOS.) [8.856751 0 5.539206 0 3.317546 0 7.192997 0 7.192997 0 5.539206 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 533.572 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 104.379 533.572 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 121.255 533.572 Td /F17_0 9.9626 Tf (bunzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 165.589 533.572 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (by) [4.9813 0 4.9813 0] Tj -250 TJm (def) [4.9813 0 4.423394 0 3.317546 0] Tj 10 TJm (ault) [4.423394 0 4.9813 0 2.769603 0 2.769603 0] Tj -250 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (o) [4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (erwrite) [4.423394 0 3.317546 0 7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0] Tj -250 TJm (e) [4.423394 0] Tj 15 TJm (xisting) [4.9813 0 2.769603 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (\002les.) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -620 TJm (If) [3.317546 0 3.317546 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (happen,) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -250 TJm (specify) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 3.317546 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 495.977 533.572 Td /F17_0 9.9626 Tf (-f) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 510.423 533.572 Td /F15_0 9.9626 Tf (\003ag.) [5.539206 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 511.654 Td (If) [3.317546 0 3.317546 0] Tj -284 TJm (no) [4.9813 0 4.9813 0] Tj -285 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -284 TJm (names) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 3.875451 0] Tj -284 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -284 TJm (speci\002ed,) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 5.539206 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 193.935 511.654 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 226.655 511.654 Td /F15_0 9.9626 Tf (compresses) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.875451 0] Tj -284 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -285 TJm (standard) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -284 TJm (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -284 TJm (to) [2.769603 0 4.9813 0] Tj -284 TJm (standard) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -285 TJm (output.) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj -825 TJm (In) [3.317546 0 4.9813 0] Tj -285 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -284 TJm (case,) [4.423394 0 4.423394 0 3.875451 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 491.778 511.654 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 524.499 511.654 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj 72 499.699 Td (decline) [4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (write) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (terminal,) [2.769603 0 4.423394 0 3.317546 0 7.750903 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.49065 0] Tj -250 TJm (as) [4.423394 0 3.875451 0] Tj -250 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (ould) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (entirely) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 3.317546 0 4.423394 0 2.769603 0 4.9813 0] Tj -250 TJm (incomprehensible) [2.769603 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (therefore) [2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (pointless.) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 477.781 Td /F17_0 9.9626 Tf (bunzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 116.176 477.781 Td /F15_0 9.9626 Tf (\(or) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 130.125 477.781 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (-d) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 177.946 477.781 Td /F15_0 9.9626 Tf (\)) [3.317546 0] Tj -234 TJm (decompresses) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.875451 0] Tj -234 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -234 TJm (speci\002ed) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 5.539206 0 4.423394 0 4.9813 0] Tj -235 TJm (\002les.) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -609 TJm (Files) [5.539206 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj -234 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -234 TJm (were) [7.192997 0 4.423394 0 3.317546 0 4.423394 0] Tj -234 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -235 TJm (created) [4.423394 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -234 TJm (by) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 445.012 477.781 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 477.233 477.781 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -234 TJm (be) [4.9813 0 4.423394 0] Tj -234 TJm (detected) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj 72 465.826 Td (and) [4.423394 0 4.9813 0 4.9813 0] Tj -280 TJm (i) [2.769603 0] Tj 1 TJm (gnored,) [4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0 2.49065 0] Tj -287 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -280 TJm (a) [4.423394 0] Tj -279 TJm (w) [7.192997 0] Tj 10 TJm (arning) [4.423394 0 3.317546 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -280 TJm (issued.) [2.769603 0 3.875451 0 3.875451 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 216.033 465.826 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 248.705 465.826 Td /F15_0 9.9626 Tf (attempts) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0 3.875451 0] Tj -279 TJm (to) [2.769603 0 4.9813 0] Tj -280 TJm (guess) [4.9813 0 4.9813 0 4.423394 0 3.875451 0 3.875451 0] Tj -279 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -280 TJm (\002lename) [5.539206 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 7.750903 0 4.423394 0] Tj -279 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -280 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -279 TJm (decompressed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -280 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -279 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -280 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -279 TJm (of) [4.9813 0 3.317546 0] Tj -280 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 453.871 Td (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -250 TJm (as) [4.423394 0 3.875451 0] Tj -250 TJm (follo) [3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (ws:) [7.192997 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 421.991 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 82.461 421.991 Td /F17_0 9.9626 Tf (filename.bz2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 162.66 421.991 Td /F15_0 9.9626 Tf (becomes) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 200.01 421.991 Td /F17_0 9.9626 Tf (filename) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 400.073 Td /F15_0 9.9626 Tf (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 82.461 400.073 Td /F17_0 9.9626 Tf (filename.bz) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 156.682 400.073 Td /F15_0 9.9626 Tf (becomes) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 194.032 400.073 Td /F17_0 9.9626 Tf (filename) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 378.155 Td /F15_0 9.9626 Tf (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 82.461 378.155 Td /F17_0 9.9626 Tf (filename.tbz2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 162.66 378.155 Td /F15_0 9.9626 Tf (becomes) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 200.01 378.155 Td /F17_0 9.9626 Tf (filename.tar) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 356.237 Td /F15_0 9.9626 Tf (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 82.461 356.237 Td /F17_0 9.9626 Tf (filename.tbz) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 162.66 356.237 Td /F15_0 9.9626 Tf (becomes) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 200.01 356.237 Td /F17_0 9.9626 Tf (filename.tar) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 334.319 Td /F15_0 9.9626 Tf (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 82.461 334.319 Td /F17_0 9.9626 Tf (anyothername) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 162.66 334.319 Td /F15_0 9.9626 Tf (becomes) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 200.01 334.319 Td /F17_0 9.9626 Tf (anyothername.out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 312.402 Td /F15_0 9.9626 Tf (If) [3.317546 0 3.317546 0] Tj -342 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -342 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -342 TJm (does) [4.9813 0 4.9813 0 4.423394 0 3.875451 0] Tj -342 TJm (n) [4.9813 0] Tj -1 TJm (ot) [4.9813 0 2.769603 0] Tj -342 TJm (end) [4.423394 0 4.9813 0 4.9813 0] Tj -342 TJm (in) [2.769603 0 4.9813 0] Tj -342 TJm (one) [4.9813 0 4.9813 0 4.423394 0] Tj -342 TJm (of) [4.9813 0 3.317546 0] Tj -342 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -342 TJm (recognised) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0 4.423394 0 4.9813 0] Tj -342 TJm (endings,) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 309.305 312.402 Td /F17_0 9.9626 Tf (.bz2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 333.215 312.402 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 339.344 312.402 Td /F17_0 9.9626 Tf (.bz) [5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 357.276 312.402 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 363.405 312.402 Td /F17_0 9.9626 Tf (.tbz2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 396.702 312.402 Td /F15_0 9.9626 Tf (or) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 408.409 312.402 Td /F17_0 9.9626 Tf (.tbz) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 432.319 312.402 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 438.448 312.402 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 471.744 312.402 Td /F15_0 9.9626 Tf (complains) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -342 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -342 TJm (it) [2.769603 0 2.769603 0] Tj 72 300.446 Td (cannot) [4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (guess) [4.9813 0 4.9813 0 4.423394 0 3.875451 0 3.875451 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (name) [4.9813 0 4.423394 0 7.750903 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (original) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (\002le,) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (uses) [4.9813 0 3.875451 0 4.423394 0 3.875451 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (original) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (name) [4.9813 0 4.423394 0 7.750903 0 4.423394 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 370.009 300.446 Td /F17_0 9.9626 Tf (.out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 396.41 300.446 Td /F15_0 9.9626 Tf (appended.) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 278.529 Td (As) [7.192997 0 3.875451 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (compression,) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -250 TJm (supplying) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (no) [4.9813 0 4.9813 0] Tj -250 TJm (\002lenames) [5.539206 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 7.750903 0 4.423394 0 3.875451 0] Tj -250 TJm (causes) [4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0 3.875451 0] Tj -250 TJm (decompression) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -250 TJm (standard) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (standard) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (output.) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 256.611 Td /F17_0 9.9626 Tf (bunzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 116.409 256.611 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -257 TJm (correctly) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -258 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -257 TJm (a) [4.423394 0] Tj -258 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -257 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -258 TJm (is) [2.769603 0 3.875451 0] Tj -257 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -258 TJm (concatenation) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -257 TJm (of) [4.9813 0 3.317546 0] Tj -258 TJm (tw) [2.769603 0 7.192997 0] Tj 10 TJm (o) [4.9813 0] Tj -258 TJm (or) [4.9813 0 3.317546 0] Tj -257 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -258 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -257 TJm (\002les.) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -665 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -258 TJm (result) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0] Tj -257 TJm (is) [2.769603 0 3.875451 0] Tj 72 244.656 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -239 TJm (concatenation) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -238 TJm (of) [4.9813 0 3.317546 0] Tj -239 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -239 TJm (corresponding) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -239 TJm (uncompressed) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -238 TJm (\002les.) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -613 TJm (Inte) [3.317546 0 4.9813 0 2.769603 0 4.423394 0] Tj 15 TJm (grity) [4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0] Tj -238 TJm (testing) [2.769603 0 4.423394 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -239 TJm (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 382.247 244.656 Td /F17_0 9.9626 Tf (-t) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 394.202 244.656 Td /F15_0 9.9626 Tf (\)) [3.317546 0] Tj -239 TJm (of) [4.9813 0 3.317546 0] Tj -238 TJm (concatenated) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -239 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -239 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -239 TJm (is) [2.769603 0 3.875451 0] Tj 72 232.7 Td (also) [4.423394 0 2.769603 0 3.875451 0 4.9813 0] Tj -250 TJm (supported.) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 210.783 Td (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -399 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -399 TJm (also) [4.423394 0 2.769603 0 3.875451 0 4.9813 0] Tj -399 TJm (compress) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -400 TJm (or) [4.9813 0 3.317546 0] Tj -399 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -399 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -399 TJm (to) [2.769603 0 4.9813 0] Tj -399 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -399 TJm (standard) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -399 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -399 TJm (by) [4.9813 0 4.9813 0] Tj -400 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (ving) [4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -399 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 409.67 210.783 Td /F17_0 9.9626 Tf (-c) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 425.602 210.783 Td /F15_0 9.9626 Tf (\003ag.) [5.539206 0 4.423394 0 4.9813 0 2.49065 0] Tj -757 TJm (Multiple) [8.856751 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -400 TJm (\002l) [5.539206 0 2.769603 0] Tj 1 TJm (es) [4.423394 0 3.875451 0] Tj -400 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -399 TJm (be) [4.9813 0 4.423394 0] Tj 72 198.827 Td (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -367 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -367 TJm (decompressed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -367 TJm (lik) [2.769603 0 2.769603 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -367 TJm (this.) [2.769603 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -1321 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -367 TJm (resulting) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -367 TJm (outputs) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0] Tj -367 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -367 TJm (fed) [3.317546 0 4.423394 0 4.9813 0] Tj -367 TJm (sequentially) [3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -366 TJm (to) [2.769603 0 4.9813 0] Tj -367 TJm (stdout.) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj -1322 TJm (Compression) [6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -367 TJm (of) [4.9813 0 3.317546 0] Tj 72 186.872 Td (multiple) [7.750903 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -289 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -289 TJm (in) [2.769603 0 4.9813 0] Tj -289 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -289 TJm (manner) [7.750903 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj -288 TJm (generates) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj -289 TJm (a) [4.423394 0] Tj -289 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -289 TJm (containing) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -289 TJm (multiple) [7.750903 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -289 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -289 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -289 TJm (representations.) [3.317546 0 4.423394 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj -853 TJm (Such) [5.539206 0 4.9813 0 4.423394 0 4.9813 0] Tj -289 TJm (a) [4.423394 0] Tj -289 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj 72 174.917 Td (can) [4.423394 0 4.423394 0 4.9813 0] Tj -391 TJm (be) [4.9813 0 4.423394 0] Tj -391 TJm (decompressed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -390 TJm (correctly) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -391 TJm (only) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -391 TJm (by) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 238.116 174.917 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 271.898 174.917 Td /F15_0 9.9626 Tf (v) [4.9813 0] Tj 15 TJm (ersion) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -391 TJm (0.9.0) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -391 TJm (or) [4.9813 0 3.317546 0] Tj -390 TJm (later) [2.769603 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj -733 TJm (Earlier) [6.087149 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -391 TJm (v) [4.9813 0] Tj 15 TJm (ersions) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -391 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 448.071 174.917 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 481.852 174.917 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -391 TJm (stop) [3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -391 TJm (after) [4.423394 0 3.317546 0 2.769603 0 4.423394 0 3.317546 0] Tj 72 162.962 Td (decompressing) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (\002rst) [5.539206 0 3.317546 0 3.875451 0 2.769603 0] Tj -250 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (stream.) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 141.044 Td /F17_0 9.9626 Tf (bzcat) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 104.379 141.044 Td /F15_0 9.9626 Tf (\(or) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 118.486 141.044 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (-dc) [5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 172.284 141.044 Td /F15_0 9.9626 Tf (\)) [3.317546 0] Tj -250 TJm (decompresses) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.875451 0] Tj -250 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -250 TJm (speci\002ed) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 5.539206 0 4.423394 0 4.9813 0] Tj -250 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (standard) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (output.) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 119.126 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 104.866 119.126 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -299 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -299 TJm (ar) [4.423394 0 3.317546 0] Tj 18 TJm (guments) [4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -299 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -299 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -299 TJm (en) [4.423394 0 4.9813 0] Tj 40 TJm (vironment) [4.9813 0 2.769603 0 3.317546 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0] Tj -298 TJm (v) [4.9813 0] Tj 25 TJm (ariables) [4.423394 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 316.903 119.126 Td /F17_0 9.9626 Tf (BZIP2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 349.769 119.126 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 367.133 119.126 Td /F17_0 9.9626 Tf (BZIP) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 391.043 119.126 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -299 TJm (in) [2.769603 0 4.9813 0] Tj -299 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -299 TJm (order) [4.9813 0 3.317546 0 4.9813 0 4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -311 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -299 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -299 TJm (process) [4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0] Tj -299 TJm (them) [2.769603 0 4.9813 0 4.423394 0 7.750903 0] Tj 72 107.171 Td (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -250 TJm (ar) [4.423394 0 3.317546 0] Tj 18 TJm (guments) [4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (command) [4.423394 0 4.9813 0 7.750903 0 7.750903 0 4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (line.) [2.769603 0 2.769603 0 4.9813 0 4.423394 0 2.49065 0] Tj -310 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (es) [4.423394 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (con) [4.423394 0 4.9813 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 15 TJm (enient) [4.423394 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (ay) [4.423394 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (supply) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (def) [4.9813 0 4.423394 0 3.317546 0] Tj 10 TJm (ault) [4.423394 0 4.9813 0 2.769603 0 2.769603 0] Tj -250 TJm (ar) [4.423394 0 3.317546 0] Tj 18 TJm (guments.) [4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 85.253 Td (Compression) [6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -294 TJm (is) [2.769603 0 3.875451 0] Tj -294 TJm (al) [4.423394 0 2.769603 0] Tj 10 TJm (w) [7.192997 0] Tj 10 TJm (ays) [4.423394 0 4.9813 0 3.875451 0] Tj -294 TJm (performed,) [4.9813 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 4.9813 0 2.49065 0] Tj -305 TJm (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (en) [4.423394 0 4.9813 0] Tj -294 TJm (if) [2.769603 0 3.317546 0] Tj -294 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -294 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -294 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -293 TJm (is) [2.769603 0 3.875451 0] Tj -294 TJm (slightly) [3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj -294 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ger) [4.9813 0 4.423394 0 3.317546 0] Tj -294 TJm (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -294 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -294 TJm (original.) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.49065 0] Tj -884 TJm (Files) [5.539206 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj -294 TJm (of) [4.9813 0 3.317546 0] Tj -294 TJm (less) [2.769603 0 4.423394 0 3.875451 0 3.875451 0] Tj -294 TJm (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj 72 73.298 Td (about) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -246 TJm (one) [4.9813 0 4.9813 0 4.423394 0] Tj -246 TJm (hundred) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0] Tj -245 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -246 TJm (tend) [2.769603 0 4.423394 0 4.9813 0 4.9813 0] Tj -246 TJm (to) [2.769603 0 4.9813 0] Tj -246 TJm (get) [4.9813 0 4.423394 0 2.769603 0] Tj -246 TJm (l) [2.769603 0] Tj 1 TJm (ar) [4.423394 0 3.317546 0] Tj 18 TJm (ger) [4.9813 0 4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -247 TJm (since) [3.875451 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0] Tj -246 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -246 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -245 TJm (mechanism) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 7.750903 0] Tj -246 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -246 TJm (a) [4.423394 0] Tj -246 TJm (constant) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0] Tj -246 TJm (o) [4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (erhead) [4.423394 0 3.317546 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -245 TJm (in) [2.769603 0 4.9813 0] Tj -246 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -246 TJm (re) [3.317546 0 4.423394 0] Tj 15 TJm (gion) [4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -246 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 539.395 50.951 Td (3) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 4 7 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 477.109 749.245 Td /F15_0 9.9626 Tf (Ho) [7.192997 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (bzip2) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 710.037 Td /F15_0 9.9626 Tf (50) [4.9813 0 4.9813 0] Tj -264 TJm (bytes.) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -351 TJm (Random) [6.645054 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 7.750903 0] Tj -264 TJm (dat) [4.9813 0 4.423394 0 2.769603 0] Tj 1 TJm (a) [4.423394 0] Tj -264 TJm (\(including) [3.317546 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -264 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -264 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -263 TJm (of) [4.9813 0 3.317546 0] Tj -264 TJm (most) [7.750903 0 4.9813 0 3.875451 0 2.769603 0] Tj -264 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -263 TJm (compressors\)) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.9813 0 3.317546 0 3.875451 0 3.317546 0] Tj -264 TJm (is) [2.769603 0 3.875451 0] Tj -264 TJm (coded) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -263 TJm (at) [4.423394 0 2.769603 0] Tj -264 TJm (about) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -264 TJm (8.05) [4.9813 0 2.49065 0 4.9813 0 4.9813 0] Tj -263 TJm (bits) [4.9813 0 2.769603 0 2.769603 0 3.875451 0] Tj -264 TJm (per) [4.9813 0 4.423394 0 3.317546 0] Tj -264 TJm (byte,) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj -267 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (ving) [4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -264 TJm (an) [4.423394 0 4.9813 0] Tj 72 698.082 Td (e) [4.423394 0] Tj 15 TJm (xpansion) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (around) [4.423394 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (0.5%.) [4.9813 0 2.49065 0 4.9813 0 8.298846 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 676.283 Td (As) [7.192997 0 3.875451 0] Tj -268 TJm (a) [4.423394 0] Tj -268 TJm (self-check) [3.875451 0 4.423394 0 2.769603 0 3.317546 0 3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -269 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -268 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -268 TJm (protection,) [4.9813 0 3.317546 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 217.273 676.283 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 249.833 676.283 Td /F15_0 9.9626 Tf (uses) [4.9813 0 3.875451 0 4.423394 0 3.875451 0] Tj -268 TJm (32-bit) [4.9813 0 4.9813 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj -268 TJm (CRCs) [6.645054 0 6.645054 0 6.645054 0 3.875451 0] Tj -269 TJm (to) [2.769603 0 4.9813 0] Tj -268 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -268 TJm (sure) [3.875451 0 4.9813 0 3.317546 0 4.423394 0] Tj -268 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -268 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -269 TJm (decompressed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -268 TJm (v) [4.9813 0] Tj 15 TJm (ersion) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -268 TJm (of) [4.9813 0 3.317546 0] Tj -268 TJm (a) [4.423394 0] Tj -268 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -269 TJm (is) [2.769603 0 3.875451 0] Tj 72 664.328 Td (identical) [2.769603 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -200 TJm (to) [2.769603 0 4.9813 0] Tj -199 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -200 TJm (original.) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.49065 0] Tj -586 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -200 TJm (guards) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.875451 0] Tj -199 TJm (ag) [4.423394 0 4.9813 0] Tj 5 TJm (ainst) [4.423394 0 2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -200 TJm (corruption) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -199 TJm (of) [4.9813 0 3.317546 0] Tj -200 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -200 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -199 TJm (data,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -210 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -199 TJm (ag) [4.423394 0 4.9813 0] Tj 5 TJm (ainst) [4.423394 0 2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -200 TJm (undetected) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -200 TJm (b) [4.9813 0] Tj 20 TJm (ugs) [4.9813 0 4.9813 0 3.875451 0] Tj -199 TJm (in) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 510.112 664.328 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 652.373 Td /F15_0 9.9626 Tf (\(hopefully) [3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj -275 TJm (v) [4.9813 0] Tj 15 TJm (ery) [4.423394 0 3.317546 0 4.9813 0] Tj -274 TJm (unlik) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 10 TJm (ely\).) [4.423394 0 2.769603 0 4.9813 0 3.317546 0 2.49065 0] Tj -384 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -275 TJm (chances) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0] Tj -275 TJm (of) [4.9813 0 3.317546 0] Tj -275 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -274 TJm (corruption) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -275 TJm (going) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -275 TJm (undetected) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -274 TJm (is) [2.769603 0 3.875451 0] Tj -275 TJm (microscopic,) [7.750903 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj -281 TJm (about) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -275 TJm (one) [4.9813 0 4.9813 0 4.423394 0] Tj -274 TJm (chance) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj -275 TJm (in) [2.769603 0 4.9813 0] Tj -275 TJm (four) [3.317546 0 4.9813 0 4.9813 0 3.317546 0] Tj 72 640.417 Td (billion) [4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -279 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -279 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -279 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -280 TJm (processed.) [4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0 2.49065 0] Tj -795 TJm (Be) [6.645054 0 4.423394 0] Tj -279 TJm (a) [4.423394 0] Tj 15 TJm (w) [7.192997 0] Tj 10 TJm (are,) [4.423394 0 3.317546 0 4.423394 0 2.49065 0] Tj -286 TJm (though,) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj -287 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -279 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -279 TJm (check) [4.423394 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -279 TJm (occurs) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 3.875451 0] Tj -279 TJm (upon) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -279 TJm (decompression,) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -287 TJm (so) [3.875451 0 4.9813 0] Tj -279 TJm (it) [2.769603 0 2.769603 0] Tj -279 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -279 TJm (only) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -280 TJm (tell) [2.769603 0 4.423394 0 2.769603 0 2.769603 0] Tj -279 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj 72 628.462 Td (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -237 TJm (something) [3.875451 0 4.9813 0 7.750903 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -236 TJm (is) [2.769603 0 3.875451 0] Tj -237 TJm (wrong.) [7.192997 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj -611 TJm (It) [3.317546 0 2.769603 0] Tj -237 TJm (can') [4.423394 0 4.423394 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -237 TJm (help) [4.9813 0 4.423394 0 2.769603 0 4.9813 0] Tj -237 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -236 TJm (reco) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj -237 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -237 TJm (original) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -237 TJm (uncompressed) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -236 TJm (data.) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -612 TJm (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -236 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -237 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 458.159 628.462 Td /F17_0 9.9626 Tf (bzip2recover) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 532.249 628.462 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj 72 616.507 Td (try) [2.769603 0 3.317546 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (reco) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -250 TJm (damaged) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (\002les.) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 594.708 Td (Return) [6.645054 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -298 TJm (v) [4.9813 0] Tj 25 TJm (alues:) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj -406 TJm (0) [4.9813 0] Tj -298 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -298 TJm (a) [4.423394 0] Tj -298 TJm (normal) [4.9813 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -298 TJm (e) [4.423394 0] Tj 15 TJm (xit,) [4.9813 0 2.769603 0 2.769603 0 2.49065 0] Tj -310 TJm (1) [4.9813 0] Tj -298 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -297 TJm (en) [4.423394 0 4.9813 0] Tj 40 TJm (vironmental) [4.9813 0 2.769603 0 3.317546 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0] Tj -298 TJm (problems) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0] Tj -298 TJm (\(\002le) [3.317546 0 5.539206 0 2.769603 0 4.423394 0] Tj -298 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -298 TJm (found,) [3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj -310 TJm (in) [2.769603 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 25 TJm (alid) [4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -298 TJm (\003ags,) [5.539206 0 4.423394 0 4.9813 0 3.875451 0 2.49065 0] Tj -310 TJm (I/O) [3.317546 0 2.769603 0 7.192997 0] Tj -298 TJm (errors,) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 3.875451 0 2.49065 0] Tj -310 TJm (etc.\),) [4.423394 0 2.769603 0 4.423394 0 2.49065 0 3.317546 0 2.49065 0] Tj -310 TJm (2) [4.9813 0] Tj -298 TJm (to) [2.769603 0 4.9813 0] Tj 72 582.753 Td (indicate) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (corrupt) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (\002le,) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj -250 TJm (3) [4.9813 0] Tj -250 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (an) [4.423394 0 4.9813 0] Tj -250 TJm (internal) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (consistenc) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj -250 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (\(e) [3.317546 0 4.423394 0] Tj 15 TJm (g,) [4.9813 0 2.49065 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ug\)) [4.9813 0 4.9813 0 3.317546 0] Tj -250 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (caused) [4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 443.065 582.753 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 475.444 582.753 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -250 TJm (panic.) [4.9813 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 548.118 Td /F9_0 20.6585 Tf (2.4.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (OPTIONS) [16.072313 0 13.77922 0 12.622344 0 5.743063 0 16.072313 0 14.915437 0 13.77922 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 516.475 Td /F17_0 9.9626 Tf (-c) [5.97756 0 5.97756 0] Tj -600 TJm (--stdout) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 504.52 Td /F15_0 9.9626 Tf (Compress) [6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -250 TJm (or) [4.9813 0 3.317546 0] Tj -250 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (standard) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (output.) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 478.854 Td /F17_0 9.9626 Tf (-d) [5.97756 0 5.97756 0] Tj -600 TJm (--decompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 466.899 Td /F15_0 9.9626 Tf (F) [5.539206 0] Tj 15 TJm (orce) [4.9813 0 3.317546 0 4.423394 0 4.423394 0] Tj -296 TJm (decompression.) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 200.214 466.899 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 230.102 466.899 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 235.659 466.899 Td /F17_0 9.9626 Tf (bunzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 280.454 466.899 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 297.791 466.899 Td /F17_0 9.9626 Tf (bzcat) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 330.631 466.899 Td /F15_0 9.9626 Tf (are) [4.423394 0 3.317546 0 4.423394 0] Tj -296 TJm (really) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -296 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -297 TJm (same) [3.875451 0 4.423394 0 7.750903 0 4.423394 0] Tj -296 TJm (program,) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 2.49065 0] Tj -308 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -296 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -296 TJm (decision) [4.9813 0 4.423394 0 4.423394 0 2.769603 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -297 TJm (about) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj 108 454.944 Td (what) [7.192997 0 4.9813 0 4.423394 0 2.769603 0] Tj -303 TJm (actions) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -303 TJm (to) [2.769603 0 4.9813 0] Tj -303 TJm (tak) [2.769603 0 4.423394 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -303 TJm (is) [2.769603 0 3.875451 0] Tj -303 TJm (done) [4.9813 0 4.9813 0 4.9813 0 4.423394 0] Tj -303 TJm (on) [4.9813 0 4.9813 0] Tj -304 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -303 TJm (basis) [4.9813 0 4.423394 0 3.875451 0 2.769603 0 3.875451 0] Tj -303 TJm (of) [4.9813 0 3.317546 0] Tj -303 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -303 TJm (name) [4.9813 0 4.423394 0 7.750903 0 4.423394 0] Tj -303 TJm (is) [2.769603 0 3.875451 0] Tj -303 TJm (used.) [4.9813 0 3.875451 0 4.423394 0 4.9813 0 2.49065 0] Tj -939 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -303 TJm (\003ag) [5.539206 0 4.423394 0 4.9813 0] Tj -303 TJm (o) [4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (errides) [4.423394 0 3.317546 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -303 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -303 TJm (mechanism,) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 7.750903 0 2.49065 0] Tj -316 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj 108 442.988 Td (forces) [3.317546 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0 3.875451 0] Tj -250 TJm (bzip2) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (decompress.) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 417.323 Td /F17_0 9.9626 Tf (-z) [5.97756 0 5.97756 0] Tj -600 TJm (--compress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 405.368 Td /F15_0 9.9626 Tf (The) [6.087149 0 4.9813 0 4.423394 0] Tj -250 TJm (complement) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 187.969 405.368 Td /F17_0 9.9626 Tf (-d) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 199.924 405.368 Td /F15_0 9.9626 Tf (:) [2.769603 0] Tj -310 TJm (forces) [3.317546 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0 3.875451 0] Tj -250 TJm (compression,) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -250 TJm (re) [3.317546 0 4.423394 0] Tj 15 TJm (g) [4.9813 0] Tj 5 TJm (ardless) [4.423394 0 3.317546 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 3.875451 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 20 TJm (okation) [4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (name.) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 379.702 Td /F17_0 9.9626 Tf (-t) [5.97756 0 5.97756 0] Tj -600 TJm (--test) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 367.747 Td /F15_0 9.9626 Tf (Check) [6.645054 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -270 TJm (inte) [2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj 15 TJm (grity) [4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0] Tj -271 TJm (of) [4.9813 0 3.317546 0] Tj -270 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -271 TJm (speci\002ed) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 5.539206 0 4.423394 0 4.9813 0] Tj -270 TJm (\002le\(s\),) [5.539206 0 2.769603 0 4.423394 0 3.317546 0 3.875451 0 3.317546 0 2.49065 0] Tj -276 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -270 TJm (don') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -270 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -271 TJm (them.) [2.769603 0 4.9813 0 4.423394 0 7.750903 0 2.49065 0] Tj -742 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -271 TJm (really) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -270 TJm (performs) [4.9813 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 3.875451 0] Tj -270 TJm (a) [4.423394 0] Tj -271 TJm (trial) [2.769603 0 3.317546 0 2.769603 0 4.423394 0 2.769603 0] Tj -270 TJm (decompres-) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.317546 0] Tj 108 355.792 Td (sion) [3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (thro) [2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj 25 TJm (ws) [7.192997 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj 15 TJm (w) [7.192997 0] Tj 10 TJm (ay) [4.423394 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (result.) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 330.126 Td /F17_0 9.9626 Tf (-f) [5.97756 0 5.97756 0] Tj -600 TJm (--force) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 318.171 Td /F15_0 9.9626 Tf (F) [5.539206 0] Tj 15 TJm (orce) [4.9813 0 3.317546 0 4.423394 0 4.423394 0] Tj -338 TJm (o) [4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (erwrite) [4.423394 0 3.317546 0 7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0] Tj -339 TJm (of) [4.9813 0 3.317546 0] Tj -338 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -338 TJm (\002les.) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -1150 TJm (Normally) [7.192997 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 289.831 318.171 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 323.089 318.171 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -338 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -339 TJm (o) [4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (erwrite) [4.423394 0 3.317546 0 7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0] Tj -338 TJm (e) [4.423394 0] Tj 15 TJm (xisting) [4.9813 0 2.769603 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -338 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -338 TJm (\002les.) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -1150 TJm (Also) [7.192997 0 2.769603 0 3.875451 0 4.9813 0] Tj -339 TJm (forces) [3.317546 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 306.215 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 140.379 306.215 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -250 TJm (break) [4.9813 0 3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (hard) [4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (links) [2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (\002les,) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -250 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (it) [2.769603 0 2.769603 0] Tj -250 TJm (otherwise) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 7.192997 0 2.769603 0 3.875451 0 4.423394 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (ouldn') [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -250 TJm (do.) [4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 284.416 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 141.211 284.416 Td /F15_0 9.9626 Tf (normally) [4.9813 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -334 TJm (declines) [4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -333 TJm (to) [2.769603 0 4.9813 0] Tj -334 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -333 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -334 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -333 TJm (don') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -334 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -333 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -334 TJm (correct) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0] Tj -333 TJm (magic) [7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -334 TJm (header) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0] Tj -333 TJm (bytes.) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -561 TJm (If) [3.317546 0 3.317546 0] Tj -334 TJm (forced) [3.317546 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj 108 272.461 Td (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 111.318 272.461 Td /F17_0 9.9626 Tf (-f) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 123.273 272.461 Td /F15_0 9.9626 Tf (\),) [3.317546 0 2.49065 0] Tj -250 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (we) [7.192997 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -250 TJm (it) [2.769603 0 2.769603 0] Tj -250 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (pass) [4.9813 0 4.423394 0 3.875451 0 3.875451 0] Tj -250 TJm (such) [3.875451 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (through) [2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (unmodi\002ed.) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.9813 0 2.769603 0 5.539206 0 4.423394 0 4.9813 0 2.49065 0] Tj -310 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (GNU) [7.192997 0 7.192997 0 7.192997 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 412.585 272.461 Td /F17_0 9.9626 Tf (gzip) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 438.986 272.461 Td /F15_0 9.9626 Tf (beha) [4.9813 0 4.423394 0 4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (es.) [4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 246.795 Td /F17_0 9.9626 Tf (-k) [5.97756 0 5.97756 0] Tj -600 TJm (--keep) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 234.84 Td /F15_0 9.9626 Tf (K) [7.192997 0] Tj 25 TJm (eep) [4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (\(don') [3.317546 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -250 TJm (delete\)) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (during) [4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (or) [4.9813 0 3.317546 0] Tj -250 TJm (decompression.) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 209.174 Td /F17_0 9.9626 Tf (-s) [5.97756 0 5.97756 0] Tj -600 TJm (--small) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 197.219 Td /F15_0 9.9626 Tf (Reduce) [6.645054 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0] Tj -347 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -347 TJm (usage,) [4.9813 0 3.875451 0 4.423394 0 4.9813 0 4.423394 0 2.49065 0] Tj -371 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -346 TJm (compression,) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -371 TJm (decompression) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -347 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -347 TJm (testing.) [2.769603 0 4.423394 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -1201 TJm (Files) [5.539206 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj -347 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -347 TJm (decompressed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -346 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -347 TJm (tested) [2.769603 0 4.423394 0 3.875451 0 2.769603 0 4.423394 0 4.9813 0] Tj 108 185.264 Td (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -388 TJm (a) [4.423394 0] Tj -388 TJm (modi\002ed) [7.750903 0 4.9813 0 4.9813 0 2.769603 0 5.539206 0 4.423394 0 4.9813 0] Tj -388 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -389 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -388 TJm (only) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -388 TJm (requires) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0 3.875451 0] Tj -388 TJm (2.5) [4.9813 0 2.49065 0 4.9813 0] Tj -388 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -388 TJm (per) [4.9813 0 4.423394 0 3.317546 0] Tj -388 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -389 TJm (byte.) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj -1448 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -389 TJm (means) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0] Tj -388 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -388 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -388 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -388 TJm (be) [4.9813 0 4.423394 0] Tj 108 173.309 Td (decompressed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (2300k) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -250 TJm (albeit) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0] Tj -250 TJm (at) [4.423394 0 2.769603 0] Tj -250 TJm (about) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (half) [4.9813 0 4.423394 0 2.769603 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (normal) [4.9813 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -250 TJm (speed.) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 151.51 Td (During) [7.192997 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -252 TJm (compr) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0] Tj 1 TJm (ession,) [4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 194.091 151.51 Td /F17_0 9.9626 Tf (-s) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 208.551 151.51 Td /F15_0 9.9626 Tf (selects) [3.875451 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 3.875451 0] Tj -252 TJm (a) [4.423394 0] Tj -251 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -252 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -251 TJm (of) [4.9813 0 3.317546 0] Tj -252 TJm (200k,) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj -251 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -252 TJm (limits) [2.769603 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 3.875451 0] Tj -251 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -252 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -251 TJm (to) [2.769603 0 4.9813 0] Tj -252 TJm (around) [4.423394 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -251 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -252 TJm (same) [3.875451 0 4.423394 0 7.750903 0 4.423394 0] Tj -251 TJm (\002gure,) [5.539206 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 2.49065 0] Tj -252 TJm (at) [4.423394 0 2.769603 0] Tj 108 139.554 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -287 TJm (e) [4.423394 0] Tj 15 TJm (xpense) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -287 TJm (of) [4.9813 0 3.317546 0] Tj -288 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -287 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -287 TJm (ratio.) [3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 2.49065 0] Tj -843 TJm (In) [3.317546 0 4.9813 0] Tj -287 TJm (short,) [3.875451 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.49065 0] Tj -297 TJm (if) [2.769603 0 3.317546 0] Tj -287 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -287 TJm (machine) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0] Tj -287 TJm (is) [2.769603 0 3.875451 0] Tj -287 TJm (lo) [2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -287 TJm (on) [4.9813 0 4.9813 0] Tj -288 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -287 TJm (\(8) [3.317546 0 4.9813 0] Tj -287 TJm (me) [7.750903 0 4.423394 0] Tj 15 TJm (g) [4.9813 0] Tj 5 TJm (abytes) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -287 TJm (or) [4.9813 0 3.317546 0] Tj -287 TJm (less\),) [2.769603 0 4.423394 0 3.875451 0 3.875451 0 3.317546 0 2.49065 0] Tj 108 127.599 Td (use) [4.9813 0 3.875451 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 123.771 127.599 Td /F17_0 9.9626 Tf (-s) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 138.217 127.599 Td /F15_0 9.9626 Tf (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (erything.) [4.423394 0 3.317546 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -620 TJm (See) [5.539206 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -250 TJm (MEMOR) [8.856751 0 6.087149 0 8.856751 0 7.192997 0 6.645054 0] Tj 65 TJm (Y) [7.192997 0] Tj -250 TJm (MAN) [8.856751 0 7.192997 0 7.192997 0] Tj 35 TJm (A) [7.192997 0] Tj 40 TJm (GEMENT) [7.192997 0 6.087149 0 8.856751 0 6.087149 0 7.192997 0 6.087149 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -250 TJm ([5]) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -250 TJm (belo) [4.9813 0 4.423394 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 101.933 Td /F17_0 9.9626 Tf (-q) [5.97756 0 5.97756 0] Tj -600 TJm (--quiet) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 89.978 Td /F15_0 9.9626 Tf (Suppress) [5.539206 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -221 TJm (non-essential) [4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0] Tj -220 TJm (w) [7.192997 0] Tj 10 TJm (arning) [4.423394 0 3.317546 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -221 TJm (messages.) [7.750903 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0 4.423394 0 3.875451 0 2.49065 0] Tj -300 TJm (Messages) [8.856751 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0 4.423394 0 3.875451 0] Tj -221 TJm (pertaining) [4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -221 TJm (to) [2.769603 0 4.9813 0] Tj -220 TJm (I/O) [3.317546 0 2.769603 0 7.192997 0] Tj -221 TJm (errors) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 3.875451 0] Tj -221 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -220 TJm (other) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -221 TJm (critical) [4.423394 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -221 TJm (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ents) [4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -221 TJm (wi) [7.192997 0 2.769603 0] Tj 1 TJm (ll) [2.769603 0 2.769603 0] Tj -221 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj 108 78.023 Td (be) [4.9813 0 4.423394 0] Tj -250 TJm (suppressed.) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 539.395 50.852 Td (4) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 5 8 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 477.109 749.245 Td /F15_0 9.9626 Tf (Ho) [7.192997 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (bzip2) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 710.037 Td /F17_0 9.9626 Tf (-v) [5.97756 0 5.97756 0] Tj -600 TJm (--verbose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 698.082 Td /F15_0 9.9626 Tf (V) [7.192997 0] Tj 111 TJm (erbose) [4.423394 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0] Tj -323 TJm (mode) [7.750903 0 4.9813 0 4.9813 0 4.423394 0] Tj -322 TJm (--) [3.317546 0 3.317546 0] Tj -323 TJm (sho) [3.875451 0 4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -322 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -323 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -323 TJm (ratio) [3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -322 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -323 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -322 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -323 TJm (processed.) [4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0 2.49065 0] Tj -1056 TJm (Further) [5.539206 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 430.015 698.082 Td /F17_0 9.9626 Tf (-v) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 441.97 698.082 Td /F15_0 9.9626 Tf (') [3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -323 TJm (increase) [2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -322 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -323 TJm (v) [4.9813 0] Tj 15 TJm (erbosity) [4.423394 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0] Tj 108 686.127 Td (le) [2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el,) [4.423394 0 2.769603 0 2.49065 0] Tj -250 TJm (spe) [3.875451 0 4.9813 0 4.423394 0] Tj 25 TJm (wing) [7.192997 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (out) [4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (lots) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (information) [2.769603 0 4.9813 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (primarily) [4.9813 0 3.317546 0 2.769603 0 7.750903 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (interest) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.423394 0 3.875451 0 2.769603 0] Tj -250 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (diagnostic) [4.9813 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 2.769603 0 4.423394 0] Tj -250 TJm (purposes.) [4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 660.224 Td /F17_0 9.9626 Tf (-L) [5.97756 0 5.97756 0] Tj -600 TJm (--license) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (-V) [5.97756 0 5.97756 0] Tj -600 TJm (--version) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 648.269 Td /F15_0 9.9626 Tf (Display) [7.192997 0 2.769603 0 3.875451 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (softw) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 7.192997 0] Tj 10 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -250 TJm (v) [4.9813 0] Tj 15 TJm (ersion,) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -250 TJm (license) [2.769603 0 2.769603 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (terms) [2.769603 0 4.423394 0 3.317546 0 7.750903 0 3.875451 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (conditions.) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 622.366 Td /F17_0 9.9626 Tf (-1) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 86.446 622.366 Td /F15_0 9.9626 Tf (\(or) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 100.553 622.366 Td /F17_0 9.9626 Tf (--fast) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 136.418 622.366 Td /F15_0 9.9626 Tf (\)) [3.317546 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 152.468 622.366 Td /F17_0 9.9626 Tf (-9) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 166.914 622.366 Td /F15_0 9.9626 Tf (\(or) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 181.021 622.366 Td /F17_0 9.9626 Tf (-best) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 210.909 622.366 Td /F15_0 9.9626 Tf (\)) [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 610.411 Td (Set) [5.539206 0 4.423394 0 2.769603 0] Tj -288 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -289 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -288 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -288 TJm (to) [2.769603 0 4.9813 0] Tj -288 TJm (100) [4.9813 0 4.9813 0 4.9813 0] Tj -289 TJm (k,) [4.9813 0 2.49065 0] Tj -298 TJm (200) [4.9813 0 4.9813 0 4.9813 0] Tj -288 TJm (k) [4.9813 0] Tj -288 TJm (...) [2.49065 0 2.49065 0 2.49065 0] Tj -850 TJm (900) [4.9813 0 4.9813 0 4.9813 0] Tj -288 TJm (k) [4.9813 0] Tj -288 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -289 TJm (compressing.) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -849 TJm (Has) [7.192997 0 4.423394 0 3.875451 0] Tj -289 TJm (no) [4.9813 0 4.9813 0] Tj -288 TJm (ef) [4.423394 0 3.317546 0] Tj 25 TJm (fect) [3.317546 0 4.423394 0 4.423394 0 2.769603 0] Tj -288 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -288 TJm (decompressing.) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -850 TJm (See) [5.539206 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC 108 598.456 Td (MEMOR) [8.856751 0 6.087149 0 8.856751 0 7.192997 0 6.645054 0] Tj 65 TJm (Y) [7.192997 0] Tj -297 TJm (MAN) [8.856751 0 7.192997 0 7.192997 0] Tj 35 TJm (A) [7.192997 0] Tj 40 TJm (GEMENT) [7.192997 0 6.087149 0 8.856751 0 6.087149 0 7.192997 0 6.087149 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -297 TJm ([5]) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -298 TJm (belo) [4.9813 0 4.423394 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 65 TJm (.) [2.49065 0] Tj -904 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 297.278 598.456 Td /F17_0 9.9626 Tf (--fast) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 336.106 598.456 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 353.454 598.456 Td /F17_0 9.9626 Tf (--best) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 392.281 598.456 Td /F15_0 9.9626 Tf (aliases) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0 4.423394 0 3.875451 0] Tj -297 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -298 TJm (primarily) [4.9813 0 3.317546 0 2.769603 0 7.750903 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0] Tj -297 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -297 TJm (GNU) [7.192997 0 7.192997 0 7.192997 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 516.09 598.456 Td /F17_0 9.9626 Tf (gzip) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 586.501 Td /F15_0 9.9626 Tf (compatibility) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -356 TJm (In) [3.317546 0 4.9813 0] Tj -265 TJm (particular) [4.9813 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 220.423 586.501 Td /F17_0 9.9626 Tf (--fast) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 258.932 586.501 Td /F15_0 9.9626 Tf (doesn') [4.9813 0 4.9813 0 4.423394 0 3.875451 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -265 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -266 TJm (things) [2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -265 TJm (signi\002cantly) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 5.539206 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj -265 TJm (f) [3.317546 0] Tj 10 TJm (aster) [4.423394 0 3.875451 0 2.769603 0 4.423394 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj -712 TJm (And) [7.192997 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 444.622 586.501 Td /F17_0 9.9626 Tf (--best) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 483.131 586.501 Td /F15_0 9.9626 Tf (merely) [7.750903 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 4.9813 0] Tj -265 TJm (selects) [3.875451 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 3.875451 0] Tj 108 574.545 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (def) [4.9813 0 4.423394 0 3.317546 0] Tj 10 TJm (ault) [4.423394 0 4.9813 0 2.769603 0 2.769603 0] Tj -250 TJm (beha) [4.9813 0 4.423394 0 4.9813 0 4.423394 0] Tj 20 TJm (viour) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 548.643 Td /F17_0 9.9626 Tf (--) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 536.688 Td /F15_0 9.9626 Tf (T) [6.087149 0] Tj 35 TJm (reats) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 3.875451 0] Tj -261 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -261 TJm (subsequent) [3.875451 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0] Tj -260 TJm (ar) [4.423394 0 3.317546 0] Tj 18 TJm (guments) [4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -261 TJm (as) [4.423394 0 3.875451 0] Tj -261 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -261 TJm (names,) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 3.875451 0 2.49065 0] Tj -263 TJm (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (en) [4.423394 0 4.9813 0] Tj -261 TJm (if) [2.769603 0 3.317546 0] Tj -261 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj -260 TJm (start) [3.875451 0 2.769603 0 4.423394 0 3.317546 0 2.769603 0] Tj -261 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -261 TJm (a) [4.423394 0] Tj -261 TJm (dash.) [4.9813 0 4.423394 0 3.875451 0 4.9813 0 2.49065 0] Tj -685 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -260 TJm (is) [2.769603 0 3.875451 0] Tj -261 TJm (so) [3.875451 0 4.9813 0] Tj -261 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -261 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -260 TJm (handle) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -261 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj 108 524.732 Td (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (names) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 3.875451 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj 15 TJm (ginning) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (dash,) [4.9813 0 4.423394 0 3.875451 0 4.9813 0 2.49065 0] Tj -250 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (e) [4.423394 0] Tj 15 TJm (xample:) [4.9813 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 302.27 524.732 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (--) [5.97756 0 5.97756 0] Tj -600 TJm (-myfilename) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 421.821 524.732 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 498.83 Td /F17_0 9.9626 Tf (--repetitive-fast) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 178.6 498.83 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 188.563 498.83 Td /F17_0 9.9626 Tf (--repetitive-best) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 486.874 Td /F15_0 9.9626 Tf (These) [6.087149 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -207 TJm (\003ags) [5.539206 0 4.423394 0 4.9813 0 3.875451 0] Tj -206 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -207 TJm (redundant) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0] Tj -207 TJm (in) [2.769603 0 4.9813 0] Tj -206 TJm (v) [4.9813 0] Tj 15 TJm (ersions) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -207 TJm (0.9.5) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -207 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -206 TJm (abo) [4.423394 0 4.9813 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e.) [4.423394 0 2.49065 0] Tj -591 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj -207 TJm (pro) [4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (vided) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -207 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -207 TJm (coa) [4.423394 0 4.9813 0 4.423394 0] Tj 1 TJm (rse) [3.317546 0 3.875451 0 4.423394 0] Tj -207 TJm (control) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.9813 0 2.769603 0] Tj -207 TJm (o) [4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj -207 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -206 TJm (beha) [4.9813 0 4.423394 0 4.9813 0 4.423394 0] Tj 20 TJm (viour) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0] Tj 108 474.919 Td (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -251 TJm (sorting) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -251 TJm (earlier) [4.423394 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (v) [4.9813 0] Tj 15 TJm (ersions,) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj -250 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -251 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -250 TJm (sometimes) [3.875451 0 4.9813 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 7.750903 0 4.423394 0 3.875451 0] Tj -250 TJm (useful.) [4.9813 0 3.875451 0 4.423394 0 3.317546 0 4.9813 0 2.769603 0 2.49065 0] Tj -622 TJm (0.9.5) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -251 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (abo) [4.423394 0 4.9813 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -250 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -251 TJm (an) [4.423394 0 4.9813 0] Tj -250 TJm (impro) [2.769603 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (ed) [4.423394 0 4.9813 0] Tj 108 462.964 Td (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -250 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (renders) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0] Tj -250 TJm (these) [2.769603 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -250 TJm (\003ags) [5.539206 0 4.423394 0 4.9813 0 3.875451 0] Tj -250 TJm (irrele) [2.769603 0 3.317546 0 3.317546 0 4.423394 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 25 TJm (ant.) [4.423394 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 414.264 Td /F9_0 20.6585 Tf (2.5.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (MEMOR) [17.208531 0 13.77922 0 17.208531 0 16.072313 0 14.915437 0] Tj 50 TJm (Y) [13.77922 0] Tj -278 TJm (MANA) [17.208531 0 14.915437 0 14.915437 0 14.915437 0] Tj 50 TJm (GEMENT) [16.072313 0 13.77922 0 17.208531 0 13.77922 0 14.915437 0 12.622344 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 392.346 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 104.454 392.346 Td /F15_0 9.9626 Tf (compresses) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.875451 0] Tj -258 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ge) [4.9813 0 4.423394 0] Tj -257 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -258 TJm (in) [2.769603 0 4.9813 0] Tj -257 TJm (blocks.) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0 2.49065 0] Tj -666 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -257 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -258 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -258 TJm (af) [4.423394 0 3.317546 0] Tj 25 TJm (fects) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 3.875451 0] Tj -257 TJm (both) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -258 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -257 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -258 TJm (ratio) [3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -257 TJm (achie) [4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ed,) [4.423394 0 4.9813 0 2.49065 0] Tj -260 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -258 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -257 TJm (amount) [4.423394 0 7.750903 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj 72 380.391 Td (of) [4.9813 0 3.317546 0] Tj -215 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -215 TJm (needed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -215 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -215 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -214 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -215 TJm (decompression.) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -597 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -215 TJm (\003ags) [5.539206 0 4.423394 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 337.719 380.391 Td /F17_0 9.9626 Tf (-1) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 351.815 380.391 Td /F15_0 9.9626 Tf (through) [2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 384.95 380.391 Td /F17_0 9.9626 Tf (-9) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 399.046 380.391 Td /F15_0 9.9626 Tf (specify) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 3.317546 0 4.9813 0] Tj -215 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -215 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -215 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -215 TJm (to) [2.769603 0 4.9813 0] Tj -214 TJm (be) [4.9813 0 4.423394 0] Tj -215 TJm (100,000) [4.9813 0 4.9813 0 4.9813 0 2.49065 0 4.9813 0 4.9813 0 4.9813 0] Tj 72 368.435 Td (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -278 TJm (through) [2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -277 TJm (900,000) [4.9813 0 4.9813 0 4.9813 0 2.49065 0 4.9813 0 4.9813 0 4.9813 0] Tj -278 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -278 TJm (\(the) [3.317546 0 2.769603 0 4.9813 0 4.423394 0] Tj -277 TJm (def) [4.9813 0 4.423394 0 3.317546 0] Tj 10 TJm (ault\)) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 3.317546 0] Tj -278 TJm (respecti) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ely) [4.423394 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -786 TJm (At) [7.192997 0 2.769603 0] Tj -278 TJm (decompression) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -278 TJm (time,) [2.769603 0 2.769603 0 7.750903 0 4.423394 0 2.49065 0] Tj -284 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -278 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -278 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -277 TJm (used) [4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj -278 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -278 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj 72 356.48 Td (is) [2.769603 0 3.875451 0] Tj -243 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -242 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -243 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -242 TJm (header) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0] Tj -243 TJm (of) [4.9813 0 3.317546 0] Tj -242 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -243 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -242 TJm (\002le,) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj -244 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 275.174 356.48 Td /F17_0 9.9626 Tf (bunzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 319.433 356.48 Td /F15_0 9.9626 Tf (then) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -243 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj 1 TJm (o) [4.9813 0] Tj -1 TJm (c) [4.423394 0] Tj 1 TJm (ates) [4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj -243 TJm (itself) [2.769603 0 2.769603 0 3.875451 0 4.423394 0 2.769603 0 3.317546 0] Tj -242 TJm (just) [2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -243 TJm (enough) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -243 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -242 TJm (to) [2.769603 0 4.9813 0] Tj -243 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj 72 344.525 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -303 TJm (\002le.) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj -940 TJm (Since) [5.539206 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0] Tj -304 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -303 TJm (sizes) [3.875451 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0] Tj -303 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -303 TJm (stored) [3.875451 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0] Tj -304 TJm (in) [2.769603 0 4.9813 0] Tj -303 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -303 TJm (\002les,) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -317 TJm (it) [2.769603 0 2.769603 0] Tj -303 TJm (follo) [3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (ws) [7.192997 0 3.875451 0] Tj -304 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -303 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -303 TJm (\003ags) [5.539206 0 4.423394 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 406.35 344.525 Td /F17_0 9.9626 Tf (-1) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 421.327 344.525 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 432.1 344.525 Td /F17_0 9.9626 Tf (-9) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 447.077 344.525 Td /F15_0 9.9626 Tf (are) [4.423394 0 3.317546 0 4.423394 0] Tj -303 TJm (irrele) [2.769603 0 3.317546 0 3.317546 0 4.423394 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 25 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -304 TJm (to) [2.769603 0 4.9813 0] Tj -303 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -303 TJm (so) [3.875451 0 4.9813 0] Tj 72 332.57 Td (ignored) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0] Tj -250 TJm (during) [4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (decompression.) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 310.652 Td (Compression) [6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (decompression) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (requirements,) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (bytes,) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -250 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (estimated) [4.423394 0 3.875451 0 2.769603 0 2.769603 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (as:) [4.423394 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 247.723] cm 0 0 468 59.776 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 299.131 Td /F17_0 9.9626 Tf (Compression:) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -1278 TJm (400k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (+) [5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (8) [5.97756 0] Tj -426 TJm (x) [5.97756 0] Tj -426 TJm (block) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (size) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\)) [5.97756 0] Tj 90 275.22 Td (Decompression:) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (100k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (+) [5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (4) [5.97756 0] Tj -426 TJm (x) [5.97756 0] Tj -426 TJm (block) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (size) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\),) [5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj 153.66 263.265 Td (100k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (+) [5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (2.5) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (x) [5.97756 0] Tj -426 TJm (block) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (size) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\)) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 225.805 Td /F15_0 9.9626 Tf (Lar) [6.087149 0 4.423394 0 3.317546 0] Tj 18 TJm (ger) [4.9813 0 4.423394 0 3.317546 0] Tj -292 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -292 TJm (sizes) [3.875451 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0] Tj -291 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -292 TJm (rapidly) [3.317546 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -292 TJm (diminishing) [4.9813 0 2.769603 0 7.750903 0 2.769603 0 4.9813 0 2.769603 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -292 TJm (mar) [7.750903 0 4.423394 0 3.317546 0] Tj 18 TJm (ginal) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -291 TJm (returns.) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 3.875451 0 2.49065 0] Tj -871 TJm (Most) [8.856751 0 4.9813 0 3.875451 0 2.769603 0] Tj -292 TJm (of) [4.9813 0 3.317546 0] Tj -291 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -292 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -292 TJm (comes) [4.423394 0 4.9813 0 7.750903 0 4.423394 0 3.875451 0] Tj -292 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -291 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -292 TJm (\002rst) [5.539206 0 3.317546 0 3.875451 0 2.769603 0] Tj -292 TJm (tw) [2.769603 0 7.192997 0] Tj 10 TJm (o) [4.9813 0] Tj -292 TJm (or) [4.9813 0 3.317546 0] Tj 72 213.85 Td (three) [2.769603 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0] Tj -232 TJm (hundred) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0] Tj -232 TJm (k) [4.9813 0] Tj -232 TJm (of) [4.9813 0 3.317546 0] Tj -232 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -232 TJm (size,) [3.875451 0 2.769603 0 4.423394 0 4.423394 0 2.49065 0] Tj -235 TJm (a) [4.423394 0] Tj -232 TJm (f) [3.317546 0] Tj 10 TJm (act) [4.423394 0 4.423394 0 2.769603 0] Tj -232 TJm (w) [7.192997 0] Tj 10 TJm (orth) [4.9813 0 3.317546 0 2.769603 0 4.9813 0] Tj -232 TJm (bearing) [4.9813 0 4.423394 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -232 TJm (in) [2.769603 0 4.9813 0] Tj -232 TJm (mind) [7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -232 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -231 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 354.025 213.85 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 386.223 213.85 Td /F15_0 9.9626 Tf (on) [4.9813 0 4.9813 0] Tj -232 TJm (small) [3.875451 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0] Tj -232 TJm (machines.) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.49065 0] Tj -304 TJm (It) [3.317546 0 2.769603 0] Tj -232 TJm (is) [2.769603 0 3.875451 0] Tj -232 TJm (also) [4.423394 0 2.769603 0 3.875451 0 4.9813 0] Tj -231 TJm (important) [2.769603 0 7.750903 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0] Tj 72 201.895 Td (to) [2.769603 0 4.9813 0] Tj -250 TJm (appreciate) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (decompression) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (requirement) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -250 TJm (at) [4.423394 0 2.769603 0] Tj -250 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (time) [2.769603 0 2.769603 0 7.750903 0 4.423394 0] Tj -250 TJm (by) [4.9813 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (choice) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (size.) [3.875451 0 2.769603 0 4.423394 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 179.977 Td (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -388 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -389 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -388 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -389 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -388 TJm (def) [4.9813 0 4.423394 0 3.317546 0] Tj 10 TJm (ault) [4.423394 0 4.9813 0 2.769603 0 2.769603 0] Tj -389 TJm (900k) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -388 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -389 TJm (size,) [3.875451 0 2.769603 0 4.423394 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 302.002 179.977 Td /F17_0 9.9626 Tf (bunzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 347.716 179.977 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -388 TJm (require) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0] Tj -389 TJm (about) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -388 TJm (3700) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -389 TJm (kbytes) [4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -388 TJm (to) [2.769603 0 4.9813 0] Tj -389 TJm (decompress.) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.49065 0] Tj 72 168.022 Td (T) [6.087149 0] Tj 80 TJm (o) [4.9813 0] Tj -424 TJm (support) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0] Tj -425 TJm (decompression) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -424 TJm (of) [4.9813 0 3.317546 0] Tj -424 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -425 TJm (\002l) [5.539206 0 2.769603 0] Tj 1 TJm (e) [4.423394 0] Tj -425 TJm (on) [4.9813 0 4.9813 0] Tj -424 TJm (a) [4.423394 0] Tj -424 TJm (4) [4.9813 0] Tj -425 TJm (me) [7.750903 0 4.423394 0] Tj 15 TJm (g) [4.9813 0] Tj 5 TJm (abyte) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -424 TJm (machine,) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 348.272 168.022 Td /F17_0 9.9626 Tf (bunzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 394.342 168.022 Td /F15_0 9.9626 Tf (has) [4.9813 0 4.423394 0 3.875451 0] Tj -424 TJm (an) [4.423394 0 4.9813 0] Tj -425 TJm (option) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -424 TJm (to) [2.769603 0 4.9813 0] Tj -424 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -424 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj 72 156.067 Td (approximately) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0] Tj -281 TJm (half) [4.9813 0 4.423394 0 2.769603 0 3.317546 0] Tj -281 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -280 TJm (amount) [4.423394 0 7.750903 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -281 TJm (of) [4.9813 0 3.317546 0] Tj -281 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -288 TJm (about) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -281 TJm (2300) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -281 TJm (kbytes.) [4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -805 TJm (Decompression) [7.192997 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -280 TJm (speed) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -281 TJm (is) [2.769603 0 3.875451 0] Tj -281 TJm (also) [4.423394 0 2.769603 0 3.875451 0 4.9813 0] Tj -281 TJm (halv) [4.9813 0 4.423394 0 2.769603 0 4.9813 0] Tj 15 TJm (ed,) [4.423394 0 4.9813 0 2.49065 0] Tj -288 TJm (so) [3.875451 0 4.9813 0] Tj -281 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -281 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj 72 144.112 Td (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (option) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (only) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (where) [7.192997 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj -250 TJm (necessary) [4.9813 0 4.423394 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -620 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -250 TJm (rele) [3.317546 0 4.423394 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 25 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (\003ag) [5.539206 0 4.423394 0 4.9813 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 305.024 144.112 Td /F17_0 9.9626 Tf (-s) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 316.979 144.112 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 122.194 Td (In) [3.317546 0 4.9813 0] Tj -204 TJm (general,) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 2.49065 0] Tj -214 TJm (try) [2.769603 0 3.317546 0 4.9813 0] Tj -204 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -205 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -204 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -204 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (gest) [4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj -205 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -204 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -205 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -204 TJm (constraints) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 3.317546 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -204 TJm (allo) [4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 65 TJm (,) [2.49065 0] Tj -214 TJm (since) [3.875451 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0] Tj -204 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -205 TJm (maximises) [7.750903 0 4.423394 0 4.9813 0 2.769603 0 7.750903 0 2.769603 0 3.875451 0 4.423394 0 3.875451 0] Tj -204 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -204 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -205 TJm (achie) [4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ed.) [4.423394 0 4.9813 0 2.49065 0] Tj 72 110.239 Td (Compression) [6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (decompression) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (speed) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -250 TJm (virtually) [4.9813 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (unaf) [4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj 25 TJm (fected) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (by) [4.9813 0 4.9813 0] Tj -250 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (size.) [3.875451 0 2.769603 0 4.423394 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 88.321 Td (Another) [7.192997 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -296 TJm (signi\002cant) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 5.539206 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0] Tj -296 TJm (point) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0] Tj -295 TJm (applies) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj -296 TJm (to) [2.769603 0 4.9813 0] Tj -296 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -296 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -296 TJm (\002t) [5.539206 0 2.769603 0] Tj -296 TJm (in) [2.769603 0 4.9813 0] Tj -296 TJm (a) [4.423394 0] Tj -295 TJm (single) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -296 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -296 TJm (--) [3.317546 0 3.317546 0] Tj -296 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -296 TJm (means) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0] Tj -296 TJm (most) [7.750903 0 4.9813 0 3.875451 0 2.769603 0] Tj -295 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -296 TJm (you') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 50 TJm (d) [4.9813 0] Tj -296 TJm (encounter) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0] Tj -296 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -296 TJm (a) [4.423394 0] Tj 72 76.366 Td (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ge) [4.9813 0 4.423394 0] Tj -290 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -290 TJm (size.) [3.875451 0 2.769603 0 4.423394 0 4.423394 0 2.49065 0] Tj -859 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -290 TJm (amount) [4.423394 0 7.750903 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -290 TJm (of) [4.9813 0 3.317546 0] Tj -290 TJm (real) [3.317546 0 4.423394 0 4.423394 0 2.769603 0] Tj -290 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -289 TJm (touched) [2.769603 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -290 TJm (is) [2.769603 0 3.875451 0] Tj -290 TJm (proportional) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0] Tj -290 TJm (to) [2.769603 0 4.9813 0] Tj -290 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -290 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -290 TJm (of) [4.9813 0 3.317546 0] Tj -290 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -289 TJm (\002le,) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj -300 TJm (since) [3.875451 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0] Tj -290 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -290 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -290 TJm (is) [2.769603 0 3.875451 0] Tj -290 TJm (smaller) [3.875451 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 539.395 50.951 Td (5) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 6 9 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 477.109 749.245 Td /F15_0 9.9626 Tf (Ho) [7.192997 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (bzip2) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 710.037 Td /F15_0 9.9626 Tf (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -362 TJm (a) [4.423394 0] Tj -362 TJm (block.) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -1293 TJm (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -362 TJm (e) [4.423394 0] Tj 15 TJm (xample,) [4.9813 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj -390 TJm (compressing) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -362 TJm (a) [4.423394 0] Tj -362 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -362 TJm (20,000) [4.9813 0 4.9813 0 2.49065 0 4.9813 0 4.9813 0 4.9813 0] Tj -362 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -362 TJm (long) [2.769603 0 4.9813 0 4.9813 0 4.9813 0] Tj -362 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -362 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -362 TJm (\003ag) [5.539206 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 406.528 710.037 Td /F17_0 9.9626 Tf (-9) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 422.09 710.037 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -362 TJm (cause) [4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -362 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -362 TJm (compressor) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.9813 0 3.317546 0] Tj -362 TJm (to) [2.769603 0 4.9813 0] Tj 72 698.082 Td (allocate) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -271 TJm (around) [4.423394 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -272 TJm (7600k) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -271 TJm (of) [4.9813 0 3.317546 0] Tj -272 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -277 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -271 TJm (only) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -272 TJm (touch) [2.769603 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -271 TJm (400k) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -272 TJm (+) [5.618906 0] Tj -271 TJm (20000) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -272 TJm (*) [4.9813 0] Tj -271 TJm (8) [4.9813 0] Tj -272 TJm (=) [5.618906 0] Tj -271 TJm (560) [4.9813 0 4.9813 0 4.9813 0] Tj -272 TJm (kbytes) [4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -271 TJm (of) [4.9813 0 3.317546 0] Tj -272 TJm (it.) [2.769603 0 2.769603 0 2.49065 0] Tj -748 TJm (Similarly) [5.539206 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -277 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -272 TJm (decompressor) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.9813 0 3.317546 0] Tj 72 686.127 Td (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (allocate) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (3700k) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -250 TJm (only) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (touch) [2.769603 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (100k) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (+) [5.618906 0] Tj -250 TJm (20000) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (*) [4.9813 0] Tj -250 TJm (4) [4.9813 0] Tj -250 TJm (=) [5.618906 0] Tj -250 TJm (180) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (kbytes.) [4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 664.209 Td (Here) [7.192997 0 4.423394 0 3.317546 0 4.423394 0] Tj -293 TJm (is) [2.769603 0 3.875451 0] Tj -294 TJm (a) [4.423394 0] Tj -293 TJm (table) [2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -294 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -293 TJm (summarises) [3.875451 0 4.9813 0 7.750903 0 7.750903 0 4.423394 0 3.317546 0 2.769603 0 3.875451 0 4.423394 0 3.875451 0] Tj -294 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -293 TJm (maximum) [7.750903 0 4.423394 0 4.9813 0 2.769603 0 7.750903 0 4.9813 0 7.750903 0] Tj -294 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -293 TJm (usage) [4.9813 0 3.875451 0 4.423394 0 4.9813 0 4.423394 0] Tj -294 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -293 TJm (dif) [4.9813 0 2.769603 0 3.317546 0] Tj 25 TJm (ferent) [3.317546 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0 2.769603 0] Tj -294 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -293 TJm (sizes.) [3.875451 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 2.49065 0] Tj -881 TJm (Also) [7.192997 0 2.769603 0 3.875451 0 4.9813 0] Tj -293 TJm (recorded) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -294 TJm (is) [2.769603 0 3.875451 0] Tj -293 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -294 TJm (total) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0] Tj 72 652.254 Td (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -289 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -289 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -289 TJm (14) [4.9813 0 4.9813 0] Tj -289 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -290 TJm (of) [4.9813 0 3.317546 0] Tj -289 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -289 TJm (Calg) [6.645054 0 4.423394 0 2.769603 0 4.9813 0] Tj 5 TJm (ary) [4.423394 0 3.317546 0 4.9813 0] Tj -289 TJm (T) [6.087149 0] Tj 70 TJm (e) [4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -289 TJm (Compression) [6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -289 TJm (Corpus) [6.645054 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0] Tj -289 TJm (totalling) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -289 TJm (3,141,622) [4.9813 0 2.49065 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0 4.9813 0 4.9813 0 4.9813 0] Tj -290 TJm (bytes.) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -854 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -290 TJm (column) [4.423394 0 4.9813 0 2.769603 0 4.9813 0 7.750903 0 4.9813 0] Tj -289 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (es) [4.423394 0 3.875451 0] Tj 72 640.299 Td (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -253 TJm (feel) [3.317546 0 4.423394 0 4.423394 0 2.769603 0] Tj -253 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -253 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -253 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -253 TJm (v) [4.9813 0] Tj 25 TJm (aries) [4.423394 0 3.317546 0 2.769603 0 4.423394 0 3.875451 0] Tj -253 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -253 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -253 TJm (size.) [3.875451 0 2.769603 0 4.423394 0 4.423394 0 2.49065 0] Tj -638 TJm (These) [6.087149 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -253 TJm (\002gures) [5.539206 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0] Tj -253 TJm (tend) [2.769603 0 4.423394 0 4.9813 0 4.9813 0] Tj -254 TJm (to) [2.769603 0 4.9813 0] Tj -253 TJm (understate) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj -253 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -253 TJm (adv) [4.423394 0 4.9813 0 4.9813 0] Tj 25 TJm (antage) [4.423394 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0] Tj -253 TJm (of) [4.9813 0 3.317546 0] Tj -253 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ger) [4.9813 0 4.423394 0 3.317546 0] Tj -253 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj 72 628.344 Td (sizes) [3.875451 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0] Tj -250 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ger) [4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (\002les,) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -250 TJm (since) [3.875451 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (Corpus) [6.645054 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (dominated) [4.9813 0 4.9813 0 7.750903 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (by) [4.9813 0 4.9813 0] Tj -250 TJm (smaller) [3.875451 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (\002les.) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 469.773] cm 0 0 468 155.417 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 123.952 616.822 Td /F17_0 9.9626 Tf (Compress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -1278 TJm (Decompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -1278 TJm (Decompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -1278 TJm (Corpus) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 604.867 Td (Flag) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2130 TJm (usage) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (usage) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2982 TJm (-s) [5.97756 0 5.97756 0] Tj -426 TJm (usage) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2130 TJm (Size) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 94.244 580.957 Td (-1) [5.97756 0 5.97756 0] Tj -2556 TJm (1200k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2982 TJm (500k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -3834 TJm (350k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (914704) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 94.244 569.001 Td (-2) [5.97756 0 5.97756 0] Tj -2556 TJm (2000k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2982 TJm (900k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -3834 TJm (600k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (877703) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 94.244 557.046 Td (-3) [5.97756 0 5.97756 0] Tj -2556 TJm (2800k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (1300k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -3834 TJm (850k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (860338) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 94.244 545.091 Td (-4) [5.97756 0 5.97756 0] Tj -2556 TJm (3600k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (1700k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -3408 TJm (1100k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (846899) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 94.244 533.136 Td (-5) [5.97756 0 5.97756 0] Tj -2556 TJm (4400k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (2100k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -3408 TJm (1350k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (845160) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 94.244 521.181 Td (-6) [5.97756 0 5.97756 0] Tj -2556 TJm (5200k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (2500k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -3408 TJm (1600k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (838626) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 94.244 509.225 Td (-7) [5.97756 0 5.97756 0] Tj -2556 TJm (6100k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (2900k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -3408 TJm (1850k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (834096) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 94.244 497.27 Td (-8) [5.97756 0 5.97756 0] Tj -2556 TJm (6800k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (3300k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -3408 TJm (2100k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (828642) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 94.244 485.315 Td (-9) [5.97756 0 5.97756 0] Tj -2556 TJm (7600k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (3700k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -3408 TJm (2350k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -2556 TJm (828642) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 435.021 Td /F9_0 20.6585 Tf (2.6.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (RECO) [14.915437 0 13.77922 0 14.915437 0 16.072313 0] Tj 50 TJm (VERING) [13.77922 0 13.77922 0 14.915437 0 5.743063 0 14.915437 0 16.072313 0] Tj -278 TJm (D) [14.915437 0] Tj 40 TJm (A) [14.915437 0] Tj 90 TJm (T) [12.622344 0] Tj 90 TJm (A) [14.915437 0] Tj -278 TJm (FR) [12.622344 0 14.915437 0] Tj 20 TJm (OM) [16.072313 0 17.208531 0] Tj -278 TJm (D) [14.915437 0] Tj 40 TJm (AMA) [14.915437 0 17.208531 0 14.915437 0] Tj 50 TJm (GED) [16.072313 0 13.77922 0 14.915437 0] Tj 72 410.23 Td (FILES) [12.622344 0 5.743063 0 12.622344 0 13.77922 0 13.77922 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 388.312 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 105.138 388.312 Td /F15_0 9.9626 Tf (compresses) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.875451 0] Tj -326 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -326 TJm (in) [2.769603 0 4.9813 0] Tj -326 TJm (blocks,) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0 2.49065 0] Tj -346 TJm (usually) [4.9813 0 3.875451 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -326 TJm (900kbytes) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -326 TJm (long.) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj -1077 TJm (Each) [6.087149 0 4.423394 0 4.423394 0 4.9813 0] Tj -326 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -326 TJm (is) [2.769603 0 3.875451 0] Tj -327 TJm (handled) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -326 TJm (independently) [2.769603 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -1077 TJm (If) [3.317546 0 3.317546 0] Tj -326 TJm (a) [4.423394 0] Tj -326 TJm (media) [7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -326 TJm (or) [4.9813 0 3.317546 0] Tj 72 376.357 Td (transmission) [2.769603 0 3.317546 0 4.423394 0 4.9813 0 3.875451 0 7.750903 0 2.769603 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -319 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -318 TJm (causes) [4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0 3.875451 0] Tj -319 TJm (a) [4.423394 0] Tj -318 TJm (multi-block) [7.750903 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 3.317546 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 234.519 376.357 Td /F17_0 9.9626 Tf (.bz2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 261.603 376.357 Td /F15_0 9.9626 Tf (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -319 TJm (to) [2.769603 0 4.9813 0] Tj -318 TJm (become) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0] Tj -319 TJm (damaged,) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -336 TJm (i) [2.769603 0] Tj 1 TJm (t) [2.769603 0] Tj -319 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -319 TJm (be) [4.9813 0 4.423394 0] Tj -318 TJm (possible) [4.9813 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -319 TJm (to) [2.769603 0 4.9813 0] Tj -318 TJm (reco) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj -319 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -319 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -318 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 364.402 Td (undamaged) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (blocks) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (\002le.) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 342.484 Td (The) [6.087149 0 4.9813 0 4.423394 0] Tj -358 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -357 TJm (representation) [3.317546 0 4.423394 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -358 TJm (of) [4.9813 0 3.317546 0] Tj -357 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -358 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -358 TJm (is) [2.769603 0 3.875451 0] Tj -357 TJm (delimited) [4.9813 0 4.423394 0 2.769603 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -358 TJm (by) [4.9813 0 4.9813 0] Tj -357 TJm (a) [4.423394 0] Tj -358 TJm (48-bit) [4.9813 0 4.9813 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj -358 TJm (pattern,) [4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 2.49065 0] Tj -384 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -358 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (es) [4.423394 0 3.875451 0] Tj -357 TJm (it) [2.769603 0 2.769603 0] Tj -358 TJm (possible) [4.9813 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -357 TJm (to) [2.769603 0 4.9813 0] Tj -358 TJm (\002nd) [5.539206 0 4.9813 0 4.9813 0] Tj -358 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 330.529 Td (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -286 TJm (boundaries) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.423394 0 3.875451 0] Tj -286 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -285 TJm (reasonable) [3.317546 0 4.423394 0 4.423394 0 3.875451 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -286 TJm (certainty) [4.423394 0 4.423394 0 3.317546 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -835 TJm (Each) [6.087149 0 4.423394 0 4.423394 0 4.9813 0] Tj -285 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -286 TJm (also) [4.423394 0 2.769603 0 3.875451 0 4.9813 0] Tj -286 TJm (carries) [4.423394 0 4.423394 0 3.317546 0 3.317546 0 2.769603 0 4.423394 0 3.875451 0] Tj -286 TJm (its) [2.769603 0 2.769603 0 3.875451 0] Tj -285 TJm (o) [4.9813 0] Tj 25 TJm (wn) [7.192997 0 4.9813 0] Tj -286 TJm (32-bit) [4.9813 0 4.9813 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj -286 TJm (CRC,) [6.645054 0 6.645054 0 6.645054 0 2.49065 0] Tj -286 TJm (so) [3.875451 0 4.9813 0] Tj -285 TJm (damaged) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -286 TJm (blocks) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0] Tj -286 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -286 TJm (be) [4.9813 0 4.423394 0] Tj 72 318.574 Td (distinguished) [4.9813 0 2.769603 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -250 TJm (undamaged) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (ones.) [4.9813 0 4.9813 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 296.656 Td /F17_0 9.9626 Tf (bzip2recover) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 146.448 296.656 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -273 TJm (a) [4.423394 0] Tj -272 TJm (simple) [3.875451 0 2.769603 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0] Tj -273 TJm (program) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0] Tj -273 TJm (whose) [7.192997 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0] Tj -272 TJm (purpose) [4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0] Tj -273 TJm (is) [2.769603 0 3.875451 0] Tj -273 TJm (to) [2.769603 0 4.9813 0] Tj -272 TJm (search) [3.875451 0 4.423394 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0] Tj -273 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -273 TJm (blocks) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0] Tj -272 TJm (in) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 392.655 296.656 Td /F17_0 9.9626 Tf (.bz2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 419.282 296.656 Td /F15_0 9.9626 Tf (\002les,) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -278 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -273 TJm (write) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0] Tj -273 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -272 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -273 TJm (out) [4.9813 0 4.9813 0 2.769603 0] Tj 72 284.701 Td (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -255 TJm (i) [2.769603 0] Tj 1 TJm (ts) [2.769603 0 3.875451 0] Tj -255 TJm (o) [4.9813 0] Tj 25 TJm (wn) [7.192997 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 121.429 284.701 Td /F17_0 9.9626 Tf (.bz2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 147.875 284.701 Td /F15_0 9.9626 Tf (\002le.) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj -647 TJm (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -255 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -254 TJm (then) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -255 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 240.01 284.701 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (-t) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 290.367 284.701 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -254 TJm (test) [2.769603 0 4.423394 0 3.875451 0 2.769603 0] Tj -255 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -254 TJm (inte) [2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj 15 TJm (grity) [4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0] Tj -255 TJm (of) [4.9813 0 3.317546 0] Tj -254 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -255 TJm (resulting) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -254 TJm (\002les,) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -256 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -255 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -254 TJm (those) [2.769603 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0] Tj 72 272.746 Td (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -250 TJm (undamaged.) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 250.828 Td /F17_0 9.9626 Tf (bzip2recover) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 150.099 250.828 Td /F15_0 9.9626 Tf (tak) [2.769603 0 4.423394 0 4.9813 0] Tj 10 TJm (es) [4.423394 0 3.875451 0] Tj -639 TJm (a) [4.423394 0] Tj -639 TJm (single) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -639 TJm (ar) [4.423394 0 3.317546 0] Tj 18 TJm (gument,) [4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 2.49065 0] Tj -737 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -639 TJm (name) [4.9813 0 4.423394 0 7.750903 0 4.423394 0] Tj -639 TJm (of) [4.9813 0 3.317546 0] Tj -639 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -639 TJm (damaged) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -639 TJm (\002le,) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj -737 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -639 TJm (writes) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj -639 TJm (a) [4.423394 0] Tj -639 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj -639 TJm (of) [4.9813 0 3.317546 0] Tj -640 TJm (\002) [5.539206 0] Tj 1 TJm (les) [2.769603 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 238.873 Td /F17_0 9.9626 Tf (rec0001file.bz2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 161.664 238.873 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 169.072 238.873 Td /F17_0 9.9626 Tf (rec0002file.bz2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 258.736 238.873 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -494 TJm (etc,) [4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -493 TJm (containing) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -445 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -445 TJm (e) [4.423394 0] Tj 15 TJm (xtracted) [4.9813 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -445 TJm (blocks.) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0 2.49065 0] Tj -1789 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -445 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -445 TJm (\002lenames) [5.539206 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 7.750903 0 4.423394 0 3.875451 0] Tj -445 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj 72 226.918 Td (designed) [4.9813 0 4.423394 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -337 TJm (so) [3.875451 0 4.9813 0] Tj -337 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -337 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -337 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -337 TJm (of) [4.9813 0 3.317546 0] Tj -337 TJm (wildc) [7.192997 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0] Tj 1 TJm (ards) [4.423394 0 3.317546 0 4.9813 0 3.875451 0] Tj -337 TJm (in) [2.769603 0 4.9813 0] Tj -337 TJm (subsequent) [3.875451 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0] Tj -337 TJm (processing) [4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -337 TJm (--) [3.317546 0 3.317546 0] Tj -337 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -337 TJm (e) [4.423394 0] Tj 15 TJm (xample,) [4.9813 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 396.538 226.918 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (-dc) [5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (rec) [5.97756 0 5.97756 0 5.97756 0] Tj 474.247 225.174 Td (*) [5.97756 0] Tj 480.224 226.918 Td (file.bz2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (>) [5.97756 0] Tj 72 214.962 Td (recovered_data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 158.177 214.962 Td /F15_0 9.9626 Tf (--) [3.317546 0 3.317546 0] Tj -250 TJm (lists) [2.769603 0 2.769603 0 3.875451 0 2.769603 0 3.875451 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (correct) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (order) [4.9813 0 3.317546 0 4.9813 0 4.423394 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 193.045 Td /F17_0 9.9626 Tf (bzip2recover) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 145.93 193.045 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -221 TJm (be) [4.9813 0 4.423394 0] Tj -220 TJm (of) [4.9813 0 3.317546 0] Tj -221 TJm (most) [7.750903 0 4.9813 0 3.875451 0 2.769603 0] Tj -221 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -220 TJm (dealing) [4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -221 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -221 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ge) [4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 307.229 193.045 Td /F17_0 9.9626 Tf (.bz2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 333.338 193.045 Td /F15_0 9.9626 Tf (\002les,) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -227 TJm (as) [4.423394 0 3.875451 0] Tj -220 TJm (these) [2.769603 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -221 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -221 TJm (contain) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0] Tj -220 TJm (man) [7.750903 0 4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -221 TJm (blocks.) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0 2.49065 0] Tj -600 TJm (It) [3.317546 0 2.769603 0] Tj -221 TJm (is) [2.769603 0 3.875451 0] Tj -221 TJm (clearly) [4.423394 0 2.769603 0 4.423394 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0] Tj 72 181.089 Td (futile) [3.317546 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0] Tj -289 TJm (to) [2.769603 0 4.9813 0] Tj -289 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -289 TJm (it) [2.769603 0 2.769603 0] Tj -289 TJm (on) [4.9813 0 4.9813 0] Tj -289 TJm (damaged) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -289 TJm (single-block) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -290 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj 1 TJm (,) [2.49065 0] Tj -299 TJm (since) [3.875451 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0] Tj -289 TJm (a) [4.423394 0] Tj -290 TJm (damaged) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -289 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -289 TJm (cannot) [4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -289 TJm (be) [4.9813 0 4.423394 0] Tj -289 TJm (reco) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (ered.) [4.423394 0 3.317546 0 4.423394 0 4.9813 0 2.49065 0] Tj -854 TJm (If) [3.317546 0 3.317546 0] Tj -289 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -290 TJm (wish) [7.192997 0 2.769603 0 3.875451 0 4.9813 0] Tj -289 TJm (to) [2.769603 0 4.9813 0] Tj -289 TJm (minimise) [7.750903 0 2.769603 0 4.9813 0 2.769603 0 7.750903 0 2.769603 0 3.875451 0 4.423394 0] Tj 72 169.134 Td (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -320 TJm (potential) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0] Tj -320 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -319 TJm (loss) [2.769603 0 4.9813 0 3.875451 0 3.875451 0] Tj -320 TJm (through) [2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -320 TJm (media) [7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -320 TJm (or) [4.9813 0 3.317546 0] Tj -319 TJm (transmission) [2.769603 0 3.317546 0 4.423394 0 4.9813 0 3.875451 0 7.750903 0 2.769603 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -320 TJm (errors,) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 3.875451 0 2.49065 0] Tj -337 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -320 TJm (might) [7.750903 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -320 TJm (consider) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -320 TJm (compressing) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -319 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -320 TJm (a) [4.423394 0] Tj -320 TJm (smaller) [3.875451 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -320 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj 72 157.179 Td (size.) [3.875451 0 2.769603 0 4.423394 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 122.426 Td /F9_0 20.6585 Tf (2.7.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (PERFORMANCE) [13.77922 0 13.77922 0 14.915437 0 12.622344 0 16.072313 0 14.915437 0 17.208531 0 14.915437 0 14.915437 0 14.915437 0 13.77922 0] Tj -278 TJm (NO) [14.915437 0 16.072313 0] Tj 40 TJm (TES) [12.622344 0 13.77922 0 13.77922 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 100.508 Td /F15_0 9.9626 Tf (The) [6.087149 0 4.9813 0 4.423394 0] Tj -305 TJm (sorting) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -304 TJm (phase) [4.9813 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -305 TJm (of) [4.9813 0 3.317546 0] Tj -304 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -305 TJm (g) [4.9813 0] Tj 5 TJm (athers) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0] Tj -304 TJm (together) [2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -305 TJm (similar) [3.875451 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -304 TJm (strings) [3.875451 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -305 TJm (in) [2.769603 0 4.9813 0] Tj -304 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -305 TJm (\002le.) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj -947 TJm (Because) [6.645054 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -305 TJm (of) [4.9813 0 3.317546 0] Tj -304 TJm (this,) [2.769603 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -319 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -304 TJm (containing) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -305 TJm (v) [4.9813 0] Tj 15 TJm (ery) [4.423394 0 3.317546 0 4.9813 0] Tj 72 88.553 Td (long) [2.769603 0 4.9813 0 4.9813 0 4.9813 0] Tj -286 TJm (runs) [3.317546 0 4.9813 0 4.9813 0 3.875451 0] Tj -285 TJm (of) [4.9813 0 3.317546 0] Tj -286 TJm (repeated) [3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -285 TJm (symbols,) [3.875451 0 4.9813 0 7.750903 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -295 TJm (lik) [2.769603 0 2.769603 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -286 TJm ("aabaabaabaab) [4.064741 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -285 TJm (...") [2.49065 0 2.49065 0 2.49065 0 4.064741 0] Tj -571 TJm (\(repeated) [3.317546 0 3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -286 TJm (se) [3.875451 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (eral) [4.423394 0 3.317546 0 4.423394 0 2.769603 0] Tj -286 TJm (hundred) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0] Tj -285 TJm (times\)) [2.769603 0 2.769603 0 7.750903 0 4.423394 0 3.875451 0 3.317546 0] Tj -286 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -286 TJm (com) [4.423394 0 4.9813 0 7.750903 0] Tj 1 TJm (press) [4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -286 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -286 TJm (slo) [3.875451 0 2.769603 0 4.9813 0] Tj 25 TJm (wly) [7.192997 0 2.769603 0 4.9813 0] Tj 72 76.598 Td (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -322 TJm (normal.) [4.9813 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0 2.49065 0] Tj -524 TJm (V) [7.192997 0] Tj 111 TJm (ersions) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -322 TJm (0.9.5) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -321 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -322 TJm (abo) [4.423394 0 4.9813 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -322 TJm (f) [3.317546 0] Tj 10 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -321 TJm (much) [7.750903 0 4.9813 0 4.423394 0 4.9813 0] Tj -322 TJm (better) [4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -321 TJm (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -322 TJm (pre) [4.9813 0 3.317546 0 4.423394 0] Tj 25 TJm (vious) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -321 TJm (v) [4.9813 0] Tj 15 TJm (ersions) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -322 TJm (in) [2.769603 0 4.9813 0] Tj -322 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -321 TJm (respect.) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.49065 0] Tj -1050 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -321 TJm (ratio) [3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -322 TJm (between) [4.9813 0 4.423394 0 2.769603 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 539.395 50.951 Td (6) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 7 10 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 477.109 749.245 Td /F15_0 9.9626 Tf (Ho) [7.192997 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (bzip2) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 710.037 Td /F15_0 9.9626 Tf (w) [7.192997 0] Tj 10 TJm (orst-case) [4.9813 0 3.317546 0 3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -289 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -290 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (erage-case) [4.423394 0 3.317546 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -289 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -290 TJm (time) [2.769603 0 2.769603 0 7.750903 0 4.423394 0] Tj -289 TJm (is) [2.769603 0 3.875451 0] Tj -290 TJm (in) [2.769603 0 4.9813 0] Tj -289 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -290 TJm (re) [3.317546 0 4.423394 0] Tj 15 TJm (gion) [4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -289 TJm (of) [4.9813 0 3.317546 0] Tj -289 TJm (10:1.) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.49065 0] Tj -857 TJm (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -290 TJm (pre) [4.9813 0 3.317546 0 4.423394 0] Tj 25 TJm (vious) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -289 TJm (v) [4.9813 0] Tj 15 TJm (ersions,) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj -299 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -290 TJm (\002gure) [5.539206 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0] Tj -289 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -290 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj 72 698.082 Td (lik) [2.769603 0 2.769603 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -250 TJm (100:1.) [4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.49065 0] Tj -620 TJm (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -250 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 186.002 698.082 Td /F17_0 9.9626 Tf (-vvvv) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 218.38 698.082 Td /F15_0 9.9626 Tf (option) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (monitor) [7.750903 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 3.317546 0] Tj -250 TJm (progress) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (great) [4.9813 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (detail,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj -250 TJm (if) [2.769603 0 3.317546 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (ant.) [4.423394 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 676.164 Td (Decompression) [7.192997 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (speed) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (unaf) [4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj 25 TJm (fected) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (by) [4.9813 0 4.9813 0] Tj -250 TJm (these) [2.769603 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -250 TJm (phenomena.) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 654.247 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 104.863 654.247 Td /F15_0 9.9626 Tf (usually) [4.9813 0 3.875451 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -299 TJm (allocates) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj -298 TJm (se) [3.875451 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (eral) [4.423394 0 3.317546 0 4.423394 0 2.769603 0] Tj -299 TJm (me) [7.750903 0 4.423394 0] Tj 15 TJm (g) [4.9813 0] Tj 5 TJm (abytes) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -298 TJm (of) [4.9813 0 3.317546 0] Tj -299 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -299 TJm (to) [2.769603 0 4.9813 0] Tj -298 TJm (operate) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 4.423394 0] Tj -299 TJm (in,) [2.769603 0 4.9813 0 2.49065 0] Tj -311 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -298 TJm (then) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -299 TJm (char) [4.423394 0 4.9813 0 4.423394 0 3.317546 0] Tj 18 TJm (ges) [4.9813 0 4.423394 0 3.875451 0] Tj -298 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -299 TJm (o) [4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj -299 TJm (it) [2.769603 0 2.769603 0] Tj -298 TJm (in) [2.769603 0 4.9813 0] Tj -299 TJm (a) [4.423394 0] Tj -298 TJm (f) [3.317546 0] Tj 10 TJm (airly) [4.423394 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0] Tj -299 TJm (random) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 7.750903 0] Tj 72 642.291 Td (f) [3.317546 0] Tj 10 TJm (ashion.) [4.423394 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -743 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -270 TJm (means) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0] Tj -271 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -270 TJm (performance,) [4.9813 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.49065 0] Tj -276 TJm (both) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -270 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -271 TJm (compressing) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -270 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -271 TJm (decompressing,) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -275 TJm (is) [2.769603 0 3.875451 0] Tj -271 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (gely) [4.9813 0 4.423394 0 2.769603 0 4.9813 0] Tj -270 TJm (determined) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 7.750903 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -271 TJm (by) [4.9813 0 4.9813 0] Tj -270 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -271 TJm (speed) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj 72 630.336 Td (at) [4.423394 0 2.769603 0] Tj -294 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -294 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -294 TJm (machine) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0] Tj -295 TJm (ca) [4.423394 0 4.423394 0] Tj 1 TJm (n) [4.9813 0] Tj -295 TJm (service) [3.875451 0 4.423394 0 3.317546 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0] Tj -294 TJm (cache) [4.423394 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0] Tj -294 TJm (misses.) [7.750903 0 2.769603 0 3.875451 0 3.875451 0 4.423394 0 3.875451 0 2.49065 0] Tj -442 TJm (Because) [6.645054 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -294 TJm (of) [4.9813 0 3.317546 0] Tj -294 TJm (this,) [2.769603 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -306 TJm (small) [3.875451 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0] Tj -294 TJm (changes) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.875451 0] Tj -294 TJm (to) [2.769603 0 4.9813 0] Tj -294 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -294 TJm (code) [4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -294 TJm (to) [2.769603 0 4.9813 0] Tj -294 TJm (reduce) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0] Tj -294 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -295 TJm (miss) [7.750903 0 2.769603 0 3.875451 0 3.875451 0] Tj -294 TJm (rate) [3.317546 0 4.423394 0 2.769603 0 4.423394 0] Tj 72 618.381 Td (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -253 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -253 TJm (observ) [4.9813 0 4.9813 0 3.875451 0 4.423394 0 3.317546 0 4.9813 0] Tj 15 TJm (ed) [4.423394 0 4.9813 0] Tj -253 TJm (to) [2.769603 0 4.9813 0] Tj -253 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -253 TJm (disproportionately) [4.9813 0 2.769603 0 3.875451 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0] Tj -253 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ge) [4.9813 0 4.423394 0] Tj -253 TJm (performance) [4.9813 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj -253 TJm (impro) [2.769603 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (ements.) [4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -639 TJm (I) [3.317546 0] Tj -253 TJm (imagine) [2.769603 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 438.909 618.381 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 471.318 618.381 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -253 TJm (perform) [4.9813 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0] Tj -253 TJm (best) [4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj 72 606.426 Td (on) [4.9813 0 4.9813 0] Tj -250 TJm (machines) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 15 TJm (ery) [4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ge) [4.9813 0 4.423394 0] Tj -250 TJm (caches.) [4.423394 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 571.673 Td /F9_0 20.6585 Tf (2.8.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (CA) [14.915437 0 14.915437 0] Tj 80 TJm (VEA) [13.77922 0 13.77922 0 14.915437 0] Tj 90 TJm (TS) [12.622344 0 13.77922 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 549.755 Td /F15_0 9.9626 Tf (I/O) [3.317546 0 2.769603 0 7.192997 0] Tj -268 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -267 TJm (messages) [7.750903 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0 4.423394 0 3.875451 0] Tj -268 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -268 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -268 TJm (as) [4.423394 0 3.875451 0] Tj -267 TJm (helpful) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 2.769603 0] Tj -268 TJm (as) [4.423394 0 3.875451 0] Tj -268 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj -267 TJm (could) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -268 TJm (be.) [4.9813 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 293.313 549.755 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 325.868 549.755 Td /F15_0 9.9626 Tf (tries) [2.769603 0 3.317546 0 2.769603 0 4.423394 0 3.875451 0] Tj -268 TJm (hard) [4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -267 TJm (to) [2.769603 0 4.9813 0] Tj -268 TJm (detect) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -268 TJm (I/O) [3.317546 0 2.769603 0 7.192997 0] Tj -268 TJm (errors) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 3.875451 0] Tj -267 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -268 TJm (e) [4.423394 0] Tj 15 TJm (xit) [4.9813 0 2.769603 0 2.769603 0] Tj -268 TJm (cleanly) [4.423394 0 2.769603 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -272 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -268 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 537.8 Td (details) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (what) [7.192997 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (problem) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (sometimes) [3.875451 0 4.9813 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 7.750903 0 4.423394 0 3.875451 0] Tj -250 TJm (seem) [3.875451 0 4.423394 0 4.423394 0 7.750903 0] Tj -250 TJm (rather) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (misleading.) [7.750903 0 2.769603 0 3.875451 0 2.769603 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 515.882 Td (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -280 TJm (manual) [7.750903 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0] Tj -279 TJm (page) [4.9813 0 4.423394 0 4.9813 0 4.423394 0] Tj -280 TJm (pertains) [4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -280 TJm (to) [2.769603 0 4.9813 0] Tj -279 TJm (v) [4.9813 0] Tj 15 TJm (ersion) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -280 TJm (1.0.8) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -280 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 256.84 515.882 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 286.728 515.882 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -798 TJm (Compressed) [6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -280 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -279 TJm (created) [4.423394 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -280 TJm (by) [4.9813 0 4.9813 0] Tj -280 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -279 TJm (v) [4.9813 0] Tj 15 TJm (ersion) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -280 TJm (is) [2.769603 0 3.875451 0] Tj -280 TJm (entirely) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 3.317546 0 4.423394 0 2.769603 0 4.9813 0] Tj -279 TJm (forw) [3.317546 0 4.9813 0 3.317546 0 7.192997 0] Tj 10 TJm (ards) [4.423394 0 3.317546 0 4.9813 0 3.875451 0] Tj 72 503.927 Td (and) [4.423394 0 4.9813 0 4.9813 0] Tj -294 TJm (backw) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.192997 0] Tj 10 TJm (ards) [4.423394 0 3.317546 0 4.9813 0 3.875451 0] Tj -293 TJm (compatible) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -294 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -294 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -293 TJm (pre) [4.9813 0 3.317546 0 4.423394 0] Tj 25 TJm (vious) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -294 TJm (public) [4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0] Tj -294 TJm (releases,) [3.317546 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0 3.875451 0 2.49065 0] Tj -304 TJm (v) [4.9813 0] Tj 15 TJm (ersions) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -294 TJm (0.1pl2,) [4.9813 0 2.49065 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.49065 0] Tj -305 TJm (0.9.0) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -293 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -294 TJm (0.9.5,) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -305 TJm (1.0.0,) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -304 TJm (1.0.1,) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -305 TJm (1.0.2) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -294 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj 72 491.972 Td (1.0.3,) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -263 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -260 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -260 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -260 TJm (follo) [3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (wing) [7.192997 0 2.769603 0 4.9813 0 4.9813 0] Tj -260 TJm (e) [4.423394 0] Tj 15 TJm (xception:) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -330 TJm (0.9.0) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -260 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -260 TJm (abo) [4.423394 0 4.9813 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -260 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -260 TJm (correctly) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -260 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -260 TJm (multiple) [7.750903 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -260 TJm (concatenated) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -260 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj 72 480.017 Td (\002les.) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -310 TJm (0.1pl2) [4.9813 0 2.49065 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (cannot) [4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (do) [4.9813 0 4.9813 0] Tj -250 TJm (this;) [2.769603 0 4.9813 0 2.769603 0 3.875451 0 2.769603 0] Tj -250 TJm (it) [2.769603 0 2.769603 0] Tj -250 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (stop) [3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (after) [4.423394 0 3.317546 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (decompressing) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (just) [2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (\002rst) [5.539206 0 3.317546 0 3.875451 0 2.769603 0] Tj -250 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (stream.) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 458.099 Td /F17_0 9.9626 Tf (bzip2recover) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 146.174 458.099 Td /F15_0 9.9626 Tf (v) [4.9813 0] Tj 15 TJm (ersions) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -245 TJm (prior) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 3.317546 0] Tj -245 TJm (to) [2.769603 0 4.9813 0] Tj -245 TJm (1.0.2) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -246 TJm (used) [4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj -245 TJm (32-bit) [4.9813 0 4.9813 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj -245 TJm (inte) [2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj 15 TJm (gers) [4.9813 0 4.423394 0 3.317546 0 3.875451 0] Tj -245 TJm (to) [2.769603 0 4.9813 0] Tj -245 TJm (represent) [3.317546 0 4.423394 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 4.423394 0 4.9813 0 2.769603 0] Tj -245 TJm (bit) [4.9813 0 2.769603 0 2.769603 0] Tj -246 TJm (positions) [4.9813 0 4.9813 0 3.875451 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -245 TJm (in) [2.769603 0 4.9813 0] Tj -245 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -245 TJm (\002les,) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -246 TJm (so) [3.875451 0 4.9813 0] Tj -245 TJm (it) [2.769603 0 2.769603 0] Tj -245 TJm (could) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj 72 446.144 Td (not) [4.9813 0 4.9813 0 2.769603 0] Tj -384 TJm (handle) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -383 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -384 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -383 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -384 TJm (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -383 TJm (512) [4.9813 0 4.9813 0 4.9813 0] Tj -384 TJm (me) [7.750903 0 4.423394 0] Tj 15 TJm (g) [4.9813 0] Tj 5 TJm (abytes) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -383 TJm (long.) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj -1421 TJm (V) [7.192997 0] Tj 111 TJm (ersions) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -384 TJm (1.0.2) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -383 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -384 TJm (abo) [4.423394 0 4.9813 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -384 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -383 TJm (64-bit) [4.9813 0 4.9813 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj -384 TJm (ints) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -383 TJm (on) [4.9813 0 4.9813 0] Tj -384 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj 72 434.189 Td (platforms) [4.9813 0 2.769603 0 4.423394 0 2.769603 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 3.875451 0] Tj -245 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -246 TJm (support) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0] Tj -245 TJm (them) [2.769603 0 4.9813 0 4.423394 0 7.750903 0] Tj -246 TJm (\(GNU) [3.317546 0 7.192997 0 7.192997 0 7.192997 0] Tj -245 TJm (supported) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0] Tj -245 TJm (tar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (gets,) [4.9813 0 4.423394 0 2.769603 0 3.875451 0 2.49065 0] Tj -247 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -245 TJm (W) [9.404694 0] Tj 40 TJm (indo) [2.769603 0 4.9813 0 4.9813 0 4.9813 0] Tj 25 TJm (ws\).) [7.192997 0 3.875451 0 3.317546 0 2.49065 0] Tj -309 TJm (T) [6.087149 0] Tj 80 TJm (o) [4.9813 0] Tj -245 TJm (establish) [4.423394 0 3.875451 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 3.875451 0 4.9813 0] Tj -245 TJm (whether) [7.192997 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -246 TJm (or) [4.9813 0 3.317546 0] Tj -245 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 468.269 434.189 Td /F17_0 9.9626 Tf (bzip2recover) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 422.233 Td /F15_0 9.9626 Tf (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -255 TJm (b) [4.9813 0] Tj 20 TJm (uilt) [4.9813 0 2.769603 0 2.769603 0 2.769603 0] Tj -255 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -255 TJm (such) [3.875451 0 4.9813 0 4.423394 0 4.9813 0] Tj -255 TJm (a) [4.423394 0] Tj -255 TJm (limitation,) [2.769603 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -256 TJm (run) [3.317546 0 4.9813 0 4.9813 0] Tj -255 TJm (it) [2.769603 0 2.769603 0] Tj -255 TJm (without) [7.192997 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -255 TJm (ar) [4.423394 0 3.317546 0] Tj 18 TJm (guments.) [4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -325 TJm (In) [3.317546 0 4.9813 0] Tj -255 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -256 TJm (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ent) [4.423394 0 4.9813 0 2.769603 0] Tj -255 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -255 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -255 TJm (b) [4.9813 0] Tj 20 TJm (uild) [4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj -255 TJm (yourself) [4.9813 0 4.9813 0 4.9813 0 3.317546 0 3.875451 0 4.423394 0 2.769603 0 3.317546 0] Tj -255 TJm (an) [4.423394 0 4.9813 0] Tj -255 TJm (unlimited) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -255 TJm (v) [4.9813 0] Tj 15 TJm (ersion) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -255 TJm (if) [2.769603 0 3.317546 0] Tj 72 410.278 Td (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (recompile) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0] Tj -250 TJm (it) [2.769603 0 2.769603 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 176.318 410.278 Td /F17_0 9.9626 Tf (MaybeUInt64) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 244.562 410.278 Td /F15_0 9.9626 Tf (set) [3.875451 0 4.423394 0 2.769603 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (an) [4.423394 0 4.9813 0] Tj -250 TJm (unsigned) [4.9813 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (64-bit) [4.9813 0 4.9813 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj -250 TJm (inte) [2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj 15 TJm (ger) [4.9813 0 4.423394 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 375.525 Td /F9_0 20.6585 Tf (2.9.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (A) [14.915437 0] Tj 50 TJm (UTHOR) [14.915437 0 12.622344 0 14.915437 0 16.072313 0 14.915437 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 353.607 Td /F15_0 9.9626 Tf (Julian) [3.875451 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (Se) [5.539206 0 4.423394 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (ard,) [4.423394 0 3.317546 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 132.801 353.607 Td /F17_0 9.9626 Tf (jseward@acm.org) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 331.69 Td /F15_0 9.9626 Tf (The) [6.087149 0 4.9813 0 4.423394 0] Tj -299 TJm (ideas) [2.769603 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0] Tj -300 TJm (embodied) [4.423394 0 7.750903 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -299 TJm (in) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 166.942 331.69 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 199.813 331.69 Td /F15_0 9.9626 Tf (are) [4.423394 0 3.317546 0 4.423394 0] Tj -299 TJm (du) [4.9813 0 4.9813 0] Tj -1 TJm (e) [4.423394 0] Tj -299 TJm (to) [2.769603 0 4.9813 0] Tj -299 TJm (\(at) [3.317546 0 4.423394 0 2.769603 0] Tj -300 TJm (least\)) [2.769603 0 4.423394 0 4.423394 0 3.875451 0 2.769603 0 3.317546 0] Tj -299 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -300 TJm (follo) [3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (wing) [7.192997 0 2.769603 0 4.9813 0 4.9813 0] Tj -299 TJm (people:) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0] Tj -409 TJm (Michael) [8.856751 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0] Tj -300 TJm (Burro) [6.645054 0 4.9813 0 3.317546 0 3.317546 0 4.9813 0] Tj 25 TJm (ws) [7.192997 0 3.875451 0] Tj -299 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -300 TJm (Da) [7.192997 0 4.423394 0] Tj 20 TJm (vid) [4.9813 0 2.769603 0 4.9813 0] Tj -299 TJm (Wheeler) [9.404694 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -299 TJm (\(for) [3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj 72 319.735 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -312 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -313 TJm (sorting) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -312 TJm (transformation\),) [2.769603 0 3.317546 0 4.423394 0 4.9813 0 3.875451 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.49065 0] Tj -328 TJm (Da) [7.192997 0 4.423394 0] Tj 20 TJm (vid) [4.9813 0 2.769603 0 4.9813 0] Tj -312 TJm (Wheeler) [9.404694 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -313 TJm (\(ag) [3.317546 0 4.423394 0 4.9813 0] Tj 5 TJm (ain,) [4.423394 0 2.769603 0 4.9813 0 2.49065 0] Tj -327 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -313 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -312 TJm (Huf) [7.192997 0 4.9813 0 3.317546 0] Tj 25 TJm (fman) [3.317546 0 7.750903 0 4.423394 0 4.9813 0] Tj -312 TJm (coder\),) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 3.317546 0 2.49065 0] Tj -328 TJm (Peter) [5.539206 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -313 TJm (Fenwick) [5.539206 0 4.423394 0 4.9813 0 7.192997 0 2.769603 0 4.423394 0 4.9813 0] Tj -312 TJm (\(for) [3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -312 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -313 TJm (structured) [3.875451 0 2.769603 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0] Tj 72 307.779 Td (coding) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -325 TJm (model) [7.750903 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0] Tj -326 TJm (in) [2.769603 0 4.9813 0] Tj -325 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -326 TJm (original) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 191.156 307.779 Td /F17_0 9.9626 Tf (bzip) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 215.067 307.779 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -344 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -326 TJm (man) [7.750903 0 4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -325 TJm (re\002nements\),) [3.317546 0 4.423394 0 5.539206 0 4.9813 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 3.317546 0 2.49065 0] Tj -345 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -325 TJm (Alistair) [7.192997 0 2.769603 0 2.769603 0 3.875451 0 2.769603 0 4.423394 0 2.769603 0 3.317546 0] Tj -326 TJm (Mof) [8.856751 0 4.9813 0 3.317546 0] Tj 25 TJm (f) [3.317546 0] Tj 10 TJm (at,) [4.423394 0 2.769603 0 2.49065 0] Tj -344 TJm (Radford) [6.645054 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0 3.317546 0 4.9813 0] Tj -325 TJm (Neal) [7.192997 0 4.423394 0 4.423394 0 2.769603 0] Tj -326 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -325 TJm (Ian) [3.317546 0 4.423394 0 4.9813 0] Tj -326 TJm (W) [9.404694 0] Tj 40 TJm (itten) [2.769603 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -325 TJm (\(for) [3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj 72 295.824 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -277 TJm (arithmetic) [4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0] Tj -277 TJm (coder) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj -277 TJm (in) [2.769603 0 4.9813 0] Tj -277 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -277 TJm (original) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 214.171 295.824 Td /F17_0 9.9626 Tf (bzip) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 238.082 295.824 Td /F15_0 9.9626 Tf (\).) [3.317546 0 2.49065 0] Tj -782 TJm (I) [3.317546 0] Tj -277 TJm (am) [4.423394 0 7.750903 0] Tj -276 TJm (much) [7.750903 0 4.9813 0 4.423394 0 4.9813 0] Tj -277 TJm (indebted) [2.769603 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -277 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -277 TJm (their) [2.769603 0 4.9813 0 4.423394 0 2.769603 0 3.317546 0] Tj -277 TJm (help,) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 2.49065 0] Tj -284 TJm (support) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0] Tj -277 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -277 TJm (advice.) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.49065 0] Tj -781 TJm (See) [5.539206 0 4.423394 0 4.423394 0] Tj -277 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -277 TJm (manual) [7.750903 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0] Tj 72 283.869 Td (in) [2.769603 0 4.9813 0] Tj -330 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -330 TJm (source) [3.875451 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0] Tj -330 TJm (distrib) [4.9813 0 2.769603 0 3.875451 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0] Tj 20 TJm (ution) [4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -330 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -329 TJm (pointers) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.875451 0] Tj -330 TJm (to) [2.769603 0 4.9813 0] Tj -330 TJm (sources) [3.875451 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0 3.875451 0] Tj -330 TJm (of) [4.9813 0 3.317546 0] Tj -330 TJm (documentation.) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -1099 TJm (Christian) [6.645054 0 4.9813 0 3.317546 0 2.769603 0 3.875451 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -330 TJm (v) [4.9813 0] Tj 20 TJm (on) [4.9813 0 4.9813 0] Tj -330 TJm (Roques) [6.645054 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.875451 0] Tj -330 TJm (encouraged) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -330 TJm (me) [7.750903 0 4.423394 0] Tj -330 TJm (to) [2.769603 0 4.9813 0] Tj -330 TJm (look) [2.769603 0 4.9813 0 4.9813 0 4.9813 0] Tj 72 271.914 Td (for) [3.317546 0 4.9813 0 3.317546 0] Tj -271 TJm (f) [3.317546 0] Tj 10 TJm (aster) [4.423394 0 3.875451 0 2.769603 0 4.423394 0 3.317546 0] Tj -271 TJm (sorting) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -271 TJm (algorithms,) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0 3.875451 0 2.49065 0] Tj -276 TJm (so) [3.875451 0 4.9813 0] Tj -272 TJm (as) [4.423394 0 3.875451 0] Tj -271 TJm (to) [2.769603 0 4.9813 0] Tj -271 TJm (speed) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -271 TJm (up) [4.9813 0 4.9813 0] Tj -271 TJm (compression.) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -746 TJm (Bela) [6.645054 0 4.423394 0 2.769603 0 4.423394 0] Tj -271 TJm (Lubkin) [6.087149 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -271 TJm (encouraged) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -271 TJm (me) [7.750903 0 4.423394 0] Tj -272 TJm (to) [2.769603 0 4.9813 0] Tj -271 TJm (impro) [2.769603 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -271 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -271 TJm (w) [7.192997 0] Tj 10 TJm (orst-case) [4.9813 0 3.317546 0 3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj 72 259.959 Td (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -340 TJm (performance.) [4.9813 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.49065 0] Tj -580 TJm (Donna) [7.192997 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0] Tj -339 TJm (Robinson) [6.645054 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 3.875451 0 4.9813 0 4.9813 0] Tj -340 TJm (XMLised) [7.192997 0 8.856751 0 6.087149 0 2.769603 0 3.875451 0 4.423394 0 4.9813 0] Tj -340 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -340 TJm (documentation.) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -580 TJm (Man) [8.856751 0 4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -340 TJm (people) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -340 TJm (sent) [3.875451 0 4.423394 0 4.9813 0 2.769603 0] Tj -339 TJm (patches,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 3.875451 0 2.49065 0] Tj -363 TJm (helped) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -340 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj 72 248.003 Td (portability) [4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (problems,) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0 2.49065 0] Tj -250 TJm (lent) [2.769603 0 4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (machines,) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.49065 0] Tj -250 TJm (g) [4.9813 0] Tj 5 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -250 TJm (advice) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (were) [7.192997 0 4.423394 0 3.317546 0 4.423394 0] Tj -250 TJm (generally) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (helpful.) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 539.395 50.951 Td (7) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 8 11 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 75.786 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 701.916 Td /F9_0 24.7902 Tf (3.) [13.783351 0 6.891676 0] Tj -556 TJm (Pr) [16.535063 0 9.643388 0] Tj 20 TJm (ogramming) [15.146812 0 15.146812 0 9.643388 0 13.783351 0 22.038488 0 22.038488 0 6.891676 0 15.146812 0 15.146812 0] Tj -278 TJm (with) [19.286776 0 6.891676 0 8.255137 0 15.146812 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 330.484 701.916 Td /F335_0 24.7902 Tf (libbzip2) [14.87412 0 14.87412 0 14.87412 0 14.87412 0 14.87412 0 14.87412 0 14.87412 0 14.87412 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 656.35 Td /F9_0 17.2154 Tf (T) [10.518609 0] Tj 80 TJm (ab) [9.571762 0 10.518609 0] Tj 10 TJm (le) [4.785881 0 9.571762 0] Tj -278 TJm (of) [10.518609 0 5.732728 0] Tj -278 TJm (Contents) [12.429519 0 10.518609 0 10.518609 0 5.732728 0 9.571762 0 10.518609 0 5.732728 0 9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 635.788 Td /F15_0 9.9626 Tf (3.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (T) [6.087149 0] Tj 80 TJm (op-le) [4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (structure) [3.875451 0 2.769603 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 176.538 635.788 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 635.788 Td /F15_0 9.9626 Tf (8) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 623.832 Td (3.1.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Lo) [6.087149 0 4.9813 0] Tj 25 TJm (w-le) [7.192997 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (summary) [3.875451 0 4.9813 0 7.750903 0 7.750903 0 4.423394 0 3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 189.406 623.832 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 623.832 Td /F15_0 9.9626 Tf (9) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 611.877 Td (3.1.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (High-le) [7.192997 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (summary) [3.875451 0 4.9813 0 7.750903 0 7.750903 0 4.423394 0 3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 190.363 611.877 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 611.877 Td /F15_0 9.9626 Tf (9) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 599.922 Td (3.1.3.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Utility) [7.192997 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (summary) [3.875451 0 4.9813 0 7.750903 0 7.750903 0 4.423394 0 3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 215.337 599.922 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.108 599.922 Td /F15_0 9.9626 Tf (9) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 587.967 Td (3.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Error) [6.087149 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (handling) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 161.366 587.967 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 587.967 Td /F15_0 9.9626 Tf (10) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 576.012 Td (3.3.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Lo) [6.087149 0 4.9813 0] Tj 25 TJm (w-le) [7.192997 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace) [4.423394 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 179.8 576.012 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 576.012 Td /F15_0 9.9626 Tf (11) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 564.057 Td (3.3.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzCompressInit) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 194.302 564.057 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 564.057 Td /F15_0 9.9626 Tf (11) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 552.101 Td (3.3.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzCompress) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 180.742 552.101 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 552.101 Td /F15_0 9.9626 Tf (13) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 540.146 Td (3.3.3.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzCompressEnd) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 6.087149 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 197.622 540.146 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 540.146 Td /F15_0 9.9626 Tf (16) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 528.191 Td (3.3.4.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzDecompressInit) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 205.641 528.191 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 528.191 Td /F15_0 9.9626 Tf (16) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 516.236 Td (3.3.5.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzDecompress) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 189.867 516.236 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 516.236 Td /F15_0 9.9626 Tf (17) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 504.281 Td (3.3.6.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzDecompressEnd) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 6.087149 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 206.747 504.281 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 504.281 Td /F15_0 9.9626 Tf (18) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 492.325 Td (3.4.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (High-le) [7.192997 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace) [4.423394 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 180.757 492.325 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 492.325 Td /F15_0 9.9626 Tf (18) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 480.37 Td (3.4.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzReadOpen) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.423394 0 4.423394 0 4.9813 0 7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 184.057 480.37 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 480.37 Td /F15_0 9.9626 Tf (19) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 468.415 Td (3.4.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzRead) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.423394 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 162.198 468.415 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 468.415 Td /F15_0 9.9626 Tf (20) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 456.46 Td (3.4.3.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzReadGetUnused) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.423394 0 4.423394 0 4.9813 0 7.192997 0 4.423394 0 2.769603 0 7.192997 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 206.747 456.46 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 456.46 Td /F15_0 9.9626 Tf (21) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 444.505 Td (3.4.4.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzReadClose) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.423394 0 4.423394 0 4.9813 0 6.645054 0 2.769603 0 4.9813 0 3.875451 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 184.614 444.505 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 444.505 Td /F15_0 9.9626 Tf (22) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 432.55 Td (3.4.5.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzWriteOpen) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 9.404694 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 185.162 432.55 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 432.55 Td /F15_0 9.9626 Tf (22) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 420.594 Td (3.4.6.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzWrite) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 9.404694 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 163.303 420.594 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 420.594 Td /F15_0 9.9626 Tf (23) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 408.639 Td (3.4.7.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzWriteClose) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 9.404694 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 6.645054 0 2.769603 0 4.9813 0 3.875451 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 187.934 408.639 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 408.639 Td /F15_0 9.9626 Tf (23) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 396.684 Td (3.4.8.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Handling) [7.192997 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (embedded) [4.423394 0 7.750903 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (streams) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 291.142 396.684 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 396.684 Td /F15_0 9.9626 Tf (24) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 384.729 Td (3.4.9.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Standard) [5.539206 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (\002le-reading/writing) [5.539206 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 7.192997 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (code) [4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 246.318 384.729 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 384.729 Td /F15_0 9.9626 Tf (25) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 372.774 Td (3.5.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Utility) [7.192997 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 167.186 372.774 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 372.774 Td /F15_0 9.9626 Tf (26) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 360.819 Td (3.5.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzBuf) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.9813 0 3.317546 0] Tj 25 TJm (fT) [3.317546 0 6.087149 0] Tj 80 TJm (oBuf) [4.9813 0 6.645054 0 4.9813 0 3.317546 0] Tj 25 TJm (fCompress) [3.317546 0 6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 228.243 360.819 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 360.819 Td /F15_0 9.9626 Tf (26) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 348.863 Td (3.5.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (BZ2_bzBuf) [6.645054 0 6.087149 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 6.645054 0 4.9813 0 3.317546 0] Tj 25 TJm (fT) [3.317546 0 6.087149 0] Tj 80 TJm (oBuf) [4.9813 0 6.645054 0 4.9813 0 3.317546 0] Tj 25 TJm (fDecompress) [3.317546 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 237.368 348.863 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 348.863 Td /F15_0 9.9626 Tf (27) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 336.908 Td (3.6.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (zlib) [4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (compatibility) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 211.601 336.908 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 336.908 Td /F15_0 9.9626 Tf (28) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 324.953 Td (3.7.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Using) [7.192997 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (stdio-free) [3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 3.317546 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0] Tj -250 TJm (en) [4.423394 0 4.9813 0] Tj 40 TJm (vironment) [4.9813 0 2.769603 0 3.317546 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 278.633 324.953 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 324.953 Td /F15_0 9.9626 Tf (28) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 312.998 Td (3.7.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Getting) [7.192997 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (rid) [3.317546 0 2.769603 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (stdio) [3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 185.033 312.998 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 312.998 Td /F15_0 9.9626 Tf (29) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 301.043 Td (3.7.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Critical) [6.645054 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (handling) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 198.17 301.043 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 301.043 Td /F15_0 9.9626 Tf (29) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 289.088 Td (3.8.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Making) [8.856751 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (W) [9.404694 0] Tj 40 TJm (indo) [2.769603 0 4.9813 0 4.9813 0 4.9813 0] Tj 25 TJm (ws) [7.192997 0 3.875451 0] Tj -250 TJm (DLL) [7.192997 0 6.087149 0 6.087149 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 201.998 289.088 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 289.088 Td /F15_0 9.9626 Tf (29) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 257.207 Td (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (chapter) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (describes) [4.9813 0 4.423394 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (programming) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace) [4.423394 0 4.423394 0 4.423394 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 282.448 257.207 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 330.269 257.207 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 235.289 Td (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -273 TJm (general) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0] Tj -272 TJm (background) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -273 TJm (information,) [2.769603 0 4.9813 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -278 TJm (particularly) [4.9813 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0] Tj -273 TJm (about) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -273 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -272 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -273 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -273 TJm (performance) [4.9813 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj -272 TJm (aspects,) [4.423394 0 3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 3.875451 0 2.49065 0] Tj -279 TJm (you') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 50 TJm (d) [4.9813 0] Tj -272 TJm (be) [4.9813 0 4.423394 0] Tj -273 TJm (well) [7.192997 0 4.423394 0 2.769603 0 2.769603 0] Tj -273 TJm (advised) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0 4.423394 0 4.9813 0] Tj 72 223.334 Td (to) [2.769603 0 4.9813 0] Tj -250 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -250 TJm (Ho) [7.192997 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (bzip2) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -250 TJm ([2]) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -250 TJm (as) [4.423394 0 3.875451 0] Tj -250 TJm (well.) [7.192997 0 4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 188.581 Td /F9_0 20.6585 Tf (3.1.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (T) [12.622344 0] Tj 80 TJm (op-le) [12.622344 0 12.622344 0 6.879281 0 5.743063 0 11.486126 0] Tj 15 TJm (vel) [11.486126 0 11.486126 0 5.743063 0] Tj -278 TJm (structure) [11.486126 0 6.879281 0 8.036157 0 12.622344 0 11.486126 0 6.879281 0 12.622344 0 8.036157 0 11.486126 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 166.663 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 123.608 166.663 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -380 TJm (a) [4.423394 0] Tj -380 TJm (\003e) [5.539206 0 4.423394 0] Tj 15 TJm (xible) [4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -381 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -380 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -380 TJm (compressing) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -380 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -380 TJm (decompressing) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -380 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -381 TJm (in) [2.769603 0 4.9813 0] Tj -380 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 405.291 166.663 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 438.966 166.663 Td /F15_0 9.9626 Tf (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -380 TJm (format.) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0 2.49065 0] Tj -1401 TJm (Although) [7.192997 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj 72 154.708 Td (packaged) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -285 TJm (as) [4.423394 0 3.875451 0] Tj -284 TJm (a) [4.423394 0] Tj -285 TJm (single) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -285 TJm (entity) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -293 TJm (it) [2.769603 0 2.769603 0] Tj -285 TJm (helps) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -285 TJm (to) [2.769603 0 4.9813 0] Tj -284 TJm (re) [3.317546 0 4.423394 0] Tj 15 TJm (g) [4.9813 0] Tj 5 TJm (ard) [4.423394 0 3.317546 0 4.9813 0] Tj -285 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -285 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -284 TJm (as) [4.423394 0 3.875451 0] Tj -285 TJm (three) [2.769603 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0] Tj -285 TJm (separate) [3.875451 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 4.423394 0] Tj -284 TJm (parts:) [4.9813 0 4.423394 0 3.317546 0 2.769603 0 3.875451 0 2.769603 0] Tj -380 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -285 TJm (lo) [2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -284 TJm (le) [2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -285 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace,) [4.423394 0 4.423394 0 4.423394 0 2.49065 0] Tj -293 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -285 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -285 TJm (high) [4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj 72 142.753 Td (le) [2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace,) [4.423394 0 4.423394 0 4.423394 0 2.49065 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -250 TJm (utility) [4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (functions.) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 120.835 Td (The) [6.087149 0 4.9813 0 4.423394 0] Tj -349 TJm (structure) [3.875451 0 2.769603 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0] Tj -349 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 141.082 120.835 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 188.903 120.835 Td /F15_0 9.9626 Tf (') [3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -349 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (aces) [4.423394 0 4.423394 0 4.423394 0 3.875451 0] Tj -349 TJm (is) [2.769603 0 3.875451 0] Tj -349 TJm (similar) [3.875451 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -349 TJm (to) [2.769603 0 4.9813 0] Tj -349 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -349 TJm (of) [4.9813 0 3.317546 0] Tj -349 TJm (Jean-loup) [3.875451 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0] Tj -349 TJm (Gailly') [7.192997 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -349 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -349 TJm (Mark) [8.856751 0 4.423394 0 3.317546 0 4.9813 0] Tj -349 TJm (Adler') [7.192997 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -349 TJm (e) [4.423394 0] Tj 15 TJm (xcellent) [4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 516.09 120.835 Td /F17_0 9.9626 Tf (zlib) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 108.88 Td /F15_0 9.9626 Tf (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 86.962 Td (All) [7.192997 0 2.769603 0 2.769603 0] Tj -242 TJm (e) [4.423394 0] Tj 15 TJm (xternally) [4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -242 TJm (visible) [4.9813 0 2.769603 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -241 TJm (symbols) [3.875451 0 4.9813 0 7.750903 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0] Tj -242 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -242 TJm (names) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 3.875451 0] Tj -242 TJm (be) [4.9813 0 4.423394 0] Tj 15 TJm (ginning) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 284.687 86.962 Td /F17_0 9.9626 Tf (BZ2_) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 308.597 86.962 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -615 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -241 TJm (is) [2.769603 0 3.875451 0] Tj -242 TJm (ne) [4.9813 0 4.423394 0] Tj 25 TJm (w) [7.192997 0] Tj -242 TJm (in) [2.769603 0 4.9813 0] Tj -242 TJm (v) [4.9813 0] Tj 15 TJm (ersion) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -242 TJm (1.0.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -614 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -242 TJm (intention) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -242 TJm (is) [2.769603 0 3.875451 0] Tj -241 TJm (to) [2.769603 0 4.9813 0] Tj -242 TJm (minimise) [7.750903 0 2.769603 0 4.9813 0 2.769603 0 7.750903 0 2.769603 0 3.875451 0 4.423394 0] Tj 72 75.007 Td (pollution) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (namespaces) [4.9813 0 4.423394 0 7.750903 0 4.423394 0 3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0 3.875451 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (clients.) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 541.288 50.951 Td (8) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 9 12 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 420.96 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 498.449 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 75.786 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 710.037 Td /F15_0 9.9626 Tf (T) [6.087149 0] Tj 80 TJm (o) [4.9813 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -250 TJm (part) [4.9813 0 4.423394 0 3.317546 0 2.769603 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (need) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 240.567 710.037 Td /F17_0 9.9626 Tf (#include) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm () [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 350.654 710.037 Td /F15_0 9.9626 Tf (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -250 TJm (sources.) [3.875451 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 679.416 Td /F9_0 17.2154 Tf (3.1.1.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (Lo) [10.518609 0 10.518609 0] Tj 15 TJm (w-le) [13.393581 0 5.732728 0 4.785881 0 9.571762 0] Tj 15 TJm (vel) [9.571762 0 9.571762 0 4.785881 0] Tj -278 TJm (summar) [9.571762 0 10.518609 0 15.304491 0 15.304491 0 9.571762 0 6.696791 0] Tj -10 TJm (y) [9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 657.498 Td /F15_0 9.9626 Tf (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -212 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace) [4.423394 0 4.423394 0 4.423394 0] Tj -212 TJm (pro) [4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (vides) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -212 TJm (services) [3.875451 0 4.423394 0 3.317546 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0] Tj -212 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -212 TJm (compressing) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -212 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -212 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj 1 TJm (ing) [2.769603 0 4.9813 0 4.9813 0] Tj -212 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -212 TJm (in) [2.769603 0 4.9813 0] Tj -212 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -595 TJm (There') [6.087149 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -212 TJm (no) [4.9813 0 4.9813 0] Tj -212 TJm (pro) [4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (vision) [4.9813 0 2.769603 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -212 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -212 TJm (dealing) [4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj 72 645.543 Td (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -213 TJm (\002les,) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -220 TJm (streams) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 3.875451 0] Tj -213 TJm (or) [4.9813 0 3.317546 0] Tj -213 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -213 TJm (other) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -213 TJm (I/O) [3.317546 0 2.769603 0 7.192997 0] Tj -213 TJm (mechanisms,) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 7.750903 0 3.875451 0 2.49065 0] Tj -221 TJm (just) [2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -213 TJm (straight) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -213 TJm (memory-to-memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -213 TJm (w) [7.192997 0] Tj 10 TJm (ork.) [4.9813 0 3.317546 0 4.9813 0 2.49065 0] Tj -595 TJm (In) [3.317546 0 4.9813 0] Tj -213 TJm (f) [3.317546 0] Tj 10 TJm (act,) [4.423394 0 4.423394 0 2.769603 0 2.49065 0] Tj -221 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -213 TJm (part) [4.9813 0 4.423394 0 3.317546 0 2.769603 0] Tj -213 TJm (of) [4.9813 0 3.317546 0] Tj -213 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -213 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 72 633.588 Td (can) [4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (compiled) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (without) [7.192997 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (inclusion) [2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 222.534 633.588 Td /F17_0 9.9626 Tf (stdio.h) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 264.377 633.588 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -250 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (helpful) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 2.769603 0] Tj -250 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (embedded) [4.423394 0 7.750903 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (applications.) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 611.67 Td (The) [6.087149 0 4.9813 0 4.423394 0] Tj -250 TJm (lo) [2.769603 0 4.9813 0] Tj 25 TJm (w-le) [7.192997 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (part) [4.9813 0 4.423394 0 3.317546 0 2.769603 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (no) [4.9813 0 4.9813 0] Tj -250 TJm (global) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (ariables) [4.423394 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (therefore) [2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (thread-safe.) [2.769603 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 3.875451 0 4.423394 0 3.317546 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 589.752 Td (Six) [5.539206 0 2.769603 0 4.9813 0] Tj -875 TJm (routines) [3.317546 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -876 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -875 TJm (up) [4.9813 0 4.9813 0] Tj -876 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -875 TJm (lo) [2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -876 TJm (le) [2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -875 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace:) [4.423394 0 4.423394 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 308.791 589.752 Td /F17_0 9.9626 Tf (BZ2_bzCompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 416.387 589.752 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 429.158 589.752 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 512.844 589.752 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -1032 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 577.797 Td /F17_0 9.9626 Tf (BZ2_bzCompressEnd) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 186.15 577.797 Td /F15_0 9.9626 Tf (for) [3.317546 0 4.9813 0 3.317546 0] Tj -1258 TJm (compression,) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -1510 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -1257 TJm (a) [4.423394 0] Tj -1258 TJm (corresponding) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -1258 TJm (trio) [2.769603 0 3.317546 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 417.958 577.797 Td /F17_0 9.9626 Tf (BZ2_bzDecompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 537.509 577.797 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 565.842 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 172.707 565.842 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 192.158 565.842 Td /F17_0 9.9626 Tf (BZ2_bzDecompressEnd) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 310.798 565.842 Td /F15_0 9.9626 Tf (for) [3.317546 0 4.9813 0 3.317546 0] Tj -508 TJm (decompression.) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -2171 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 431.918 564.099 Td /F17_0 9.9626 Tf (*) [5.97756 0] Tj 437.895 565.842 Td (Init) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 466.871 565.842 Td /F15_0 9.9626 Tf (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -508 TJm (allocate) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj 72 553.887 Td (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -574 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -573 TJm (compression/decompression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -574 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -574 TJm (do) [4.9813 0 4.9813 0] Tj -573 TJm (other) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -574 TJm (initialisations,) [2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj -654 TJm (whilst) [7.192997 0 4.9813 0 2.769603 0 2.769603 0 3.875451 0 2.769603 0] Tj -574 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 419.503 552.143 Td /F17_0 9.9626 Tf (*) [5.97756 0] Tj 425.48 553.887 Td (End) [5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 449.128 553.887 Td /F15_0 9.9626 Tf (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -574 TJm (close) [4.423394 0 2.769603 0 4.9813 0 3.875451 0 4.423394 0] Tj -573 TJm (do) [4.9813 0 4.9813 0] Tj 25 TJm (wn) [7.192997 0 4.9813 0] Tj 72 541.932 Td (operations) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (release) [3.317546 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -250 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 520.014 Td (The) [6.087149 0 4.9813 0 4.423394 0] Tj -303 TJm (real) [3.317546 0 4.423394 0 4.423394 0 2.769603 0] Tj -303 TJm (w) [7.192997 0] Tj 10 TJm (ork) [4.9813 0 3.317546 0 4.9813 0] Tj -303 TJm (is) [2.769603 0 3.875451 0] Tj -303 TJm (done) [4.9813 0 4.9813 0 4.9813 0 4.423394 0] Tj -303 TJm (by) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 176.892 520.014 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 263.598 520.014 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 281.003 520.014 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 376.645 520.014 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -939 TJm (These) [6.087149 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -303 TJm (compress) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -303 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -303 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -303 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj 72 508.059 Td (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -205 TJm (a) [4.423394 0] Tj -205 TJm (user) [4.9813 0 3.875451 0 4.423394 0 3.317546 0] Tj 20 TJm (-supplied) [3.317546 0 3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -205 TJm (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -206 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -205 TJm (to) [2.769603 0 4.9813 0] Tj -205 TJm (a) [4.423394 0] Tj -205 TJm (user) [4.9813 0 3.875451 0 4.423394 0 3.317546 0] Tj 20 TJm (-supplied) [3.317546 0 3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -205 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -205 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj -591 TJm (These) [6.087149 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -205 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fers) [3.317546 0 4.423394 0 3.317546 0 3.875451 0] Tj -205 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -205 TJm (be) [4.9813 0 4.423394 0] Tj -205 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -205 TJm (size;) [3.875451 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -220 TJm (arbitrary) [4.423394 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -206 TJm (quantities) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj -205 TJm (of) [4.9813 0 3.317546 0] Tj 72 496.104 Td (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -258 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -258 TJm (handled) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -258 TJm (by) [4.9813 0 4.9813 0] Tj -257 TJm (making) [7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -258 TJm (repeated) [3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -258 TJm (calls) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj -258 TJm (to) [2.769603 0 4.9813 0] Tj -258 TJm (these) [2.769603 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -258 TJm (functions.) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj -667 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -258 TJm (is) [2.769603 0 3.875451 0] Tj -258 TJm (a) [4.423394 0] Tj -257 TJm (\003e) [5.539206 0 4.423394 0] Tj 15 TJm (xible) [4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -258 TJm (mechanism) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 7.750903 0] Tj -258 TJm (allo) [4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (wing) [7.192997 0 2.769603 0 4.9813 0 4.9813 0] Tj -258 TJm (a) [4.423394 0] Tj -258 TJm (consumer) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 4.9813 0 7.750903 0 4.423394 0 3.317546 0] Tj 20 TJm (-pull) [3.317546 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0] Tj 72 484.148 Td (style) [3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (acti) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj 25 TJm (vity) [4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -250 TJm (or) [4.9813 0 3.317546 0] Tj -250 TJm (producer) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 3.317546 0] Tj 20 TJm (-push,) [3.317546 0 4.9813 0 4.9813 0 3.875451 0 4.9813 0 2.49065 0] Tj -250 TJm (or) [4.9813 0 3.317546 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (mixture) [7.750903 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (both.) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 453.527 Td /F9_0 17.2154 Tf (3.1.2.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (High-le) [12.429519 0 4.785881 0 10.518609 0 10.518609 0 5.732728 0 4.785881 0 9.571762 0] Tj 15 TJm (vel) [9.571762 0 9.571762 0 4.785881 0] Tj -278 TJm (summar) [9.571762 0 10.518609 0 15.304491 0 15.304491 0 9.571762 0 6.696791 0] Tj -10 TJm (y) [9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 431.609 Td /F15_0 9.9626 Tf (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -284 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace) [4.423394 0 4.423394 0 4.423394 0] Tj -284 TJm (pro) [4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (vides) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -285 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -284 TJm (handy) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0] Tj -284 TJm (wrappers) [7.192997 0 3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0] Tj -284 TJm (around) [4.423394 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -284 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -284 TJm (lo) [2.769603 0 4.9813 0] Tj 25 TJm (w-le) [7.192997 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -285 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace) [4.423394 0 4.423394 0 4.423394 0] Tj -284 TJm (to) [2.769603 0 4.9813 0] Tj -284 TJm (f) [3.317546 0] Tj 10 TJm (acilitate) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj -284 TJm (reading) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -284 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -285 TJm (writ) [7.192997 0 3.317546 0 2.769603 0 2.769603 0] Tj 1 TJm (ing) [2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 510.112 431.609 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 419.654 Td /F15_0 9.9626 Tf (format) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -347 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -346 TJm (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 125.391 419.654 Td /F17_0 9.9626 Tf (.bz2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 152.754 419.654 Td /F15_0 9.9626 Tf (\002les\).) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 3.317546 0 2.49065 0] Tj -1200 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -346 TJm (routines) [3.317546 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -347 TJm (pro) [4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (vide) [4.9813 0 2.769603 0 4.9813 0 4.423394 0] Tj -346 TJm (hooks) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.875451 0] Tj -347 TJm (to) [2.769603 0 4.9813 0] Tj -346 TJm (f) [3.317546 0] Tj 10 TJm (acilitate) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj -347 TJm (reading) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -347 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -346 TJm (in) [2.769603 0 4.9813 0] Tj -347 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -346 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 460.049 419.654 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 493.39 419.654 Td /F15_0 9.9626 Tf (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -347 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj 72 407.699 Td (is) [2.769603 0 3.875451 0] Tj -339 TJm (embedded) [4.423394 0 7.750903 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -339 TJm (within) [7.192997 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -339 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -339 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ger) [4.9813 0 4.423394 0 3.317546 0] Tj 20 TJm (-scale) [3.317546 0 3.875451 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -339 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -339 TJm (structure,) [3.875451 0 2.769603 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 2.49065 0] Tj -361 TJm (or) [4.9813 0 3.317546 0] Tj -340 TJm (wher) [7.192997 0 4.9813 0 4.423394 0 3.317546 0] Tj 1 TJm (e) [4.423394 0] Tj -340 TJm (there) [2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj -339 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -339 TJm (multiple) [7.750903 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 400.941 407.699 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 434.207 407.699 Td /F15_0 9.9626 Tf (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -339 TJm (streams) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 3.875451 0] Tj -339 TJm (concatenated) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj 72 395.744 Td (end-to-end.) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 373.826 Td (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -332 TJm (reading) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -333 TJm (\002les,) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 144.803 373.826 Td /F17_0 9.9626 Tf (BZ2_bzReadOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 228.489 373.826 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 234.496 373.826 Td /F17_0 9.9626 Tf (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 294.272 373.826 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 300.279 373.826 Td /F17_0 9.9626 Tf (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 393.253 373.826 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 410.951 373.826 Td /F17_0 9.9626 Tf (BZ2_bzReadGetUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 527.836 373.826 Td /F15_0 9.9626 Tf (are) [4.423394 0 3.317546 0 4.423394 0] Tj 72 361.871 Td (supplied.) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj -620 TJm (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -250 TJm (writing) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (\002les,) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 183.471 361.871 Td /F17_0 9.9626 Tf (BZ2_bzWriteOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 273.135 361.871 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 278.116 361.871 Td /F17_0 9.9626 Tf (BZ2_bzWrite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 346.36 361.871 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 363.237 361.871 Td /F17_0 9.9626 Tf (BZ2_bzWriteFinish) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 467.346 361.871 Td /F15_0 9.9626 Tf (are) [4.423394 0 3.317546 0 4.423394 0] Tj -250 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 25 TJm (ailable.) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 339.953 Td (As) [7.192997 0 3.875451 0] Tj -374 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -374 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -375 TJm (lo) [2.769603 0 4.9813 0] Tj 25 TJm (w-le) [7.192997 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -374 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -405 TJm (no) [4.9813 0 4.9813 0] Tj -374 TJm (global) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0] Tj -374 TJm (v) [4.9813 0] Tj 25 TJm (ariables) [4.423394 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -375 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -374 TJm (used) [4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj -374 TJm (so) [3.875451 0 4.9813 0] Tj -374 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -374 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -375 TJm (is) [2.769603 0 3.875451 0] Tj -374 TJm (per) [4.9813 0 4.423394 0 3.317546 0] Tj -374 TJm (se) [3.875451 0 4.423394 0] Tj -374 TJm (thread-safe.) [2.769603 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 3.875451 0 4.423394 0 3.317546 0 4.423394 0 2.49065 0] Tj -1365 TJm (Ho) [7.192997 0 4.9813 0] Tj 25 TJm (we) [7.192997 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -406 TJm (if) [2.769603 0 3.317546 0] Tj -374 TJm (I/O) [3.317546 0 2.769603 0 7.192997 0] Tj 72 327.998 Td (errors) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 3.875451 0] Tj -267 TJm (occur) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0] Tj -267 TJm (whilst) [7.192997 0 4.9813 0 2.769603 0 2.769603 0 3.875451 0 2.769603 0] Tj -267 TJm (reading) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -267 TJm (or) [4.9813 0 3.317546 0] Tj -267 TJm (writing) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -267 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -268 TJm (underlying) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -267 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -267 TJm (\002les,) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -271 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -267 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -267 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -267 TJm (to) [2.769603 0 4.9813 0] Tj -267 TJm (consult) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 457.199 327.998 Td /F17_0 9.9626 Tf (errno) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 489.748 327.998 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -267 TJm (determine) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 7.750903 0 2.769603 0 4.9813 0 4.423394 0] Tj 72 316.043 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -366 TJm (cause) [4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -365 TJm (of) [4.9813 0 3.317546 0] Tj -366 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -365 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj -1314 TJm (In) [3.317546 0 4.9813 0] Tj -366 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -365 TJm (case,) [4.423394 0 4.423394 0 3.875451 0 4.423394 0 2.49065 0] Tj -395 TJm (you') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 50 TJm (d) [4.9813 0] Tj -366 TJm (need) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -365 TJm (a) [4.423394 0] Tj -366 TJm (C) [6.645054 0] Tj -365 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -366 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -366 TJm (correctly) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -365 TJm (supports) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 431.668 316.043 Td /F17_0 9.9626 Tf (errno) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 465.199 316.043 Td /F15_0 9.9626 Tf (in) [2.769603 0 4.9813 0] Tj -366 TJm (a) [4.423394 0] Tj -365 TJm (multithreaded) [7.750903 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj 72 304.088 Td (en) [4.423394 0 4.9813 0] Tj 40 TJm (vironment.) [4.9813 0 2.769603 0 3.317546 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 282.17 Td (T) [6.087149 0] Tj 80 TJm (o) [4.9813 0] Tj -243 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -243 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -242 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -243 TJm (a) [4.423394 0] Tj -243 TJm (little) [2.769603 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0] Tj -242 TJm (simpler) [3.875451 0 2.769603 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0] Tj -243 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -243 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -243 TJm (portable,) [4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 289.263 282.17 Td /F17_0 9.9626 Tf (BZ2_bzReadOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 375.368 282.17 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 392.172 282.17 Td /F17_0 9.9626 Tf (BZ2_bzWriteOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 484.254 282.17 Td /F15_0 9.9626 Tf (require) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0] Tj -243 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -243 TJm (to) [2.769603 0 4.9813 0] Tj 72 270.215 Td (pass) [4.9813 0 4.423394 0 3.875451 0 3.875451 0] Tj -247 TJm (them) [2.769603 0 4.9813 0 4.423394 0 7.750903 0] Tj -248 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -247 TJm (handles) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -247 TJm (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 165.421 270.215 Td /F17_0 9.9626 Tf (FILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 189.331 268.471 Td (*) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 195.309 270.215 Td /F15_0 9.9626 Tf (s\)) [3.875451 0 3.317546 0] Tj -247 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -248 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -247 TJm (pre) [4.9813 0 3.317546 0 4.423394 0] Tj 25 TJm (viously) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0] Tj -247 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -248 TJm (opened) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -247 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -247 TJm (reading) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -247 TJm (or) [4.9813 0 3.317546 0] Tj -248 TJm (writing) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -247 TJm (respecti) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ely) [4.423394 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -618 TJm (That) [6.087149 0 4.9813 0 4.423394 0 2.769603 0] Tj -248 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 20 TJm (oids) [4.9813 0 2.769603 0 4.9813 0 3.875451 0] Tj 72 258.259 Td (portability) [4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -272 TJm (problems) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0] Tj -273 TJm (associated) [4.423394 0 3.875451 0 3.875451 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -272 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -272 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -273 TJm (operations) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -272 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -272 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -273 TJm (attrib) [4.423394 0 2.769603 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0] Tj 20 TJm (utes,) [4.9813 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -278 TJm (whilst) [7.192997 0 4.9813 0 2.769603 0 2.769603 0 3.875451 0 2.769603 0] Tj -272 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -272 TJm (being) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj -273 TJm (much) [7.750903 0 4.9813 0 4.423394 0 4.9813 0] Tj -272 TJm (of) [4.9813 0 3.317546 0] Tj -273 TJm (an) [4.423394 0 4.9813 0] Tj -272 TJm (imposition) [2.769603 0 7.750903 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -272 TJm (on) [4.9813 0 4.9813 0] Tj -273 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 246.304 Td (programmer) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 4.423394 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 215.683 Td /F9_0 17.2154 Tf (3.1.3.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (Utility) [12.429519 0 5.732728 0 4.785881 0 4.785881 0 4.785881 0 5.732728 0 9.571762 0] Tj -278 TJm (functions) [5.732728 0 10.518609 0 10.518609 0 9.571762 0 5.732728 0 4.785881 0 10.518609 0 10.518609 0 9.571762 0] Tj -278 TJm (summar) [9.571762 0 10.518609 0 15.304491 0 15.304491 0 9.571762 0 6.696791 0] Tj -10 TJm (y) [9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 193.765 Td /F15_0 9.9626 Tf (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -273 TJm (v) [4.9813 0] Tj 15 TJm (ery) [4.423394 0 3.317546 0 4.9813 0] Tj -273 TJm (simple) [3.875451 0 2.769603 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0] Tj -273 TJm (needs,) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 165.929 193.765 Td /F17_0 9.9626 Tf (BZ2_bzBuffToBuffCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 312.112 193.765 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 329.219 193.765 Td /F17_0 9.9626 Tf (BZ2_bzBuffToBuffDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 487.357 193.765 Td /F15_0 9.9626 Tf (are) [4.423394 0 3.317546 0 4.423394 0] Tj -273 TJm (pro) [4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (vided.) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj 72 181.81 Td (These) [6.087149 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -374 TJm (compress) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -373 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -374 TJm (in) [2.769603 0 4.9813 0] Tj -373 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -374 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -373 TJm (one) [4.9813 0 4.9813 0 4.423394 0] Tj -374 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -373 TJm (to) [2.769603 0 4.9813 0] Tj -374 TJm (another) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -374 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -373 TJm (in) [2.769603 0 4.9813 0] Tj -374 TJm (a) [4.423394 0] Tj -373 TJm (single) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -374 TJm (function) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -373 TJm (call.) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj -1362 TJm (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -373 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -374 TJm (assess) [4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.875451 0 3.875451 0] Tj 72 169.855 Td (whether) [7.192997 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -344 TJm (these) [2.769603 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -343 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -344 TJm (ful\002ll) [3.317546 0 4.9813 0 2.769603 0 5.539206 0 2.769603 0 2.769603 0] Tj -344 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -343 TJm (memory-to-memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -344 TJm (compression/decompression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -343 TJm (requirements) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -344 TJm (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -344 TJm (in) [2.769603 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 15 TJm (esting) [4.423394 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj 72 157.9 Td (ef) [4.423394 0 3.317546 0] Tj 25 TJm (fort) [3.317546 0 4.9813 0 3.317546 0 2.769603 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (understanding) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (general) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -250 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (comple) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0] Tj 15 TJm (x) [4.9813 0] Tj -250 TJm (lo) [2.769603 0 4.9813 0] Tj 25 TJm (w-le) [7.192997 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace.) [4.423394 0 4.423394 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 135.982 Td (Y) [7.192997 0] Tj 110 TJm (oshioka) [4.9813 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0] Tj -423 TJm (Tsuneo) [6.087149 0 3.875451 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -422 TJm (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 150.161 135.982 Td /F17_0 9.9626 Tf (tsuneo@rr.iij4u.or.jp) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 275.69 135.982 Td /F15_0 9.9626 Tf (\)) [3.317546 0] Tj -423 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -422 TJm (contrib) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0] Tj 20 TJm (uted) [4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -423 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -423 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -422 TJm (to) [2.769603 0 4.9813 0] Tj -423 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -423 TJm (better) [4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 476.462 135.982 Td /F17_0 9.9626 Tf (zlib) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 504.583 135.982 Td /F15_0 9.9626 Tf (compati-) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 3.317546 0] Tj 72 124.027 Td (bility) [4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -1446 TJm (These) [6.087149 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -388 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -387 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 193.914 124.027 Td /F17_0 9.9626 Tf (BZ2_bzopen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 253.689 124.027 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 260.385 124.027 Td /F17_0 9.9626 Tf (BZ2_bzread) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 320.161 124.027 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 326.857 124.027 Td /F17_0 9.9626 Tf (BZ2_bzwrite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 392.611 124.027 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 399.307 124.027 Td /F17_0 9.9626 Tf (BZ2_bzflush) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 465.06 124.027 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 471.756 124.027 Td /F17_0 9.9626 Tf (BZ2_bzclose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 537.509 124.027 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 112.072 Td /F17_0 9.9626 Tf (BZ2_bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 140.408 112.072 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 157.449 112.072 Td /F17_0 9.9626 Tf (BZ2_bzlibVersion) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 253.091 112.072 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -719 TJm (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -266 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -267 TJm (\002nd) [5.539206 0 4.9813 0 4.9813 0] Tj -266 TJm (these) [2.769603 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -267 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -266 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -267 TJm (con) [4.423394 0 4.9813 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 15 TJm (enient) [4.423394 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0] Tj -266 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -267 TJm (simple) [3.875451 0 2.769603 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0] Tj -266 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -267 TJm (reading) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj 72 100.116 Td (and) [4.423394 0 4.9813 0 4.9813 0] Tj -270 TJm (writ) [7.192997 0 3.317546 0 2.769603 0 2.769603 0] Tj 1 TJm (ing,) [2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -275 TJm (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -269 TJm (those) [2.769603 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0] Tj -270 TJm (in) [2.769603 0 4.9813 0] Tj -269 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -270 TJm (high-le) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -269 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace.) [4.423394 0 4.423394 0 4.423394 0 2.49065 0] Tj -737 TJm (These) [6.087149 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -270 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -269 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -270 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -269 TJm (\(yet\)) [3.317546 0 4.9813 0 4.423394 0 2.769603 0 3.317546 0] Tj -270 TJm (of) [4.9813 0 3.317546 0] Tj 25 TJm (\002cially) [5.539206 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -269 TJm (part) [4.9813 0 4.423394 0 3.317546 0 2.769603 0] Tj -270 TJm (of) [4.9813 0 3.317546 0] Tj -269 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -270 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -274 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -270 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj 72 88.161 Td (minimally) [7.750903 0 2.769603 0 4.9813 0 2.769603 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -291 TJm (documented) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -291 TJm (here.) [4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.49065 0] Tj -867 TJm (If) [3.317546 0 3.317546 0] Tj -291 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj -291 TJm (break,) [4.9813 0 3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj -301 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -291 TJm (get) [4.9813 0 4.423394 0 2.769603 0] Tj -292 TJm (to) [2.769603 0 4.9813 0] Tj -291 TJm (k) [4.9813 0] Tj 10 TJm (eep) [4.423394 0 4.423394 0 4.9813 0] Tj -291 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -291 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -291 TJm (pieces.) [4.9813 0 2.769603 0 4.423394 0 4.423394 0 4.423394 0 3.875451 0 2.49065 0] Tj -433 TJm (I) [3.317546 0] Tj -291 TJm (hope) [4.9813 0 4.9813 0 4.9813 0 4.423394 0] Tj -291 TJm (to) [2.769603 0 4.9813 0] Tj -291 TJm (document) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0] Tj -292 TJm (them) [2.769603 0 4.9813 0 4.423394 0 7.750903 0] Tj -291 TJm (properly) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0] Tj -291 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj 72 76.206 Td (time) [2.769603 0 2.769603 0 7.750903 0 4.423394 0] Tj -250 TJm (permits.) [4.9813 0 4.423394 0 3.317546 0 7.750903 0 2.769603 0 2.769603 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 541.288 51.071 Td (9) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 10 13 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 710.037 Td /F15_0 9.9626 Tf (Y) [7.192997 0] Tj 110 TJm (oshioka) [4.9813 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0] Tj -250 TJm (also) [4.423394 0 2.769603 0 3.875451 0 4.9813 0] Tj -250 TJm (contrib) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0] Tj 20 TJm (uted) [4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (modi\002cations) [7.750903 0 4.9813 0 4.9813 0 2.769603 0 5.539206 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (allo) [4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (uilt) [4.9813 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (as) [4.423394 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (W) [9.404694 0] Tj 40 TJm (indo) [2.769603 0 4.9813 0 4.9813 0 4.9813 0] Tj 25 TJm (ws) [7.192997 0 3.875451 0] Tj -250 TJm (DLL.) [7.192997 0 6.087149 0 6.087149 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 675.504 Td /F9_0 20.6585 Tf (3.2.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (Err) [13.77922 0 8.036157 0 8.036157 0] Tj 20 TJm (or) [12.622344 0 8.036157 0] Tj -278 TJm (handling) [12.622344 0 11.486126 0 12.622344 0 12.622344 0 5.743063 0 5.743063 0 12.622344 0 12.622344 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 653.805 Td /F15_0 9.9626 Tf (The) [6.087149 0 4.9813 0 4.423394 0] Tj -214 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -215 TJm (is) [2.769603 0 3.875451 0] Tj -214 TJm (designed) [4.9813 0 4.423394 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -215 TJm (to) [2.769603 0 4.9813 0] Tj -214 TJm (reco) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj -215 TJm (cleanly) [4.423394 0 2.769603 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0] Tj -214 TJm (in) [2.769603 0 4.9813 0] Tj -215 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -214 TJm (situations,) [3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj -222 TJm (including) [2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -214 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -215 TJm (w) [7.192997 0] Tj 10 TJm (orst-case) [4.9813 0 3.317546 0 3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -214 TJm (situation) [3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -215 TJm (of) [4.9813 0 3.317546 0] Tj -214 TJm (decompressing) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -215 TJm (random) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 7.750903 0] Tj 72 641.85 Td (data.) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -764 TJm (I'm) [3.317546 0 3.317546 0 7.750903 0] Tj -274 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -275 TJm (100%) [4.9813 0 4.9813 0 4.9813 0 8.298846 0] Tj -274 TJm (sure) [3.875451 0 4.9813 0 3.317546 0 4.423394 0] Tj -274 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -274 TJm (it) [2.769603 0 2.769603 0] Tj -274 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -274 TJm (al) [4.423394 0 2.769603 0] Tj 10 TJm (w) [7.192997 0] Tj 10 TJm (ays) [4.423394 0 4.9813 0 3.875451 0] Tj -274 TJm (do) [4.9813 0 4.9813 0] Tj -274 TJm (this,) [2.769603 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -280 TJm (so) [3.875451 0 4.9813 0] Tj -274 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -274 TJm (might) [7.750903 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -274 TJm (w) [7.192997 0] Tj 10 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -274 TJm (to) [2.769603 0 4.9813 0] Tj -274 TJm (add) [4.423394 0 4.9813 0 4.9813 0] Tj -274 TJm (a) [4.423394 0] Tj -275 TJm (s) [3.875451 0] Tj 1 TJm (ignal) [2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0] Tj -275 TJm (handler) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0] Tj -274 TJm (to) [2.769603 0 4.9813 0] Tj -274 TJm (catch) [4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -274 TJm (se) [3.875451 0 4.423394 0] Tj 15 TJm (gmentation) [4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj 72 629.895 Td (violations) [4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -273 TJm (during) [4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -273 TJm (decompression) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -273 TJm (if) [2.769603 0 3.317546 0] Tj -273 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -273 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -273 TJm (feeling) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -274 TJm (especiall) [4.423394 0 3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0] Tj 1 TJm (y) [4.9813 0] Tj -274 TJm (paranoid.) [4.9813 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.49065 0] Tj -758 TJm (I) [3.317546 0] Tj -273 TJm (w) [7.192997 0] Tj 10 TJm (ould) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -273 TJm (be) [4.9813 0 4.423394 0] Tj -273 TJm (interested) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.423394 0 3.875451 0 2.769603 0 4.423394 0 4.9813 0] Tj -273 TJm (in) [2.769603 0 4.9813 0] Tj -274 TJm (hearing) [4.9813 0 4.423394 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -273 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -273 TJm (about) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj 72 617.939 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (rob) [3.317546 0 4.9813 0 4.9813 0] Tj 20 TJm (ustness) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 3.875451 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (corrupted) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (data.) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 596.241 Td (V) [7.192997 0] Tj 111 TJm (ersion) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -251 TJm (1.0.3) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -251 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -251 TJm (rob) [3.317546 0 4.9813 0 4.9813 0] Tj 20 TJm (ust) [4.9813 0 3.875451 0 2.769603 0] Tj -251 TJm (in) [2.769603 0 4.9813 0] Tj -251 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -251 TJm (respect) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0] Tj -252 TJm (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -251 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -251 TJm (pre) [4.9813 0 3.317546 0 4.423394 0] Tj 25 TJm (vious) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -251 TJm (v) [4.9813 0] Tj 15 TJm (ersion.) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -626 TJm (In) [3.317546 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 15 TJm (estig) [4.423394 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0] Tj 5 TJm (ations) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -251 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -251 TJm (V) [7.192997 0] Tj 111 TJm (algrind) [4.423394 0 2.769603 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -251 TJm (\(a) [3.317546 0 4.423394 0] Tj -252 TJm (tool) [2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -251 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -251 TJm (detecting) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj 72 584.285 Td (problems) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0] Tj -422 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -421 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -422 TJm (management\)) [7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.317546 0] Tj -421 TJm (indicate) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -422 TJm (that,) [2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.49065 0] Tj -464 TJm (at) [4.423394 0 2.769603 0] Tj -422 TJm (least) [2.769603 0 4.423394 0 4.423394 0 3.875451 0 2.769603 0] Tj -421 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -422 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -422 TJm (f) [3.317546 0] Tj 1 TJm (e) [4.423394 0] Tj 25 TJm (w) [7.192997 0] Tj -422 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -422 TJm (I) [3.317546 0] Tj -421 TJm (tested,) [2.769603 0 4.423394 0 3.875451 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj -464 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -422 TJm (single-bit) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj -422 TJm (errors) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 3.875451 0] Tj -421 TJm (in) [2.769603 0 4.9813 0] Tj -422 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 572.33 Td (decompressed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -342 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -341 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -342 TJm (caught) [4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -342 TJm (properly) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -365 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -341 TJm (no) [4.9813 0 4.9813 0] Tj -342 TJm (se) [3.875451 0 4.423394 0] Tj 15 TJm (gmentation) [4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -342 TJm (f) [3.317546 0] Tj 10 TJm (aults,) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 3.875451 0 2.49065 0] Tj -365 TJm (no) [4.9813 0 4.9813 0] Tj -341 TJm (uses) [4.9813 0 3.875451 0 4.423394 0 3.875451 0] Tj -342 TJm (of) [4.9813 0 3.317546 0] Tj -342 TJm (uninitialised) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0 4.423394 0 4.9813 0] Tj -342 TJm (data,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -364 TJm (no) [4.9813 0 4.9813 0] Tj -342 TJm (out) [4.9813 0 4.9813 0 2.769603 0] Tj -342 TJm (of) [4.9813 0 3.317546 0] Tj -342 TJm (range) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj 72 560.375 Td (reads) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0] Tj -261 TJm (or) [4.9813 0 3.317546 0] Tj -260 TJm (writes,) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -263 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -261 TJm (no) [4.9813 0 4.9813 0] Tj -261 TJm (in\002nit) [2.769603 0 4.9813 0 5.539206 0 4.9813 0 2.769603 0 2.769603 0] Tj 1 TJm (e) [4.423394 0] Tj -261 TJm (looping) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -261 TJm (in) [2.769603 0 4.9813 0] Tj -260 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -261 TJm (decompressor) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.9813 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj -342 TJm (So) [5.539206 0 4.9813 0] Tj -260 TJm (it') [2.769603 0 2.769603 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -261 TJm (certainly) [4.423394 0 4.423394 0 3.317546 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -260 TJm (pretty) [4.9813 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -261 TJm (rob) [3.317546 0 4.9813 0 4.9813 0] Tj 20 TJm (ust,) [4.9813 0 3.875451 0 2.769603 0 2.49065 0] Tj -263 TJm (although) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -261 TJm (I) [3.317546 0] Tj -260 TJm (w) [7.192997 0] Tj 10 TJm (ouldn') [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -261 TJm (claim) [4.423394 0 2.769603 0 4.423394 0 2.769603 0 7.750903 0] Tj 72 548.42 Td (it) [2.769603 0 2.769603 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (totally) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (bombproof.) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 526.721 Td (The) [6.087149 0 4.9813 0 4.423394 0] Tj -282 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 105.84 526.721 Td /F17_0 9.9626 Tf (bzlib.h) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 150.491 526.721 Td /F15_0 9.9626 Tf (contains) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -282 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -282 TJm (de\002nitions) [4.9813 0 4.423394 0 5.539206 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -282 TJm (needed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -281 TJm (to) [2.769603 0 4.9813 0] Tj -282 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -282 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -282 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -811 TJm (In) [3.317546 0 4.9813 0] Tj -282 TJm (particular) [4.9813 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -290 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -282 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -281 TJm (de\002nitely) [4.9813 0 4.423394 0 5.539206 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0] Tj -282 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -282 TJm (include) [2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 514.766 Td /F17_0 9.9626 Tf (bzlib_private.h) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 161.664 514.766 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 493.067 Td (In) [3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 82.807 493.067 Td /F17_0 9.9626 Tf (bzlib.h) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 124.651 493.067 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -252 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -252 TJm (v) [4.9813 0] Tj 25 TJm (arious) [4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -252 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -252 TJm (v) [4.9813 0] Tj 25 TJm (alues) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -251 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -252 TJm (de\002ned.) [4.9813 0 4.423394 0 5.539206 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -631 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -252 TJm (follo) [3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (wing) [7.192997 0 2.769603 0 4.9813 0 4.9813 0] Tj -252 TJm (list) [2.769603 0 2.769603 0 3.875451 0 2.769603 0] Tj -251 TJm (is) [2.769603 0 3.875451 0] Tj -252 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -252 TJm (intended) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -252 TJm (as) [4.423394 0 3.875451 0] Tj -251 TJm (an) [4.423394 0 4.9813 0] Tj -252 TJm (e) [4.423394 0] Tj 15 TJm (xhausti) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -252 TJm (description) [4.9813 0 4.423394 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -252 TJm (of) [4.9813 0 3.317546 0] Tj 72 481.112 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -236 TJm (circumstances) [4.423394 0 2.769603 0 3.317546 0 4.423394 0 4.9813 0 7.750903 0 3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0] Tj -236 TJm (in) [2.769603 0 4.9813 0] Tj -237 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -236 TJm (a) [4.423394 0] Tj -236 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (en) [4.423394 0 4.9813 0] Tj -236 TJm (v) [4.9813 0] Tj 25 TJm (alue) [4.423394 0 2.769603 0 4.9813 0 4.423394 0] Tj -236 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -237 TJm (be) [4.9813 0 4.423394 0] Tj -236 TJm (returned) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -236 TJm (--) [3.317546 0 3.317546 0] Tj -236 TJm (those) [2.769603 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0] Tj -236 TJm (descriptions) [4.9813 0 4.423394 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -236 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -237 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (en) [4.423394 0 4.9813 0] Tj -236 TJm (later) [2.769603 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj -305 TJm (Rather) [6.645054 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -239 TJm (it) [2.769603 0 2.769603 0] Tj -236 TJm (is) [2.769603 0 3.875451 0] Tj -237 TJm (intended) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -236 TJm (to) [2.769603 0 4.9813 0] Tj 72 469.157 Td (con) [4.423394 0 4.9813 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj -266 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -265 TJm (rough) [3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -266 TJm (meaning) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -265 TJm (of) [4.9813 0 3.317546 0] Tj -266 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -266 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -265 TJm (v) [4.9813 0] Tj 25 TJm (alue.) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 2.49065 0] Tj -714 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -265 TJm (\002rst) [5.539206 0 3.317546 0 3.875451 0 2.769603 0] Tj -266 TJm (\002) [5.539206 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -265 TJm (actions) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -266 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -266 TJm (normal) [4.9813 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -265 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -266 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -265 TJm (intended) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -266 TJm (to) [2.769603 0 4.9813 0] Tj -266 TJm (denote) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -265 TJm (an) [4.423394 0 4.9813 0] Tj -266 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj 72 457.202 Td (situation.) [3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 425.759 Td /F17_0 9.9626 Tf (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 413.804 Td /F15_0 9.9626 Tf (The) [6.087149 0 4.9813 0 4.423394 0] Tj -250 TJm (requested) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (action) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -250 TJm (completed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (successfully) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 388.34 Td /F17_0 9.9626 Tf (BZ_RUN_OK,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (BZ_FLUSH_OK,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (BZ_FINISH_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 376.384 Td /F15_0 9.9626 Tf (In) [3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 118.789 376.384 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 202.476 376.384 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (requested) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (\003ush/\002nish/nothing-special) [5.539206 0 4.9813 0 3.875451 0 4.9813 0 2.769603 0 5.539206 0 4.9813 0 2.769603 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0] Tj -250 TJm (action) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -250 TJm (completed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (successfully) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 350.92 Td /F17_0 9.9626 Tf (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 338.965 Td /F15_0 9.9626 Tf (Compression) [6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -250 TJm (completed,) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj -250 TJm (or) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (logical) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -250 TJm (end) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -250 TJm (detected) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (during) [4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (decompression.) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 303.756 Td (The) [6.087149 0 4.9813 0 4.423394 0] Tj -250 TJm (follo) [3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (wing) [7.192997 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alues) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (indicate) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (an) [4.423394 0 4.9813 0] Tj -250 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -250 TJm (kind.) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 272.314 Td /F17_0 9.9626 Tf (BZ_CONFIG_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 260.359 Td /F15_0 9.9626 Tf (Indicates) [3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj -386 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -385 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -386 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -386 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -386 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -385 TJm (improperly) [2.769603 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0] Tj -386 TJm (compiled) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -386 TJm (on) [4.9813 0 4.9813 0] Tj -386 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -385 TJm (platform) [4.9813 0 2.769603 0 4.423394 0 2.769603 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0] Tj -386 TJm (--) [3.317546 0 3.317546 0] Tj -386 TJm (a) [4.423394 0] Tj -386 TJm (major) [7.750903 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0] Tj -385 TJm (con\002guration) [4.423394 0 4.9813 0 4.9813 0 5.539206 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -386 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj 108 248.404 Td (Speci\002cally) [5.539206 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 5.539206 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -481 TJm (it) [2.769603 0 2.769603 0] Tj -435 TJm (means) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0] Tj -435 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 220.614 248.404 Td /F17_0 9.9626 Tf (sizeof\(char\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 292.345 248.404 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 299.628 248.404 Td /F17_0 9.9626 Tf (sizeof\(short\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 381.669 248.404 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 400.388 248.404 Td /F17_0 9.9626 Tf (sizeof\(int\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 470.474 248.404 Td /F15_0 9.9626 Tf (are) [4.423394 0 3.317546 0 4.423394 0] Tj -435 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -435 TJm (1,) [4.9813 0 2.49065 0] Tj -481 TJm (2) [4.9813 0] Tj -435 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj 108 236.448 Td (4) [4.9813 0] Tj -389 TJm (respecti) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ely) [4.423394 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -424 TJm (as) [4.423394 0 3.875451 0] Tj -390 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj -389 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -389 TJm (be.) [4.9813 0 4.423394 0 2.49065 0] Tj -1456 TJm (Note) [7.192997 0 4.9813 0 2.769603 0 4.423394 0] Tj -389 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -389 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -389 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -390 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -389 TJm (still) [3.875451 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0] Tj -389 TJm (w) [7.192997 0] Tj 10 TJm (ork) [4.9813 0 3.317546 0 4.9813 0] Tj -389 TJm (properly) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0] Tj -390 TJm (on) [4.9813 0 4.9813 0] Tj -389 TJm (64-bit) [4.9813 0 4.9813 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj -389 TJm (platforms) [4.9813 0 2.769603 0 4.423394 0 2.769603 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 3.875451 0] Tj 108 224.493 Td (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -292 TJm (follo) [3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -292 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -292 TJm (LP64) [6.087149 0 5.539206 0 4.9813 0 4.9813 0] Tj -292 TJm (programming) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -293 TJm (model) [7.750903 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0] Tj -292 TJm (--) [3.317546 0 3.317546 0] Tj -292 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -292 TJm (is,) [2.769603 0 3.875451 0 2.49065 0] Tj -303 TJm (where) [7.192997 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 355.279 224.493 Td /F17_0 9.9626 Tf (sizeof\(long\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 429.92 224.493 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 447.217 224.493 Td /F17_0 9.9626 Tf (sizeof\(void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 512.97 222.75 Td (*) [5.97756 0] Tj 518.948 224.493 Td (\)) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 527.836 224.493 Td /F15_0 9.9626 Tf (are) [4.423394 0 3.317546 0 4.423394 0] Tj 108 212.538 Td (8.) [4.9813 0 2.49065 0] Tj -620 TJm (Under) [7.192997 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (LP64,) [6.087149 0 5.539206 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 175.606 212.538 Td /F17_0 9.9626 Tf (sizeof\(int\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 243.85 212.538 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -250 TJm (still) [3.875451 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (4,) [4.9813 0 2.49065 0] Tj -250 TJm (so) [3.875451 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 291.74 212.538 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 339.561 212.538 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -250 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (doesn') [4.9813 0 4.9813 0 4.423394 0 3.875451 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 433.458 212.538 Td /F17_0 9.9626 Tf (long) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 459.859 212.538 Td /F15_0 9.9626 Tf (type,) [2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.49065 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (OK.) [7.192997 0 7.192997 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 187.073 Td /F17_0 9.9626 Tf (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 175.118 Td /F15_0 9.9626 Tf (When) [9.404694 0 4.9813 0 4.423394 0 4.9813 0] Tj -291 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -290 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -291 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -300 TJm (it) [2.769603 0 2.769603 0] Tj -291 TJm (is) [2.769603 0 3.875451 0] Tj -290 TJm (important) [2.769603 0 7.750903 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0] Tj -291 TJm (to) [2.769603 0 4.9813 0] Tj -290 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -291 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -290 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -291 TJm (in) [2.769603 0 4.9813 0] Tj -290 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -291 TJm (correct) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0] Tj -290 TJm (sequence) [3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj -291 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -290 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -291 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -290 TJm (structures) [3.875451 0 2.769603 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0] Tj 108 163.163 Td (\(b) [3.317546 0 4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fers) [3.317546 0 4.423394 0 3.317546 0 3.875451 0] Tj -206 TJm (etc\)) [4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -205 TJm (in) [2.769603 0 4.9813 0] Tj -206 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -205 TJm (correct) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0] Tj -206 TJm (states.) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 239.409 163.163 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 289.278 163.163 Td /F15_0 9.9626 Tf (checks) [4.423394 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0] Tj -206 TJm (as) [4.423394 0 3.875451 0] Tj -205 TJm (much) [7.750903 0 4.9813 0 4.423394 0 4.9813 0] Tj -206 TJm (as) [4.423394 0 3.875451 0] Tj -206 TJm (it) [2.769603 0 2.769603 0] Tj -205 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -206 TJm (to) [2.769603 0 4.9813 0] Tj -205 TJm (ensure) [4.423394 0 4.9813 0 3.875451 0 4.9813 0 3.317546 0 4.423394 0] Tj -206 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -206 TJm (is) [2.769603 0 3.875451 0] Tj -205 TJm (happening,) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -215 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -205 TJm (returns) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 151.208 Td /F17_0 9.9626 Tf (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 213.27 151.208 Td /F15_0 9.9626 Tf (if) [2.769603 0 3.317546 0] Tj -367 TJm (not.) [4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj -659 TJm (Code) [6.645054 0 4.9813 0 4.9813 0 4.423394 0] Tj -367 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -367 TJm (complies) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj -366 TJm (precisely) [4.9813 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 3.875451 0 4.423394 0 2.769603 0 4.9813 0] Tj -367 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -366 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -367 TJm (function) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -366 TJm (semantics,) [3.875451 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -396 TJm (as) [4.423394 0 3.875451 0] Tj -367 TJm (detailed) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj 108 139.253 Td (belo) [4.9813 0 4.423394 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 65 TJm (,) [2.49065 0] Tj -250 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (ne) [4.9813 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj -250 TJm (recei) [3.317546 0 4.423394 0 4.423394 0 4.423394 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -250 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alue;) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (such) [3.875451 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (an) [4.423394 0 4.9813 0] Tj -250 TJm (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ent) [4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (denotes) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (uggy) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (code) [4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -250 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 15 TJm (estig) [4.423394 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0] Tj 5 TJm (ate.) [4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 113.788 Td /F17_0 9.9626 Tf (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 101.833 Td /F15_0 9.9626 Tf (Returned) [6.645054 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -434 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -434 TJm (a) [4.423394 0] Tj -434 TJm (parameter) [4.9813 0 4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -434 TJm (to) [2.769603 0 4.9813 0] Tj -434 TJm (a) [4.423394 0] Tj -433 TJm (function) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -434 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -434 TJm (is) [2.769603 0 3.875451 0] Tj -434 TJm (out) [4.9813 0 4.9813 0 2.769603 0] Tj -434 TJm (of) [4.9813 0 3.317546 0] Tj -434 TJm (range) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -434 TJm (or) [4.9813 0 3.317546 0] Tj -434 TJm (otherwise) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 7.192997 0 2.769603 0 3.875451 0 4.423394 0] Tj -434 TJm (manifestly) [7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0] Tj -434 TJm (incorrect.) [2.769603 0 4.9813 0 4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.49065 0] Tj -1723 TJm (As) [7.192997 0 3.875451 0] Tj 108 89.878 Td (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 131.644 89.878 Td /F17_0 9.9626 Tf (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 233.263 89.878 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -595 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -596 TJm (denotes) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -595 TJm (a) [4.423394 0] Tj -595 TJm (b) [4.9813 0] Tj 20 TJm (ug) [4.9813 0 4.9813 0] Tj -596 TJm (in) [2.769603 0 4.9813 0] Tj -595 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -595 TJm (client) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0] Tj -595 TJm (code.) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 2.49065 0] Tj -2692 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -596 TJm (distinction) [4.9813 0 2.769603 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -595 TJm (between) [4.9813 0 4.423394 0 2.769603 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 77.923 Td /F17_0 9.9626 Tf (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 194.177 77.923 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 211.054 77.923 Td /F17_0 9.9626 Tf (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 315.163 77.923 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (bit) [4.9813 0 2.769603 0 2.769603 0] Tj -250 TJm (hazy) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -250 TJm (still) [3.875451 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (orth) [4.9813 0 3.317546 0 2.769603 0 4.9813 0] Tj -250 TJm (making.) [7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td (10) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 11 14 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 710.037 Td /F17_0 9.9626 Tf (BZ_MEM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 698.082 Td /F15_0 9.9626 Tf (Returned) [6.645054 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -228 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -227 TJm (a) [4.423394 0] Tj -228 TJm (request) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj -227 TJm (to) [2.769603 0 4.9813 0] Tj -228 TJm (allocate) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -228 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -227 TJm (f) [3.317546 0] Tj 10 TJm (ailed.) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj -605 TJm (Note) [7.192997 0 4.9813 0 2.769603 0 4.423394 0] Tj -228 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -228 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -227 TJm (quantity) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -228 TJm (of) [4.9813 0 3.317546 0] Tj -227 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -228 TJm (needed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -228 TJm (to) [2.769603 0 4.9813 0] Tj -227 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj 108 686.127 Td (a) [4.423394 0] Tj -351 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -352 TJm (cannot) [4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -351 TJm (be) [4.9813 0 4.423394 0] Tj -352 TJm (determined) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 7.750903 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -351 TJm (until) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0] Tj -352 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -351 TJm (stream') [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -351 TJm (header) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0] Tj -352 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -351 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -352 TJm (read.) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj -1228 TJm (So) [5.539206 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 426.471 686.127 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 525.614 686.127 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 674.172 Td /F17_0 9.9626 Tf (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 172.13 674.172 Td /F15_0 9.9626 Tf (may) [7.750903 0 4.423394 0 4.9813 0] Tj -437 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 221.784 674.172 Td /F17_0 9.9626 Tf (BZ_MEM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 297.867 674.172 Td /F15_0 9.9626 Tf (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (en) [4.423394 0 4.9813 0] Tj -437 TJm (though) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -437 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -437 TJm (of) [4.9813 0 3.317546 0] Tj -437 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -437 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -437 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -437 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -437 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -437 TJm (read.) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj 108 662.217 Td (The) [6.087149 0 4.9813 0 4.423394 0] Tj -479 TJm (same) [3.875451 0 4.423394 0 7.750903 0 4.423394 0] Tj -478 TJm (is) [2.769603 0 3.875451 0] Tj -479 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -478 TJm (true) [2.769603 0 3.317546 0 4.9813 0 4.423394 0] Tj -479 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -479 TJm (compression;) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -593 TJm (once) [4.9813 0 4.9813 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 301.675 662.217 Td /F17_0 9.9626 Tf (BZ2_bzCompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 414.04 662.217 Td /F15_0 9.9626 Tf (or) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 427.107 662.217 Td /F17_0 9.9626 Tf (BZ2_bzWriteOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 521.539 662.217 Td /F15_0 9.9626 Tf (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj 108 650.261 Td (successfully) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (completed,) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 205.672 650.261 Td /F17_0 9.9626 Tf (BZ_MEM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 279.894 650.261 Td /F15_0 9.9626 Tf (cannot) [4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (occur) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 624.359 Td /F17_0 9.9626 Tf (BZ_DATA_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 612.404 Td /F15_0 9.9626 Tf (Returned) [6.645054 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -266 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -265 TJm (a) [4.423394 0] Tj -266 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -265 TJm (inte) [2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj 15 TJm (grity) [4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0] Tj -266 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -266 TJm (is) [2.769603 0 3.875451 0] Tj -265 TJm (detected) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -266 TJm (during) [4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -265 TJm (decompression.) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -714 TJm (Most) [8.856751 0 4.9813 0 3.875451 0 2.769603 0] Tj -266 TJm (importantl) [2.769603 0 7.750903 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0] Tj 1 TJm (y) [4.9813 0] Tj 64 TJm (,) [2.49065 0] Tj -269 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -266 TJm (means) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0] Tj -265 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj 108 600.448 Td (stored) [3.875451 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0] Tj -222 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -223 TJm (computed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -222 TJm (CRCs) [6.645054 0 6.645054 0 6.645054 0 3.875451 0] Tj -222 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -222 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -223 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -222 TJm (do) [4.9813 0 4.9813 0] Tj -222 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -222 TJm (match.) [7.750903 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj -602 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -222 TJm (v) [4.9813 0] Tj 25 TJm (alue) [4.423394 0 2.769603 0 4.9813 0 4.423394 0] Tj -222 TJm (is) [2.769603 0 3.875451 0] Tj -223 TJm (also) [4.423394 0 2.769603 0 3.875451 0 4.9813 0] Tj -222 TJm (returned) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -222 TJm (upon) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -222 TJm (detection) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -223 TJm (of) [4.9813 0 3.317546 0] Tj -222 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -222 TJm (other) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj 108 588.493 Td (anomaly) [4.423394 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 2.769603 0 4.9813 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (data.) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 562.59 Td /F17_0 9.9626 Tf (BZ_DATA_ERROR_MAGIC) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 550.635 Td /F15_0 9.9626 Tf (As) [7.192997 0 3.875451 0] Tj -306 TJm (a) [4.423394 0] Tj -306 TJm (special) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0] Tj -306 TJm (case) [4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -307 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 191.852 550.635 Td /F17_0 9.9626 Tf (BZ_DATA_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 269.561 550.635 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -306 TJm (it) [2.769603 0 2.769603 0] Tj -306 TJm (is) [2.769603 0 3.875451 0] Tj -306 TJm (sometimes) [3.875451 0 4.9813 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 7.750903 0 4.423394 0 3.875451 0] Tj -306 TJm (useful) [4.9813 0 3.875451 0 4.423394 0 3.317546 0 4.9813 0 2.769603 0] Tj -307 TJm (to) [2.769603 0 4.9813 0] Tj -306 TJm (kno) [4.9813 0 4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -306 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -306 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -306 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -306 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -306 TJm (does) [4.9813 0 4.9813 0 4.423394 0 3.875451 0] Tj 108 538.68 Td (not) [4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (start) [3.875451 0 2.769603 0 4.423394 0 3.317546 0 2.769603 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (correct) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (magic) [7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 261.562 538.68 Td /F17_0 9.9626 Tf ('B') [5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm ('Z') [5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm ('h') [5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 327.316 538.68 Td /F15_0 9.9626 Tf (\).) [3.317546 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 512.777 Td /F17_0 9.9626 Tf (BZ_IO_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 500.822 Td /F15_0 9.9626 Tf (Returned) [6.645054 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -233 TJm (by) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 159.123 500.822 Td /F17_0 9.9626 Tf (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 221.218 500.822 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 237.922 500.822 Td /F17_0 9.9626 Tf (BZ2_bzWrite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 305.995 500.822 Td /F15_0 9.9626 Tf (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -233 TJm (there) [2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj -232 TJm (is) [2.769603 0 3.875451 0] Tj -233 TJm (an) [4.423394 0 4.9813 0] Tj -233 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -233 TJm (reading) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -232 TJm (or) [4.9813 0 3.317546 0] Tj -233 TJm (writing) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -233 TJm (in) [2.769603 0 4.9813 0] Tj -233 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -232 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj 108 488.867 Td (\002le,) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj -384 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -357 TJm (by) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 158.511 488.867 Td /F17_0 9.9626 Tf (BZ2_bzReadOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 245.755 488.867 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 263.698 488.867 Td /F17_0 9.9626 Tf (BZ2_bzWriteOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 356.92 488.867 Td /F15_0 9.9626 Tf (for) [3.317546 0 4.9813 0 3.317546 0] Tj -357 TJm (attempts) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0 3.875451 0] Tj -357 TJm (to) [2.769603 0 4.9813 0] Tj -357 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -357 TJm (a) [4.423394 0] Tj -357 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -357 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -358 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -357 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -357 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj 108 476.912 Td (indicator) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0] Tj -260 TJm (\(viz,) [3.317546 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 166.603 476.912 Td /F17_0 9.9626 Tf (ferror\(f\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 220.401 476.912 Td /F15_0 9.9626 Tf (\)) [3.317546 0] Tj -260 TJm (is) [2.769603 0 3.875451 0] Tj -260 TJm (set.) [3.875451 0 4.423394 0 2.769603 0 2.49065 0] Tj -680 TJm (On) [7.192997 0 4.9813 0] Tj -259 TJm (receipt) [3.317546 0 4.423394 0 4.423394 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0] Tj -260 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 311.223 476.912 Td /F17_0 9.9626 Tf (BZ_IO_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 376.976 476.912 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -260 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -260 TJm (caller) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -260 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -260 TJm (consult) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 482.068 476.912 Td /F17_0 9.9626 Tf (errno) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 514.546 476.912 Td /F15_0 9.9626 Tf (and/or) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 464.956 Td /F17_0 9.9626 Tf (perror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 146.356 464.956 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -250 TJm (acquire) [4.423394 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0] Tj -250 TJm (operating-system) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 3.875451 0 4.9813 0 3.875451 0 2.769603 0 4.423394 0 7.750903 0] Tj -250 TJm (speci\002c) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 5.539206 0 4.423394 0] Tj -250 TJm (information) [2.769603 0 4.9813 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (about) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (problem.) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 439.054 Td /F17_0 9.9626 Tf (BZ_UNEXPECTED_EOF) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 427.099 Td /F15_0 9.9626 Tf (Returned) [6.645054 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (by) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 159.467 427.099 Td /F17_0 9.9626 Tf (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 221.733 427.099 Td /F15_0 9.9626 Tf (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -250 TJm (\002nishes) [5.539206 0 4.9813 0 2.769603 0 3.875451 0 4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (logical) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (end) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (detected.) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 401.196 Td /F17_0 9.9626 Tf (BZ_OUTBUFF_FULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 108 389.241 Td /F15_0 9.9626 Tf (Returned) [6.645054 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -258 TJm (by) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 159.632 389.241 Td /F17_0 9.9626 Tf (BZ2_bzBuffToBuffCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 305.668 389.241 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 322.627 389.241 Td /F17_0 9.9626 Tf (BZ2_bzBuffToBuffDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 480.617 389.241 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -258 TJm (indicate) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -259 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj 108 377.285 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (\002t) [5.539206 0 2.769603 0] Tj -250 TJm (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -250 TJm (pro) [4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (vided.) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 328.585 Td /F9_0 20.6585 Tf (3.3.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (Lo) [12.622344 0 12.622344 0] Tj 15 TJm (w-le) [16.072313 0 6.879281 0 5.743063 0 11.486126 0] Tj 15 TJm (vel) [11.486126 0 11.486126 0 5.743063 0] Tj -278 TJm (interface) [5.743063 0 12.622344 0 6.879281 0 11.486126 0 8.036157 0 6.879281 0 11.486126 0 11.486126 0 11.486126 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 297.964 Td /F9_0 17.2154 Tf (3.3.1.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzCompressInit) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 12.429519 0 10.518609 0 15.304491 0 10.518609 0 6.696791 0 9.571762 0 9.571762 0 9.571762 0 4.785881 0 10.518609 0 4.785881 0 5.732728 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.852 Td /F15_0 9.9626 Tf (11) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 12 15 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 445.031] cm 0 0 468 274.969 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 711.631 Td /F17_0 9.9626 Tf (typedef) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (struct) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm ({) [5.97756 0] Tj 98.488 699.676 Td (char) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 126.642 697.933 Td (*) [5.97756 0] Tj 132.62 699.676 Td (next_in;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 687.721 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (avail_in;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 675.766 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (total_in_lo32;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 663.811 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (total_in_hi32;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 639.9 Td (char) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 126.642 638.157 Td (*) [5.97756 0] Tj 132.62 639.9 Td (next_out;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 627.945 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (avail_out;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 615.99 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (total_out_lo32;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 604.035 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (total_out_hi32;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 580.124 Td (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 126.642 578.381 Td (*) [5.97756 0] Tj 132.62 580.124 Td (state;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 556.214 Td (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 126.642 554.471 Td (*) [5.97756 0] Tj 132.62 556.214 Td (\() [5.97756 0] Tj 138.597 554.471 Td (*) [5.97756 0] Tj 144.575 556.214 Td (bzalloc\)\(void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 226.528 554.471 Td (*) [5.97756 0] Tj 232.505 556.214 Td (,int,int\);) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 544.259 Td (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj 132.62 542.515 Td (*) [5.97756 0] Tj 138.597 544.259 Td (bzfree\)\(void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 214.572 542.515 Td (*) [5.97756 0] Tj 220.55 544.259 Td (,void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 254.682 542.515 Td (*) [5.97756 0] Tj 260.659 544.259 Td (\);) [5.97756 0 5.97756 0] Tj 98.488 532.304 Td (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 126.642 530.56 Td (*) [5.97756 0] Tj 132.62 532.304 Td (opaque;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 520.349 Td (}) [5.97756 0] Tj -426 TJm (bz_stream;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 496.438 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzCompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (bz_stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 292.281 494.695 Td (*) [5.97756 0] Tj 298.259 496.438 Td (strm,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 196.099 484.483 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (blockSize100k,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 196.099 472.528 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (verbosity,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 196.099 460.573 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (workFactor) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 423.113 Td /F15_0 9.9626 Tf (Prepares) [5.539206 0 3.317546 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 3.875451 0] Tj -356 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -356 TJm (compression.) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -1256 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 209.41 423.113 Td /F17_0 9.9626 Tf (bz_stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 266.754 423.113 Td /F15_0 9.9626 Tf (structure) [3.875451 0 2.769603 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0] Tj -356 TJm (holds) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 3.875451 0] Tj -356 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -356 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -356 TJm (pertaining) [4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -356 TJm (to) [2.769603 0 4.9813 0] Tj -356 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -356 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -355 TJm (acti) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj 25 TJm (vity) [4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -1256 TJm (A) [7.192997 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 411.158 Td /F17_0 9.9626 Tf (bz_stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 128.581 411.158 Td /F15_0 9.9626 Tf (structure) [3.875451 0 2.769603 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0] Tj -279 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -280 TJm (be) [4.9813 0 4.423394 0] Tj -279 TJm (allocated) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -279 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -280 TJm (initialised) [2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0 4.423394 0 4.9813 0] Tj -279 TJm (prior) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 3.317546 0] Tj -279 TJm (to) [2.769603 0 4.9813 0] Tj -279 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -280 TJm (call.) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj -796 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -279 TJm (\002elds) [5.539206 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -279 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 431.939 411.158 Td /F17_0 9.9626 Tf (bz_stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 488.52 411.158 Td /F15_0 9.9626 Tf (comprise) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 2.769603 0 3.875451 0 4.423394 0] Tj -279 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 399.203 Td (entirety) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 3.317546 0 4.423394 0 2.769603 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (user) [4.9813 0 3.875451 0 4.423394 0 3.317546 0] Tj 20 TJm (-visible) [3.317546 0 4.9813 0 2.769603 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (data.) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 204.422 399.203 Td /F17_0 9.9626 Tf (state) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 236.8 399.203 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (pointer) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (pri) [4.9813 0 3.317546 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 25 TJm (ate) [4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (structures) [3.875451 0 2.769603 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0] Tj -250 TJm (required) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0 4.9813 0] Tj -250 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (compression.) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 377.285 Td (Custom) [6.645054 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 7.750903 0] Tj -372 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -372 TJm (allocators) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 3.875451 0] Tj -372 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -372 TJm (supported,) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj -403 TJm (via) [4.9813 0 2.769603 0 4.423394 0] Tj -372 TJm (\002elds) [5.539206 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 288.908 377.285 Td /F17_0 9.9626 Tf (bzalloc) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 330.751 377.285 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 337.253 377.285 Td /F17_0 9.9626 Tf (bzfree) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 373.118 377.285 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -403 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 397.714 377.285 Td /F17_0 9.9626 Tf (opaque) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 433.579 377.285 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -1353 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -372 TJm (v) [4.9813 0] Tj 25 TJm (alue) [4.423394 0 2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 493.782 377.285 Td /F17_0 9.9626 Tf (opaque) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 533.355 377.285 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj 72 365.33 Td (passed) [4.9813 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -306 TJm (to) [2.769603 0 4.9813 0] Tj -306 TJm (as) [4.423394 0 3.875451 0] Tj -306 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -306 TJm (\002rst) [5.539206 0 3.317546 0 3.875451 0 2.769603 0] Tj -306 TJm (ar) [4.423394 0 3.317546 0] Tj 18 TJm (gument) [4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0] Tj -306 TJm (to) [2.769603 0 4.9813 0] Tj -306 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -306 TJm (calls) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj -305 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 253.941 365.33 Td /F17_0 9.9626 Tf (bzalloc) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 298.832 365.33 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 316.266 365.33 Td /F17_0 9.9626 Tf (bzfree) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 352.132 365.33 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -320 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -306 TJm (is) [2.769603 0 3.875451 0] Tj -306 TJm (otherwise) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 7.192997 0 2.769603 0 3.875451 0 4.423394 0] Tj -306 TJm (ignored) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0] Tj -306 TJm (by) [4.9813 0 4.9813 0] Tj -306 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -306 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -955 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj 72 353.375 Td (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 89.431 353.375 Td /F17_0 9.9626 Tf (bzalloc) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (\() [5.97756 0] Tj -600 TJm (opaque,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (n,) [5.97756 0 5.97756 0] Tj -600 TJm (m) [5.97756 0] Tj -600 TJm (\)) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 235.938 353.375 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -306 TJm (e) [4.423394 0] Tj 15 TJm (xpected) [4.9813 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -305 TJm (to) [2.769603 0 4.9813 0] Tj -306 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -306 TJm (a) [4.423394 0] Tj -305 TJm (pointer) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 360.3 353.375 Td /F17_0 9.9626 Tf (p) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 369.322 353.375 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 380.118 353.375 Td /F17_0 9.9626 Tf (n) [5.97756 0] Tj 392.073 351.631 Td (*) [5.97756 0] Tj 404.029 353.375 Td (m) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 413.051 353.375 Td /F15_0 9.9626 Tf (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -306 TJm (of) [4.9813 0 3.317546 0] Tj -305 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -320 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 504.135 353.375 Td /F17_0 9.9626 Tf (bzfree) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 72 341.42 Td (\() [5.97756 0] Tj -600 TJm (opaque,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (p) [5.97756 0] Tj -600 TJm (\)) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 152.199 341.42 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (free) [3.317546 0 3.317546 0 4.423394 0 4.423394 0] Tj -250 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 319.502 Td (If) [3.317546 0 3.317546 0] Tj -280 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -280 TJm (don') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -280 TJm (w) [7.192997 0] Tj 10 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -279 TJm (to) [2.769603 0 4.9813 0] Tj -280 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -280 TJm (a) [4.423394 0] Tj -280 TJm (custom) [4.423394 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 7.750903 0] Tj -280 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -279 TJm (allocator) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -288 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 299.9 319.502 Td /F17_0 9.9626 Tf (bzalloc) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 341.743 319.502 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 347.096 319.502 Td /F17_0 9.9626 Tf (bzfree) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 385.749 319.502 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 402.923 319.502 Td /F17_0 9.9626 Tf (opaque) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 441.576 319.502 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 452.115 319.502 Td /F17_0 9.9626 Tf (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 476.025 319.502 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -280 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -280 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -280 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 72 307.547 Td (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (then) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (standard) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 176.318 307.547 Td /F17_0 9.9626 Tf (malloc) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 214.674 307.547 Td /F15_0 9.9626 Tf (/) [2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 219.934 307.547 Td /F17_0 9.9626 Tf (free) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 246.335 307.547 Td /F15_0 9.9626 Tf (routines.) [3.317546 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 285.629 Td (Before) [6.645054 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -362 TJm (calling) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 133.438 285.629 Td /F17_0 9.9626 Tf (BZ2_bzCompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 241.035 285.629 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -390 TJm (\002elds) [5.539206 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 272.606 285.629 Td /F17_0 9.9626 Tf (bzalloc) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 314.449 285.629 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 320.825 285.629 Td /F17_0 9.9626 Tf (bzfree) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 360.296 285.629 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 378.289 285.629 Td /F17_0 9.9626 Tf (opaque) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 417.76 285.629 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -362 TJm (be) [4.9813 0 4.423394 0] Tj -362 TJm (\002lled) [5.539206 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -362 TJm (appropriately) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj 72 273.674 Td (as) [4.423394 0 3.875451 0] Tj -322 TJm (just) [2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -323 TJm (described.) [4.9813 0 4.423394 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -1055 TJm (Upon) [7.192997 0 4.9813 0 4.9813 0 4.9813 0] Tj -322 TJm (return,) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 2.49065 0] Tj -341 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -322 TJm (internal) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0] Tj -323 TJm (state) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj -322 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -323 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -322 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -323 TJm (allocated) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -322 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -323 TJm (initialised,) [2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0 4.423394 0 4.9813 0 2.49065 0] Tj -340 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 459.801 273.674 Td /F17_0 9.9626 Tf (total_in_lo32) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 537.509 273.674 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 261.718 Td /F17_0 9.9626 Tf (total_in_hi32) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 149.709 261.718 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 155.006 261.718 Td /F17_0 9.9626 Tf (total_out_lo32) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 241.435 261.718 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 258.564 261.718 Td /F17_0 9.9626 Tf (total_out_hi32) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 344.994 261.718 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -275 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -276 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -275 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -275 TJm (to) [2.769603 0 4.9813 0] Tj -276 TJm (zero.) [4.423394 0 4.423394 0 3.317546 0 4.9813 0 2.49065 0] Tj -772 TJm (These) [6.087149 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -275 TJm (four) [3.317546 0 4.9813 0 4.9813 0 3.317546 0] Tj -275 TJm (\002elds) [5.539206 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -276 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj 72 249.763 Td (used) [4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj -340 TJm (by) [4.9813 0 4.9813 0] Tj -339 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -340 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -339 TJm (to) [2.769603 0 4.9813 0] Tj -340 TJm (inform) [2.769603 0 4.9813 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0] Tj -339 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -340 TJm (caller) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -339 TJm (of) [4.9813 0 3.317546 0] Tj -340 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -339 TJm (total) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0] Tj -340 TJm (amount) [4.423394 0 7.750903 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -339 TJm (of) [4.9813 0 3.317546 0] Tj -340 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -340 TJm (passed) [4.9813 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -339 TJm (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -340 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -339 TJm (out) [4.9813 0 4.9813 0 2.769603 0] Tj -340 TJm (of) [4.9813 0 3.317546 0] Tj -339 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -340 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -362 TJm (respecti) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ely) [4.423394 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj 72 237.808 Td (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -376 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -377 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -376 TJm (try) [2.769603 0 3.317546 0 4.9813 0] Tj -376 TJm (to) [2.769603 0 4.9813 0] Tj -377 TJm (change) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -376 TJm (them.) [2.769603 0 4.9813 0 4.423394 0 7.750903 0 2.49065 0] Tj -1378 TJm (As) [7.192997 0 3.875451 0] Tj -377 TJm (of) [4.9813 0 3.317546 0] Tj -376 TJm (v) [4.9813 0] Tj 15 TJm (ersion) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -377 TJm (1.0,) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -408 TJm (64-bit) [4.9813 0 4.9813 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj -376 TJm (counts) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0] Tj -376 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -377 TJm (maintained,) [7.750903 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -408 TJm (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (en) [4.423394 0 4.9813 0] Tj -376 TJm (on) [4.9813 0 4.9813 0] Tj -376 TJm (32-bit) [4.9813 0 4.9813 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj -377 TJm (platforms,) [4.9813 0 2.769603 0 4.423394 0 2.769603 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 3.875451 0 2.49065 0] Tj 72 225.853 Td (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -371 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 113.148 225.853 Td /F17_0 9.9626 Tf (_hi32) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 146.729 225.853 Td /F15_0 9.9626 Tf (\002elds) [5.539206 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -371 TJm (to) [2.769603 0 4.9813 0] Tj -370 TJm (store) [3.875451 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0] Tj -371 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -371 TJm (upper) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj -370 TJm (32) [4.9813 0 4.9813 0] Tj -371 TJm (bits) [4.9813 0 2.769603 0 2.769603 0 3.875451 0] Tj -370 TJm (of) [4.9813 0 3.317546 0] Tj -371 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -371 TJm (count.) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj -1344 TJm (So,) [5.539206 0 4.9813 0 2.49065 0] Tj -400 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -371 TJm (e) [4.423394 0] Tj 15 TJm (xample,) [4.9813 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj -401 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -371 TJm (total) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0] Tj -370 TJm (amount) [4.423394 0 7.750903 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -371 TJm (of) [4.9813 0 3.317546 0] Tj -370 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -371 TJm (in) [2.769603 0 4.9813 0] Tj -371 TJm (is) [2.769603 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 213.898 Td /F17_0 9.9626 Tf (\(total_in_hi32) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (<<) [5.97756 0 5.97756 0] Tj -600 TJm (32\)) [5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (+) [5.97756 0] Tj -600 TJm (total_in_lo32) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 293.171 213.898 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 191.98 Td (P) [5.539206 0] Tj 15 TJm (arameter) [4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 115.367 191.98 Td /F17_0 9.9626 Tf (blockSize100k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 196.205 191.98 Td /F15_0 9.9626 Tf (speci\002es) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 5.539206 0 4.423394 0 3.875451 0] Tj -314 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -314 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -314 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -314 TJm (to) [2.769603 0 4.9813 0] Tj -314 TJm (be) [4.9813 0 4.423394 0] Tj -314 TJm (used) [4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj -314 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -314 TJm (compression.) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -1004 TJm (It) [3.317546 0 2.769603 0] Tj -314 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -314 TJm (be) [4.9813 0 4.423394 0] Tj -314 TJm (a) [4.423394 0] Tj -315 TJm (v) [4.9813 0] Tj 25 TJm (al) [4.423394 0 2.769603 0] Tj 1 TJm (u) [4.9813 0] Tj -1 TJm (e) [4.423394 0] Tj -314 TJm (between) [4.9813 0 4.423394 0 2.769603 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0] Tj -314 TJm (1) [4.9813 0] Tj 72 180.025 Td (and) [4.423394 0 4.9813 0 4.9813 0] Tj -289 TJm (9) [4.9813 0] Tj -289 TJm (inclusi) [2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e,) [4.423394 0 2.49065 0] Tj -299 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -289 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -289 TJm (actual) [4.423394 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -289 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -289 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -289 TJm (used) [4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj -289 TJm (is) [2.769603 0 3.875451 0] Tj -289 TJm (100000) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -289 TJm (x) [4.9813 0] Tj -289 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -289 TJm (\002gure.) [5.539206 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 2.49065 0] Tj -854 TJm (9) [4.9813 0] Tj -290 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (es) [4.423394 0 3.875451 0] Tj -289 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -289 TJm (best) [4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj -289 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -289 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -289 TJm (tak) [2.769603 0 4.423394 0 4.9813 0] Tj 10 TJm (es) [4.423394 0 3.875451 0] Tj -289 TJm (most) [7.750903 0 4.9813 0 3.875451 0 2.769603 0] Tj 72 168.07 Td (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 146.152 Td (P) [5.539206 0] Tj 15 TJm (arameter) [4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 115.095 146.152 Td /F17_0 9.9626 Tf (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 171.75 146.152 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -287 TJm (be) [4.9813 0 4.423394 0] Tj -286 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -287 TJm (to) [2.769603 0 4.9813 0] Tj -287 TJm (a) [4.423394 0] Tj -287 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj -286 TJm (between) [4.9813 0 4.423394 0 2.769603 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0] Tj -287 TJm (0) [4.9813 0] Tj -287 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -287 TJm (4) [4.9813 0] Tj -286 TJm (inclusi) [2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e.) [4.423394 0 2.49065 0] Tj -841 TJm (0) [4.9813 0] Tj -286 TJm (is) [2.769603 0 3.875451 0] Tj -287 TJm (silent,) [3.875451 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.49065 0] Tj -296 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -287 TJm (greater) [4.9813 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -287 TJm (numbers) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0] Tj -286 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj 72 134.197 Td (increasingly) [2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 4.423394 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -342 TJm (v) [4.9813 0] Tj 15 TJm (erbose) [4.423394 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0] Tj -342 TJm (monitoring/deb) [7.750903 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj 20 TJm (ugging) [4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -342 TJm (output.) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj -1173 TJm (If) [3.317546 0 3.317546 0] Tj -343 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -342 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -342 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -342 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -342 TJm (compiled) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -342 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 446.429 134.197 Td /F17_0 9.9626 Tf (-DBZ_NO_STDIO) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 524.138 134.197 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -342 TJm (no) [4.9813 0 4.9813 0] Tj 72 122.241 Td (such) [3.875451 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (appear) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 3.317546 0] Tj -250 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 15 TJm (erbosity) [4.423394 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (setting.) [3.875451 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 100.324 Td (P) [5.539206 0] Tj 15 TJm (arameter) [4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 116.619 100.324 Td /F17_0 9.9626 Tf (workFactor) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 180.775 100.324 Td /F15_0 9.9626 Tf (controls) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.9813 0 2.769603 0 3.875451 0] Tj -440 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -439 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -440 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -439 TJm (phase) [4.9813 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -440 TJm (beha) [4.9813 0 4.423394 0 4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (es) [4.423394 0 3.875451 0] Tj -440 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -439 TJm (presented) [4.9813 0 3.317546 0 4.423394 0 3.875451 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -440 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -440 TJm (w) [7.192997 0] Tj 10 TJm (orst) [4.9813 0 3.317546 0 3.875451 0 2.769603 0] Tj -439 TJm (case,) [4.423394 0 4.423394 0 3.875451 0 4.423394 0 2.49065 0] Tj -487 TJm (highly) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj 72 88.368 Td (repetiti) [3.317546 0 4.423394 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e,) [4.423394 0 2.49065 0] Tj -433 TJm (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -396 TJm (data.) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -1496 TJm (If) [3.317546 0 3.317546 0] Tj -396 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -396 TJm (runs) [3.317546 0 4.9813 0 4.9813 0 3.875451 0] Tj -397 TJm (i) [2.769603 0] Tj 1 TJm (nto) [4.9813 0 2.769603 0 4.9813 0] Tj -397 TJm (dif) [4.9813 0 2.769603 0 3.317546 0] Tj 25 TJm (\002culties) [5.539206 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj -396 TJm (caused) [4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj -396 TJm (by) [4.9813 0 4.9813 0] Tj -396 TJm (repetiti) [3.317546 0 4.423394 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -396 TJm (data,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -432 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -397 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -396 TJm (switches) [3.875451 0 7.192997 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 3.875451 0] Tj -396 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.852 Td (12) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 13 16 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 710.037 Td /F15_0 9.9626 Tf (the) [2.769603 0 4.9813 0 4.423394 0] Tj -255 TJm (standard) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -254 TJm (sorting) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -255 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -254 TJm (to) [2.769603 0 4.9813 0] Tj -255 TJm (a) [4.423394 0] Tj -255 TJm (f) [3.317546 0] Tj 10 TJm (allback) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -254 TJm (algorithm.) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0 2.49065 0] Tj -648 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -255 TJm (f) [3.317546 0] Tj 10 TJm (allback) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -254 TJm (is) [2.769603 0 3.875451 0] Tj -255 TJm (slo) [3.875451 0 2.769603 0 4.9813 0] Tj 25 TJm (wer) [7.192997 0 4.423394 0 3.317546 0] Tj -255 TJm (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -254 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -255 TJm (standard) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -254 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -255 TJm (by) [4.9813 0 4.9813 0] Tj -255 TJm (perhaps) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0] Tj 72 698.082 Td (a) [4.423394 0] Tj -250 TJm (f) [3.317546 0] Tj 10 TJm (actor) [4.423394 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (three,) [2.769603 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0 2.49065 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -250 TJm (al) [4.423394 0 2.769603 0] Tj 10 TJm (w) [7.192997 0] Tj 10 TJm (ays) [4.423394 0 4.9813 0 3.875451 0] Tj -250 TJm (beha) [4.9813 0 4.423394 0 4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (es) [4.423394 0 3.875451 0] Tj -250 TJm (reasonably) [3.317546 0 4.423394 0 4.423394 0 3.875451 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -250 TJm (no) [4.9813 0 4.9813 0] Tj -250 TJm (matter) [7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (bad) [4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (input.) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 676.268 Td (Lo) [6.087149 0 4.9813 0] Tj 25 TJm (wer) [7.192997 0 4.423394 0 3.317546 0] Tj -240 TJm (v) [4.9813 0] Tj 25 TJm (alues) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -239 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 138.421 676.268 Td /F17_0 9.9626 Tf (workFactor) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 200.585 676.268 Td /F15_0 9.9626 Tf (reduce) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0] Tj -240 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -239 TJm (amount) [4.423394 0 7.750903 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -240 TJm (of) [4.9813 0 3.317546 0] Tj -240 TJm (ef) [4.423394 0 3.317546 0] Tj 25 TJm (fort) [3.317546 0 4.9813 0 3.317546 0 2.769603 0] Tj -239 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -240 TJm (standard) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -240 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -240 TJm (wi) [7.192997 0 2.769603 0] Tj 1 TJm (ll) [2.769603 0 2.769603 0] Tj -240 TJm (e) [4.423394 0] Tj 15 TJm (xpend) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0] Tj -240 TJm (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -240 TJm (resorting) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -239 TJm (to) [2.769603 0 4.9813 0] Tj -240 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 664.313 Td (f) [3.317546 0] Tj 10 TJm (allback.) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj -618 TJm (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -248 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -247 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -248 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -247 TJm (parameter) [4.9813 0 4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -248 TJm (carefully;) [4.423394 0 4.423394 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0] Tj -248 TJm (too) [2.769603 0 4.9813 0 4.9813 0] Tj -248 TJm (lo) [2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 65 TJm (,) [2.49065 0] Tj -248 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -247 TJm (man) [7.750903 0 4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -248 TJm (inputs) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0] Tj -248 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -247 TJm (be) [4.9813 0 4.423394 0] Tj -248 TJm (handled) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -247 TJm (by) [4.9813 0 4.9813 0] Tj -248 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -247 TJm (f) [3.317546 0] Tj 10 TJm (allback) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -248 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj 72 652.358 Td (and) [4.423394 0 4.9813 0 4.9813 0] Tj -308 TJm (so) [3.875451 0 4.9813 0] Tj -308 TJm (compress) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -308 TJm (rather) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -309 TJm (slo) [3.875451 0 2.769603 0 4.9813 0] Tj 25 TJm (wly) [7.192997 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -322 TJm (too) [2.769603 0 4.9813 0 4.9813 0] Tj -309 TJm (high,) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -322 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -308 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -309 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (erage-to-w) [4.423394 0 3.317546 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 3.317546 0 7.192997 0] Tj 10 TJm (orst) [4.9813 0 3.317546 0 3.875451 0 2.769603 0] Tj -308 TJm (case) [4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -308 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -308 TJm (times) [2.769603 0 2.769603 0 7.750903 0 4.423394 0 3.875451 0] Tj -308 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -308 TJm (become) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0] Tj -309 TJm (v) [4.9813 0] Tj 15 TJm (ery) [4.423394 0 3.317546 0 4.9813 0] Tj -308 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ge.) [4.9813 0 4.423394 0 2.49065 0] Tj 72 640.402 Td (The) [6.087149 0 4.9813 0 4.423394 0] Tj -250 TJm (def) [4.9813 0 4.423394 0 3.317546 0] Tj 10 TJm (ault) [4.423394 0 4.9813 0 2.769603 0 2.769603 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alue) [4.423394 0 2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (30) [4.9813 0 4.9813 0] Tj -250 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (es) [4.423394 0 3.875451 0] Tj -250 TJm (reasonable) [3.317546 0 4.423394 0 4.423394 0 3.875451 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (beha) [4.9813 0 4.423394 0 4.9813 0 4.423394 0] Tj 20 TJm (viour) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0] Tj -250 TJm (o) [4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (wide) [7.192997 0 2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (range) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (circumstances.) [4.423394 0 2.769603 0 3.317546 0 4.423394 0 4.9813 0 7.750903 0 3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 618.588 Td (Allo) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alues) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (range) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -250 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -250 TJm (0) [4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (250) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (inclusi) [2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e.) [4.423394 0 2.49065 0] Tj -620 TJm (0) [4.9813 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (special) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0] Tj -250 TJm (case,) [4.423394 0 4.423394 0 3.875451 0 4.423394 0 2.49065 0] Tj -250 TJm (equi) [4.423394 0 4.9813 0 4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 25 TJm (alent) [4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (def) [4.9813 0 4.423394 0 3.317546 0] Tj 10 TJm (ault) [4.423394 0 4.9813 0 2.769603 0 2.769603 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alue) [4.423394 0 2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (30.) [4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 596.774 Td (Note) [7.192997 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (generated) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (same) [3.875451 0 4.423394 0 7.750903 0 4.423394 0] Tj -250 TJm (re) [3.317546 0 4.423394 0] Tj 15 TJm (g) [4.9813 0] Tj 5 TJm (ardless) [4.423394 0 3.317546 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 3.875451 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (whether) [7.192997 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (or) [4.9813 0 3.317546 0] Tj -250 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (f) [3.317546 0] Tj 10 TJm (allback) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (used.) [4.9813 0 3.875451 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 574.96 Td (Be) [6.645054 0 4.423394 0] Tj -303 TJm (a) [4.423394 0] Tj 15 TJm (w) [7.192997 0] Tj 10 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -303 TJm (also) [4.423394 0 2.769603 0 3.875451 0 4.9813 0] Tj -303 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -303 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -304 TJm (parameter) [4.9813 0 4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -303 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -303 TJm (disappear) [4.9813 0 2.769603 0 3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 3.317546 0] Tj -303 TJm (entirely) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 3.317546 0 4.423394 0 2.769603 0 4.9813 0] Tj -303 TJm (in) [2.769603 0 4.9813 0] Tj -303 TJm (future) [3.317546 0 4.9813 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0] Tj -303 TJm (v) [4.9813 0] Tj 15 TJm (ersions) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -303 TJm (of) [4.9813 0 3.317546 0] Tj -303 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -304 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -938 TJm (In) [3.317546 0 4.9813 0] Tj -303 TJm (principle) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -303 TJm (it) [2.769603 0 2.769603 0] Tj -304 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -303 TJm (be) [4.9813 0 4.423394 0] Tj 72 563.005 Td (possible) [4.9813 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -270 TJm (to) [2.769603 0 4.9813 0] Tj -270 TJm (de) [4.9813 0 4.423394 0] Tj 25 TJm (vise) [4.9813 0 2.769603 0 3.875451 0 4.423394 0] Tj -270 TJm (a) [4.423394 0] Tj -270 TJm (good) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -270 TJm (w) [7.192997 0] Tj 10 TJm (ay) [4.423394 0 4.9813 0] Tj -270 TJm (to) [2.769603 0 4.9813 0] Tj -271 TJm (automat) [4.423394 0 4.9813 0 2.769603 0 4.9813 0 7.750903 0 4.423394 0 2.769603 0] Tj 1 TJm (ically) [2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -271 TJm (choose) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0] Tj -270 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -270 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -270 TJm (to) [2.769603 0 4.9813 0] Tj -270 TJm (use.) [4.9813 0 3.875451 0 4.423394 0 2.49065 0] Tj -740 TJm (Such) [5.539206 0 4.9813 0 4.423394 0 4.9813 0] Tj -270 TJm (a) [4.423394 0] Tj -270 TJm (mechanism) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 7.750903 0] Tj -271 TJm (w) [7.192997 0] Tj 10 TJm (ould) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -270 TJm (render) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj -270 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 551.049 Td (parameter) [4.9813 0 4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (obsolete.) [4.9813 0 4.9813 0 3.875451 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 529.235 Td (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alues:) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 384.677] cm 0 0 468 143.462 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 519.771 Td /F17_0 9.9626 Tf (BZ_CONFIG_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 507.816 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (library) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (has) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (been) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (mis-compiled) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 495.86 Td (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 483.905 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (strm) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 471.95 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (blockSize) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (<) [5.97756 0] Tj -426 TJm (1) [5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (blockSize) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (>) [5.97756 0] Tj -426 TJm (9) [5.97756 0] Tj 98.488 459.995 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (<) [5.97756 0] Tj -426 TJm (0) [5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (>) [5.97756 0] Tj -426 TJm (4) [5.97756 0] Tj 98.488 448.04 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (workFactor) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (<) [5.97756 0] Tj -426 TJm (0) [5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (workFactor) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (>) [5.97756 0] Tj -426 TJm (250) [5.97756 0 5.97756 0 5.97756 0] Tj 90 436.085 Td (BZ_MEM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 424.129 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (not) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (enough) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (memory) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (available) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 412.174 Td (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 400.219 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 362.863 Td /F15_0 9.9626 Tf (Allo) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (ne) [4.9813 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -250 TJm (actions:) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 313.947] cm 0 0 468 47.821 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 353.399 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 341.444 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (returned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 329.488 Td (no) [5.97756 0 5.97756 0] Tj -426 TJm (specific) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (action) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (needed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (in) [5.97756 0 5.97756 0] Tj -426 TJm (case) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 283.429 Td /F9_0 17.2154 Tf (3.3.2.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzCompress) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 12.429519 0 10.518609 0 15.304491 0 10.518609 0 6.696791 0 9.571762 0 9.571762 0 9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 254.959] cm 0 0 468 23.91 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 270.501 Td /F17_0 9.9626 Tf (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (bz_stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 268.371 268.757 Td (*) [5.97756 0] Tj 274.348 270.501 Td (strm,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (action) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 233.145 Td /F15_0 9.9626 Tf (Pro) [5.539206 0 3.317546 0 4.9813 0] Tj 15 TJm (vides) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -222 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -221 TJm (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -222 TJm (and/or) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 3.317546 0] Tj -222 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -222 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -221 TJm (space) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0] Tj -222 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -222 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -221 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -601 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -222 TJm (caller) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -222 TJm (maintains) [7.750903 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -222 TJm (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -221 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -222 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -222 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fers,) [3.317546 0 4.423394 0 3.317546 0 3.875451 0 2.49065 0] Tj -227 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -222 TJm (calls) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 221.19 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 158.177 221.19 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -250 TJm (transfer) [2.769603 0 3.317546 0 4.423394 0 4.9813 0 3.875451 0 3.317546 0 4.423394 0 3.317546 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (between) [4.9813 0 4.423394 0 2.769603 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (them.) [2.769603 0 4.9813 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 199.375 Td (Before) [6.645054 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -212 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -213 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -212 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 147.961 199.375 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 231.647 199.375 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 236.329 199.375 Td /F17_0 9.9626 Tf (next_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 280.288 199.375 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -212 TJm (point) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0] Tj -213 TJm (at) [4.423394 0 2.769603 0] Tj -212 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -213 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -212 TJm (to) [2.769603 0 4.9813 0] Tj -213 TJm (be) [4.9813 0 4.423394 0] Tj -212 TJm (compressed,) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0 2.49065 0] Tj -220 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 463.493 199.375 Td /F17_0 9.9626 Tf (avail_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 513.43 199.375 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj 72 187.42 Td (indicate) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -246 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -247 TJm (m) [7.750903 0] Tj 1 TJm (an) [4.423394 0 4.9813 0] Tj 14 TJm (y) [4.9813 0] Tj -246 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -246 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -246 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -247 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -246 TJm (read.) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 259.242 187.42 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 345.382 187.42 Td /F15_0 9.9626 Tf (updates) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 378.271 187.42 Td /F17_0 9.9626 Tf (next_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 420.114 187.42 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 425.066 187.42 Td /F17_0 9.9626 Tf (avail_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 475.34 187.42 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 492.179 187.42 Td /F17_0 9.9626 Tf (total_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 175.465 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -250 TJm (re\003ect) [3.317546 0 4.423394 0 5.539206 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (it) [2.769603 0 2.769603 0] Tj -250 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (read.) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 153.651 Td (Similarly) [5.539206 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 113.611 153.651 Td /F17_0 9.9626 Tf (next_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 164.072 153.651 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -265 TJm (point) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0] Tj -265 TJm (to) [2.769603 0 4.9813 0] Tj -265 TJm (a) [4.423394 0] Tj -265 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -265 TJm (in) [2.769603 0 4.9813 0] Tj -265 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -265 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -265 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -265 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -265 TJm (is) [2.769603 0 3.875451 0] Tj -265 TJm (to) [2.769603 0 4.9813 0] Tj -265 TJm (be) [4.9813 0 4.423394 0] Tj -265 TJm (placed,) [4.9813 0 2.769603 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj -269 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 464.742 153.651 Td /F17_0 9.9626 Tf (avail_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 521.181 153.651 Td /F15_0 9.9626 Tf (indi-) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0] Tj 72 141.696 Td (cating) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -209 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -209 TJm (much) [7.750903 0 4.9813 0 4.423394 0 4.9813 0] Tj -209 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -209 TJm (space) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0] Tj -209 TJm (is) [2.769603 0 3.875451 0] Tj -210 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 25 TJm (ailable.) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 243.087 141.696 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 328.856 141.696 Td /F15_0 9.9626 Tf (updates) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 361.375 141.696 Td /F17_0 9.9626 Tf (next_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 409.196 141.696 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 413.851 141.696 Td /F17_0 9.9626 Tf (avail_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 469.732 141.696 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 486.202 141.696 Td /F17_0 9.9626 Tf (total_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 129.74 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -250 TJm (re\003ect) [3.317546 0 4.423394 0 5.539206 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (output.) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 107.926 Td (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -272 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -272 TJm (pro) [4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (vide) [4.9813 0 2.769603 0 4.9813 0 4.423394 0] Tj -272 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -272 TJm (remo) [3.317546 0 4.423394 0 7.750903 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -272 TJm (as) [4.423394 0 3.875451 0] Tj -272 TJm (little) [2.769603 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0] Tj -272 TJm (or) [4.9813 0 3.317546 0] Tj -272 TJm (as) [4.423394 0 3.875451 0] Tj -272 TJm (much) [7.750903 0 4.9813 0 4.423394 0 4.9813 0] Tj -271 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -272 TJm (as) [4.423394 0 3.875451 0] Tj -272 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -272 TJm (lik) [2.769603 0 2.769603 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -272 TJm (on) [4.9813 0 4.9813 0] Tj -272 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -272 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -272 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 399.123 107.926 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 482.809 107.926 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -752 TJm (In) [3.317546 0 4.9813 0] Tj -272 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -272 TJm (limit,) [2.769603 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 2.49065 0] Tj 72 95.971 Td (it) [2.769603 0 2.769603 0] Tj -266 TJm (is) [2.769603 0 3.875451 0] Tj -265 TJm (acceptable) [4.423394 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -266 TJm (to) [2.769603 0 4.9813 0] Tj -266 TJm (supply) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -266 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -265 TJm (remo) [3.317546 0 4.423394 0 7.750903 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -266 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -266 TJm (one) [4.9813 0 4.9813 0 4.423394 0] Tj -265 TJm (byte) [4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -266 TJm (at) [4.423394 0 2.769603 0] Tj -266 TJm (a) [4.423394 0] Tj -266 TJm (time,) [2.769603 0 2.769603 0 7.750903 0 4.423394 0 2.49065 0] Tj -269 TJm (although) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -266 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -266 TJm (w) [7.192997 0] Tj 10 TJm (ould) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -265 TJm (be) [4.9813 0 4.423394 0] Tj -266 TJm (terribly) [2.769603 0 4.423394 0 3.317546 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -266 TJm (inef) [2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj 25 TJm (\002cient.) [5.539206 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.49065 0] Tj -714 TJm (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -266 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj 72 84.016 Td (al) [4.423394 0 2.769603 0] Tj 10 TJm (w) [7.192997 0] Tj 10 TJm (ays) [4.423394 0 4.9813 0 3.875451 0] Tj -250 TJm (ensure) [4.423394 0 4.9813 0 3.875451 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (at) [4.423394 0 2.769603 0] Tj -250 TJm (least) [2.769603 0 4.423394 0 4.423394 0 3.875451 0 2.769603 0] Tj -250 TJm (one) [4.9813 0 4.9813 0 4.423394 0] Tj -250 TJm (byte) [4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (space) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 25 TJm (ailable) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (at) [4.423394 0 2.769603 0] Tj -250 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (call.) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td (13) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 14 17 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 710.037 Td /F15_0 9.9626 Tf (A) [7.192997 0] Tj -250 TJm (second) [3.875451 0 4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (purpose) [4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 156.662 710.037 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 242.839 710.037 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (request) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (change) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (mode) [7.750903 0 4.9813 0 4.9813 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (stream.) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 688.12 Td (Conceptually) [6.645054 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -217 TJm (a) [4.423394 0] Tj -210 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -209 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -209 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -209 TJm (be) [4.9813 0 4.423394 0] Tj -210 TJm (in) [2.769603 0 4.9813 0] Tj -209 TJm (one) [4.9813 0 4.9813 0 4.423394 0] Tj -209 TJm (of) [4.9813 0 3.317546 0] Tj -209 TJm (four) [3.317546 0 4.9813 0 4.9813 0 3.317546 0] Tj -210 TJm (states:) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0 2.769603 0] Tj -289 TJm (IDLE,) [3.317546 0 7.192997 0 6.087149 0 6.087149 0 2.49065 0] Tj -209 TJm (R) [6.645054 0] Tj 40 TJm (UNNING,) [7.192997 0 7.192997 0 7.192997 0 3.317546 0 7.192997 0 7.192997 0 2.49065 0] Tj -210 TJm (FLUSHING) [5.539206 0 6.087149 0 7.192997 0 5.539206 0 7.192997 0 3.317546 0 7.192997 0 7.192997 0] Tj -209 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -209 TJm (FINISHING.) [5.539206 0 3.317546 0 7.192997 0 3.317546 0 5.539206 0 7.192997 0 3.317546 0 7.192997 0 7.192997 0 2.49065 0] Tj -419 TJm (Be-) [6.645054 0 4.423394 0 3.317546 0] Tj 72 676.164 Td (fore) [3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -264 TJm (initialisation) [2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -263 TJm (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 146.434 676.164 Td /F17_0 9.9626 Tf (BZ2_bzCompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 254.031 676.164 Td /F15_0 9.9626 Tf (\)) [3.317546 0] Tj -264 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -263 TJm (after) [4.423394 0 3.317546 0 2.769603 0 4.423394 0 3.317546 0] Tj -264 TJm (termination) [2.769603 0 4.423394 0 3.317546 0 7.750903 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -264 TJm (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 349.75 676.164 Td /F17_0 9.9626 Tf (BZ2_bzCompressEnd) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 451.369 676.164 Td /F15_0 9.9626 Tf (\),) [3.317546 0 2.49065 0] Tj -267 TJm (a) [4.423394 0] Tj -264 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -264 TJm (is) [2.769603 0 3.875451 0] Tj -263 TJm (re) [3.317546 0 4.423394 0] Tj 15 TJm (g) [4.9813 0] Tj 5 TJm (arded) [4.423394 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj 72 664.209 Td (as) [4.423394 0 3.875451 0] Tj -250 TJm (IDLE.) [3.317546 0 7.192997 0 6.087149 0 6.087149 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 642.291 Td (Upon) [7.192997 0 4.9813 0 4.9813 0 4.9813 0] Tj -389 TJm (initialisation) [2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -390 TJm (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 155.036 642.291 Td /F17_0 9.9626 Tf (BZ2_bzCompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 262.632 642.291 Td /F15_0 9.9626 Tf (\),) [3.317546 0 2.49065 0] Tj -424 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -390 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -389 TJm (is) [2.769603 0 3.875451 0] Tj -390 TJm (placed) [4.9813 0 2.769603 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -389 TJm (in) [2.769603 0 4.9813 0] Tj -389 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -390 TJm (R) [6.645054 0] Tj 40 TJm (UNNING) [7.192997 0 7.192997 0 7.192997 0 3.317546 0 7.192997 0 7.192997 0] Tj -389 TJm (state.) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -1457 TJm (Subsequent) [5.539206 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0] Tj -389 TJm (calls) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj 72 630.336 Td (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 83.818 630.336 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 171.571 630.336 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -408 TJm (pass) [4.9813 0 4.423394 0 3.875451 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 223.431 630.336 Td /F17_0 9.9626 Tf (BZ_RUN) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 263.362 630.336 Td /F15_0 9.9626 Tf (as) [4.423394 0 3.875451 0] Tj -408 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -409 TJm (request) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj 1 TJm (ed) [4.423394 0 4.9813 0] Tj -409 TJm (action;) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -487 TJm (other) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -408 TJm (actions) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -409 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -408 TJm (ille) [2.769603 0 2.769603 0 2.769603 0 4.423394 0] Tj 15 TJm (g) [4.9813 0] Tj 5 TJm (al) [4.423394 0 2.769603 0] Tj -408 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -408 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -408 TJm (result) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0] Tj -409 TJm (in) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 618.381 Td /F17_0 9.9626 Tf (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 173.619 618.381 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 596.463 Td (At) [7.192997 0 2.769603 0] Tj -279 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -279 TJm (point,) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 2.49065 0] Tj -286 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -279 TJm (calling) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -279 TJm (program) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0] Tj -279 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -279 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -278 TJm (pro) [4.9813 0 3.317546 0 4.9813 0] Tj 14 TJm (vi) [4.9813 0 2.769603 0] Tj 1 TJm (ded) [4.9813 0 4.423394 0 4.9813 0] Tj -279 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -279 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -279 TJm (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -279 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -279 TJm (it) [2.769603 0 2.769603 0] Tj -279 TJm (w) [7.192997 0] Tj 10 TJm (ants) [4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -279 TJm (to.) [2.769603 0 4.9813 0 2.49065 0] Tj -793 TJm (It) [3.317546 0 2.769603 0] Tj -279 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -279 TJm (then) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -279 TJm (w) [7.192997 0] Tj 10 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -279 TJm (to) [2.769603 0 4.9813 0] Tj -279 TJm (\002nish) [5.539206 0 4.9813 0 2.769603 0 3.875451 0 4.9813 0] Tj -279 TJm (up) [4.9813 0 4.9813 0] Tj -279 TJm (--) [3.317546 0 3.317546 0] Tj 72 584.508 Td (in) [2.769603 0 4.9813 0] Tj -287 TJm (ef) [4.423394 0 3.317546 0] Tj 25 TJm (fect,) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.49065 0] Tj -297 TJm (asking) [4.423394 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -288 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -287 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -287 TJm (to) [2.769603 0 4.9813 0] Tj -288 TJm (process) [4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0] Tj -287 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -288 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -287 TJm (it) [2.769603 0 2.769603 0] Tj -287 TJm (might) [7.750903 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -288 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -287 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fered) [3.317546 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0] Tj -288 TJm (internally) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -844 TJm (In) [3.317546 0 4.9813 0] Tj -288 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -287 TJm (state,) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 456.314 584.508 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 572.553 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -258 TJm (no) [4.9813 0 4.9813 0] Tj -257 TJm (longer) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj -258 TJm (attempt) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0] Tj -258 TJm (to) [2.769603 0 4.9813 0] Tj -258 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -257 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -258 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 234.208 572.553 Td /F17_0 9.9626 Tf (next_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 276.051 572.553 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -260 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -257 TJm (it) [2.769603 0 2.769603 0] Tj -258 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -258 TJm (w) [7.192997 0] Tj 10 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -257 TJm (to) [2.769603 0 4.9813 0] Tj -258 TJm (write) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0] Tj -258 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -258 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 407.082 572.553 Td /F17_0 9.9626 Tf (next_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 454.902 572.553 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -666 TJm (Because) [6.645054 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -258 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -258 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj 72 560.598 Td (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -228 TJm (supplied) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -228 TJm (by) [4.9813 0 4.9813 0] Tj -229 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -228 TJm (user) [4.9813 0 3.875451 0 4.423394 0 3.317546 0] Tj -228 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -228 TJm (be) [4.9813 0 4.423394 0] Tj -228 TJm (arbitrarily) [4.423394 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0 3.317546 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0] Tj -229 TJm (sma) [3.875451 0 7.750903 0 4.423394 0] Tj 1 TJm (ll,) [2.769603 0 2.769603 0 2.49065 0] Tj -233 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -228 TJm (\002nishing-up) [5.539206 0 4.9813 0 2.769603 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0] Tj -228 TJm (operation) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -229 TJm (cannot) [4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -228 TJm (necessarily) [4.9813 0 4.423394 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0] Tj -228 TJm (be) [4.9813 0 4.423394 0] Tj -228 TJm (done) [4.9813 0 4.9813 0 4.9813 0 4.423394 0] Tj -228 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -229 TJm (a) [4.423394 0] Tj -228 TJm (single) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj 72 548.642 Td (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 99.666 548.642 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 183.352 548.642 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 526.725 Td (Instead,) [3.317546 0 4.9813 0 3.875451 0 2.769603 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj -346 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -327 TJm (calling) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -326 TJm (program) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0] Tj -327 TJm (passes) [4.9813 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 218.231 526.725 Td /F17_0 9.9626 Tf (BZ_FINISH) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 275.284 526.725 Td /F15_0 9.9626 Tf (as) [4.423394 0 3.875451 0] Tj -327 TJm (an) [4.423394 0 4.9813 0] Tj -327 TJm (acti) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj 1 TJm (on) [4.9813 0 4.9813 0] Tj -327 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 338.109 526.725 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 421.795 526.725 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -1081 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -326 TJm (changes) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.875451 0] Tj -327 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -327 TJm (stream') [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj 72 514.77 Td (state) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj -291 TJm (to) [2.769603 0 4.9813 0] Tj -290 TJm (FINISHING.) [5.539206 0 3.317546 0 7.192997 0 3.317546 0 5.539206 0 7.192997 0 3.317546 0 7.192997 0 7.192997 0 2.49065 0] Tj -581 TJm (An) [7.192997 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -291 TJm (remaining) [3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -290 TJm (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -291 TJm (\(ie,) [3.317546 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 264.452 514.77 Td /F17_0 9.9626 Tf (next_in[0) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (..) [5.97756 0 5.97756 0] Tj -1200 TJm (avail_in-1]) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 413.892 514.77 Td /F15_0 9.9626 Tf (\)) [3.317546 0] Tj -291 TJm (is) [2.769603 0 3.875451 0] Tj -290 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -291 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -290 TJm (transferred) [2.769603 0 3.317546 0 4.423394 0 4.9813 0 3.875451 0 3.317546 0 4.423394 0 3.317546 0 3.317546 0 4.423394 0 4.9813 0] Tj 72 502.814 Td (to) [2.769603 0 4.9813 0] Tj -421 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -421 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -421 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj -1646 TJm (T) [6.087149 0] Tj 80 TJm (o) [4.9813 0] Tj -421 TJm (do) [4.9813 0 4.9813 0] Tj -422 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj 1 TJm (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 222.339 502.814 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 310.22 502.814 Td /F15_0 9.9626 Tf (must) [7.750903 0 4.9813 0 3.875451 0 2.769603 0] Tj -421 TJm (be) [4.9813 0 4.423394 0] Tj -421 TJm (called) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -421 TJm (repeatedly) [3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0] Tj -421 TJm (until) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0] Tj -421 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -421 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -421 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -421 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -421 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj 72 490.859 Td (consumed.) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.49065 0] Tj -1397 TJm (At) [7.192997 0 2.769603 0] Tj -379 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -380 TJm (point,) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 188.346 490.859 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 275.813 490.859 Td /F15_0 9.9626 Tf (returns) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 307.259 490.859 Td /F17_0 9.9626 Tf (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 384.968 490.859 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -379 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -380 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -379 TJm (stream') [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -380 TJm (state) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj -379 TJm (is) [2.769603 0 3.875451 0] Tj -380 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -379 TJm (back) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -379 TJm (to) [2.769603 0 4.9813 0] Tj 72 478.904 Td (IDLE.) [3.317546 0 7.192997 0 6.087149 0 6.087149 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 99.666 478.904 Td /F17_0 9.9626 Tf (BZ2_bzCompressEnd) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 203.776 478.904 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (then) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (called.) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 456.986 Td (Just) [3.875451 0 4.9813 0 3.875451 0 2.769603 0] Tj -380 TJm (to) [2.769603 0 4.9813 0] Tj -380 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -379 TJm (sure) [3.875451 0 4.9813 0 3.317546 0 4.423394 0] Tj -380 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -380 TJm (calling) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -380 TJm (program) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0] Tj -379 TJm (does) [4.9813 0 4.9813 0 4.423394 0 3.875451 0] Tj -380 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -380 TJm (cheat,) [4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.49065 0] Tj -412 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -380 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -380 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (es) [4.423394 0 3.875451 0] Tj -379 TJm (a) [4.423394 0] Tj -380 TJm (note) [4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -380 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 415.708 456.986 Td /F17_0 9.9626 Tf (avail_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 467.312 456.986 Td /F15_0 9.9626 Tf (at) [4.423394 0 2.769603 0] Tj -380 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -380 TJm (time) [2.769603 0 2.769603 0 7.750903 0 4.423394 0] Tj -379 TJm (of) [4.9813 0 3.317546 0] Tj -380 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 445.031 Td (\002rst) [5.539206 0 3.317546 0 3.875451 0 2.769603 0] Tj -286 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -286 TJm (t) [2.769603 0] Tj 1 TJm (o) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 118.179 445.031 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 204.713 445.031 Td /F15_0 9.9626 Tf (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -286 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 248.035 445.031 Td /F17_0 9.9626 Tf (BZ_FINISH) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 304.68 445.031 Td /F15_0 9.9626 Tf (as) [4.423394 0 3.875451 0] Tj -286 TJm (an) [4.423394 0 4.9813 0] Tj -286 TJm (action) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -285 TJm (\(ie,) [3.317546 0 2.769603 0 4.423394 0 2.49065 0] Tj -295 TJm (at) [4.423394 0 2.769603 0] Tj -286 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -286 TJm (time) [2.769603 0 2.769603 0 7.750903 0 4.423394 0] Tj -285 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -286 TJm (program) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0] Tj -286 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -286 TJm (announced) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -285 TJm (its) [2.769603 0 2.769603 0 3.875451 0] Tj 72 433.076 Td (intention) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -292 TJm (to) [2.769603 0 4.9813 0] Tj -292 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -291 TJm (supply) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -292 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -292 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -292 TJm (input\).) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 2.49065 0] Tj -870 TJm (By) [6.645054 0 4.9813 0] Tj -292 TJm (comparing) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -292 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -292 TJm (v) [4.9813 0] Tj 25 TJm (alue) [4.423394 0 2.769603 0 4.9813 0 4.423394 0] Tj -291 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -292 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -292 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 392.862 433.076 Td /F17_0 9.9626 Tf (avail_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 443.589 433.076 Td /F15_0 9.9626 Tf (o) [4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj -292 TJm (subsequent) [3.875451 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0] Tj -292 TJm (calls) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj -291 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 421.121 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 155.686 421.121 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -247 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -247 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -246 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -247 TJm (detect) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -246 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -247 TJm (attem) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 7.750903 0] Tj 1 TJm (p) [4.9813 0] Tj -1 TJm (t) [2.769603 0] Tj 1 TJm (s) [3.875451 0] Tj -247 TJm (to) [2.769603 0 4.9813 0] Tj -246 TJm (slip) [3.875451 0 2.769603 0 2.769603 0 4.9813 0] Tj -247 TJm (in) [2.769603 0 4.9813 0] Tj -246 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -247 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -246 TJm (to) [2.769603 0 4.9813 0] Tj -247 TJm (compress.) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.49065 0] Tj -617 TJm (An) [7.192997 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -247 TJm (calls) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj -246 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -247 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -246 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -247 TJm (is) [2.769603 0 3.875451 0] Tj 72 409.165 Td (detected) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 151.959 409.165 Td /F17_0 9.9626 Tf (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 253.578 409.165 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -500 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (indicates) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (programming) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (mistak) [7.750903 0 2.769603 0 3.875451 0 2.769603 0 4.423394 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -250 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (corrected.) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 387.248 Td (Instead) [3.317546 0 4.9813 0 3.875451 0 2.769603 0 4.423394 0 4.423394 0 4.9813 0] Tj -224 TJm (of) [4.9813 0 3.317546 0] Tj -223 TJm (asking) [4.423394 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -224 TJm (to) [2.769603 0 4.9813 0] Tj -223 TJm (\002nish,) [5.539206 0 4.9813 0 2.769603 0 3.875451 0 4.9813 0 2.49065 0] Tj -229 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -224 TJm (calling) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -223 TJm (program) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0] Tj -224 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -224 TJm (ask) [4.423394 0 3.875451 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 293.282 387.248 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 379.196 387.248 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -224 TJm (tak) [2.769603 0 4.423394 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -223 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -224 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -223 TJm (remaining) [3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -224 TJm (input,) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj -229 TJm (compress) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj 72 375.293 Td (it) [2.769603 0 2.769603 0] Tj -278 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -278 TJm (terminate) [2.769603 0 4.423394 0 3.317546 0 7.750903 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -278 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -278 TJm (current) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.9813 0 2.769603 0] Tj -277 TJm (\(Burro) [3.317546 0 6.645054 0 4.9813 0 3.317546 0 3.317546 0 4.9813 0] Tj 25 TJm (ws-Wheeler\)) [7.192997 0 3.875451 0 3.317546 0 9.404694 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj -278 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -278 TJm (block.) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -787 TJm (Th) [6.087149 0 4.9813 0] Tj -1 TJm (i) [2.769603 0] Tj 1 TJm (s) [3.875451 0] Tj -278 TJm (could) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -278 TJm (be) [4.9813 0 4.423394 0] Tj -278 TJm (useful) [4.9813 0 3.875451 0 4.423394 0 3.317546 0 4.9813 0 2.769603 0] Tj -278 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -278 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -278 TJm (control) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.9813 0 2.769603 0] Tj -278 TJm (purposes.) [4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 3.875451 0 2.49065 0] Tj 72 363.337 Td (The) [6.087149 0 4.9813 0 4.423394 0] Tj -328 TJm (mechanism) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 7.750903 0] Tj -328 TJm (is) [2.769603 0 3.875451 0] Tj -328 TJm (analogous) [4.423394 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.875451 0] Tj -328 TJm (to) [2.769603 0 4.9813 0] Tj -328 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -328 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -328 TJm (\002nishing:) [5.539206 0 4.9813 0 2.769603 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -466 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 297.049 363.337 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 384.003 363.337 Td /F15_0 9.9626 Tf (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -328 TJm (an) [4.423394 0 4.9813 0] Tj -328 TJm (action) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -328 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 456.841 363.337 Td /F17_0 9.9626 Tf (BZ_FLUSH) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 504.662 363.337 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -328 TJm (remo) [3.317546 0 4.423394 0 7.750903 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj 72 351.382 Td (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -445 TJm (data,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -494 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -446 TJm (persist) [4.9813 0 4.423394 0 3.317546 0 3.875451 0 2.769603 0 3.875451 0 2.769603 0] Tj -445 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -445 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 213.94 351.382 Td /F17_0 9.9626 Tf (BZ_FLUSH) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 266.195 351.382 Td /F15_0 9.9626 Tf (action) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -445 TJm (until) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0] Tj -445 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -446 TJm (v) [4.9813 0] Tj 25 TJm (alue) [4.423394 0 2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 360.062 351.382 Td /F17_0 9.9626 Tf (BZ_RUN) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 400.362 351.382 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -445 TJm (returned.) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -1792 TJm (As) [7.192997 0 3.875451 0] Tj -445 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -445 TJm (\002nishing,) [5.539206 0 4.9813 0 2.769603 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 339.427 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 158.177 339.427 Td /F15_0 9.9626 Tf (detects) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 3.875451 0] Tj -250 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -250 TJm (attempt) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (pro) [4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (vide) [4.9813 0 2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (once) [4.9813 0 4.9813 0 4.423394 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (\003ush) [5.539206 0 4.9813 0 3.875451 0 4.9813 0] Tj -250 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj 15 TJm (gun.) [4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 317.509 Td (Once) [7.192997 0 4.9813 0 4.423394 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (\003ush) [5.539206 0 4.9813 0 3.875451 0 4.9813 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (complete,) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -250 TJm (returns) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (normal) [4.9813 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -250 TJm (R) [6.645054 0] Tj 40 TJm (UNNING) [7.192997 0 7.192997 0 7.192997 0 3.317546 0 7.192997 0 7.192997 0] Tj -250 TJm (state.) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 295.591 Td (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -344 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -343 TJm (sounds) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.875451 0] Tj -344 TJm (pretty) [4.9813 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -344 TJm (comple) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0] Tj 15 TJm (x,) [4.9813 0 2.49065 0] Tj -367 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -344 TJm (isn') [2.769603 0 3.875451 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -344 TJm (really) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -1182 TJm (Here') [7.192997 0 4.423394 0 3.317546 0 4.423394 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -344 TJm (a) [4.423394 0] Tj -344 TJm (table) [2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -343 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -344 TJm (sho) [3.875451 0 4.9813 0 4.9813 0] Tj 25 TJm (ws) [7.192997 0 3.875451 0] Tj -344 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -344 TJm (actions) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -343 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -344 TJm (allo) [4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -344 TJm (in) [2.769603 0 4.9813 0] Tj -344 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj 72 283.636 Td (state,) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -281 TJm (what) [7.192997 0 4.9813 0 4.423394 0 2.769603 0] Tj -274 TJm (action) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -275 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -274 TJm (be) [4.9813 0 4.423394 0] Tj -275 TJm (tak) [2.769603 0 4.423394 0 4.9813 0] Tj 10 TJm (en,) [4.423394 0 4.9813 0 2.49065 0] Tj -280 TJm (what) [7.192997 0 4.9813 0 4.423394 0 2.769603 0] Tj -275 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -274 TJm (ne) [4.9813 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -275 TJm (state) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj -274 TJm (is,) [2.769603 0 3.875451 0 2.49065 0] Tj -281 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -274 TJm (what) [7.192997 0 4.9813 0 4.423394 0 2.769603 0] Tj -275 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -275 TJm (non-error) [4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -274 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -275 TJm (v) [4.9813 0] Tj 25 TJm (alues) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -274 TJm (are.) [4.423394 0 3.317546 0 4.423394 0 2.49065 0] Tj -767 TJm (Note) [7.192997 0 4.9813 0 2.769603 0 4.423394 0] Tj -275 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -274 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -275 TJm (can') [4.423394 0 4.423394 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj 72 271.681 Td (e) [4.423394 0] Tj 15 TJm (xplicitly) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -347 TJm (ask) [4.423394 0 3.875451 0 4.9813 0] Tj -348 TJm (what) [7.192997 0 4.9813 0 4.423394 0 2.769603 0] Tj -347 TJm (state) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj -348 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -347 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -348 TJm (is) [2.769603 0 3.875451 0] Tj -347 TJm (in,) [2.769603 0 4.9813 0 2.49065 0] Tj -372 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -347 TJm (nor) [4.9813 0 4.9813 0 3.317546 0] Tj -348 TJm (do) [4.9813 0 4.9813 0] Tj -347 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -348 TJm (need) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -347 TJm (to) [2.769603 0 4.9813 0] Tj -348 TJm (--) [3.317546 0 3.317546 0] Tj -347 TJm (it) [2.769603 0 2.769603 0] Tj -348 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -347 TJm (be) [4.9813 0 4.423394 0] Tj -347 TJm (inferred) [2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 3.317546 0 4.423394 0 4.9813 0] Tj -348 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -347 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -348 TJm (v) [4.9813 0] Tj 25 TJm (alues) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -347 TJm (returned) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -348 TJm (by) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 259.726 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 155.686 259.726 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.852 Td (14) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 15 18 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 146.152] cm 0 0 468 573.848 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 711.631 Td /F17_0 9.9626 Tf (IDLE/any) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 699.676 Td (Illegal.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -852 TJm (IDLE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (state) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (only) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (exists) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (after) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzCompressEnd) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj 98.488 687.721 Td (before) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzCompressInit.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 675.766 Td (Return) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (value) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 651.856 Td (RUNNING/BZ_RUN) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 639.9 Td (Compress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (from) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (next_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (to) [5.97756 0 5.97756 0] Tj -426 TJm (next_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (as) [5.97756 0 5.97756 0] Tj -426 TJm (much) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (as) [5.97756 0 5.97756 0] Tj -426 TJm (possible.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 627.945 Td (Next) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (state) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (RUNNING) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 615.99 Td (Return) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (value) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ_RUN_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 592.08 Td (RUNNING/BZ_FLUSH) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 580.124 Td (Remember) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (current) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (value) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (next_in.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Compress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (from) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (next_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 568.169 Td (to) [5.97756 0 5.97756 0] Tj -426 TJm (next_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (as) [5.97756 0 5.97756 0] Tj -426 TJm (much) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (as) [5.97756 0 5.97756 0] Tj -426 TJm (possible,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (but) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (do) [5.97756 0 5.97756 0] Tj -426 TJm (not) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (accept) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (any) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (more) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (input.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 556.214 Td (Next) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (state) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (FLUSHING) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 544.259 Td (Return) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (value) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ_FLUSH_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 520.349 Td (RUNNING/BZ_FINISH) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 508.393 Td (Remember) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (current) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (value) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (next_in.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Compress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (from) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (next_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 496.438 Td (to) [5.97756 0 5.97756 0] Tj -426 TJm (next_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (as) [5.97756 0 5.97756 0] Tj -426 TJm (much) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (as) [5.97756 0 5.97756 0] Tj -426 TJm (possible,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (but) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (do) [5.97756 0 5.97756 0] Tj -426 TJm (not) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (accept) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (any) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (more) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (input.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 484.483 Td (Next) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (state) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (FINISHING) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 472.528 Td (Return) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (value) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ_FINISH_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 448.618 Td (FLUSHING/BZ_FLUSH) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 436.662 Td (Compress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (from) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (next_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (to) [5.97756 0 5.97756 0] Tj -426 TJm (next_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (as) [5.97756 0 5.97756 0] Tj -426 TJm (much) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (as) [5.97756 0 5.97756 0] Tj -426 TJm (possible,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 424.707 Td (but) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (do) [5.97756 0 5.97756 0] Tj -426 TJm (not) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (accept) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (any) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (more) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (input.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 412.752 Td (If) [5.97756 0 5.97756 0] Tj -426 TJm (all) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (existing) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (input) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (has) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (been) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (used) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (up) [5.97756 0 5.97756 0] Tj -426 TJm (and) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (all) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compressed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 400.797 Td (output) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (has) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (been) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (removed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 106.976 388.842 Td (Next) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (state) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (RUNNING;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Return) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (value) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ_RUN_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 376.887 Td (else) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 106.976 364.931 Td (Next) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (state) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (FLUSHING;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Return) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (value) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ_FLUSH_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 341.021 Td (FLUSHING/other) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 329.066 Td (Illegal.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 317.111 Td (Return) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (value) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 293.2 Td (FINISHING/BZ_FINISH) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 281.245 Td (Compress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (from) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (next_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (to) [5.97756 0 5.97756 0] Tj -426 TJm (next_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (as) [5.97756 0 5.97756 0] Tj -426 TJm (much) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (as) [5.97756 0 5.97756 0] Tj -426 TJm (possible,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 269.29 Td (but) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (to) [5.97756 0 5.97756 0] Tj -426 TJm (not) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (accept) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (any) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (more) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (input.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 257.335 Td (If) [5.97756 0 5.97756 0] Tj -426 TJm (all) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (existing) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (input) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (has) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (been) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (used) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (up) [5.97756 0 5.97756 0] Tj -426 TJm (and) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (all) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compressed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 245.38 Td (output) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (has) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (been) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (removed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 106.976 233.424 Td (Next) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (state) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (IDLE;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Return) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (value) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 221.469 Td (else) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 106.976 209.514 Td (Next) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (state) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (FINISHING;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Return) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (value) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ_FINISH_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 185.604 Td (FINISHING/other) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 173.649 Td (Illegal.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 161.693 Td (Return) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (value) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 124.234 Td /F15_0 9.9626 Tf (That) [6.087149 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (still) [3.875451 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (looks) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (complicated?) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0] Tj -620 TJm (W) [9.404694 0] Tj 80 TJm (ell,) [4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj -250 TJm (f) [3.317546 0] Tj 10 TJm (air) [4.423394 0 2.769603 0 3.317546 0] Tj -250 TJm (enough.) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj -620 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -250 TJm (usual) [4.9813 0 3.875451 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (sequence) [3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (calls) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj -250 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (compressing) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (load) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (is:) [2.769603 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 92.353 Td (1.) [4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -510 TJm (Get) [7.192997 0 4.423394 0 2.769603 0] Tj -250 TJm (started) [3.875451 0 2.769603 0 4.423394 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 153.175 92.353 Td /F17_0 9.9626 Tf (BZ2_bzCompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 260.771 92.353 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td (15) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 16 19 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 74.491 710.037 Td /F15_0 9.9626 Tf (2.) [4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -510 TJm (Sho) [5.539206 0 4.9813 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -267 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -268 TJm (in) [2.769603 0 4.9813 0] Tj -267 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -268 TJm (shlurp) [3.875451 0 4.9813 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -267 TJm (out) [4.9813 0 4.9813 0 2.769603 0] Tj -268 TJm (its) [2.769603 0 2.769603 0 3.875451 0] Tj -267 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -267 TJm (form) [3.317546 0 4.9813 0 3.317546 0 7.750903 0] Tj -268 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -267 TJm (zero) [4.423394 0 4.423394 0 3.317546 0 4.9813 0] Tj -268 TJm (or) [4.9813 0 3.317546 0] Tj -267 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -268 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj 1 TJm (s) [3.875451 0] Tj -268 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 400.64 710.037 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 486.991 710.037 Td /F15_0 9.9626 Tf (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -267 TJm (action) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -268 TJm (=) [5.618906 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 83.955 698.082 Td /F17_0 9.9626 Tf (BZ_RUN) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 119.821 698.082 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 676.164 Td (3.) [4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -510 TJm (Finish) [5.539206 0 2.769603 0 4.9813 0 2.769603 0 3.875451 0 4.9813 0] Tj -276 TJm (up.) [4.9813 0 4.9813 0 2.49065 0] Tj -387 TJm (Repeatedly) [6.645054 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0] Tj -276 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 195.722 676.164 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 282.156 676.164 Td /F15_0 9.9626 Tf (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -276 TJm (action) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -276 TJm (=) [5.618906 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 338.079 676.164 Td /F17_0 9.9626 Tf (BZ_FINISH) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 391.877 676.164 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -276 TJm (cop) [4.423394 0 4.9813 0 4.9813 0] Tj 10 TJm (ying) [4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -276 TJm (out) [4.9813 0 4.9813 0 2.769603 0] Tj -275 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -276 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -276 TJm (output,) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj 83.955 664.209 Td (until) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 104.717 664.209 Td /F17_0 9.9626 Tf (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 184.916 664.209 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -250 TJm (returned.) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 642.291 Td (4.) [4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -510 TJm (Close) [6.645054 0 2.769603 0 4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (up) [4.9813 0 4.9813 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (go) [4.9813 0 4.9813 0] Tj -250 TJm (home.) [4.9813 0 4.9813 0 7.750903 0 4.423394 0 2.49065 0] Tj -620 TJm (Call) [6.645054 0 4.423394 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 203.914 642.291 Td /F17_0 9.9626 Tf (BZ2_bzCompressEnd) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 305.533 642.291 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 620.374 Td (If) [3.317546 0 3.317546 0] Tj -269 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -270 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -269 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -270 TJm (w) [7.192997 0] Tj 10 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -269 TJm (to) [2.769603 0 4.9813 0] Tj -270 TJm (compress) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -269 TJm (\002ts) [5.539206 0 2.769603 0 3.875451 0] Tj -270 TJm (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -269 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -270 TJm (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -269 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -270 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -269 TJm (at) [4.423394 0 2.769603 0] Tj -270 TJm (once,) [4.9813 0 4.9813 0 4.423394 0 4.423394 0 2.49065 0] Tj -274 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -269 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -270 TJm (skip) [3.875451 0 4.9813 0 2.769603 0 4.9813 0] Tj -269 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -270 TJm (calls) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj -269 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 456.314 620.374 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 72 608.418 Td (\() [5.97756 0] Tj -600 TJm (...,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (BZ_RUN) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (\)) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 164.154 608.418 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (just) [2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -250 TJm (do) [4.9813 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 225.036 608.418 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (\() [5.97756 0] Tj -600 TJm (...,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (BZ_FINISH) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (\)) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 424.786 608.418 Td /F15_0 9.9626 Tf (calls.) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 586.501 Td (All) [7.192997 0 2.769603 0 2.769603 0] Tj -278 TJm (required) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0 4.9813 0] Tj -277 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -278 TJm (is) [2.769603 0 3.875451 0] Tj -277 TJm (allocated) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -278 TJm (by) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 220.295 586.501 Td /F17_0 9.9626 Tf (BZ2_bzCompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 327.891 586.501 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -785 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -278 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -277 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -278 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -277 TJm (accept) [4.423394 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0] Tj -278 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -277 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -278 TJm (at) [4.423394 0 2.769603 0] Tj -278 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj 72 574.545 Td (\(ob) [3.317546 0 4.9813 0 4.9813 0] Tj 15 TJm (viously\).) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 3.317546 0 2.49065 0] Tj -612 TJm (So) [5.539206 0 4.9813 0] Tj -238 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -237 TJm (shouldn') [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -238 TJm (get) [4.9813 0 4.423394 0 2.769603 0] Tj -238 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -237 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -238 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -238 TJm (v) [4.9813 0] Tj 25 TJm (alues) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -238 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -237 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 339.287 574.545 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 425.342 574.545 Td /F15_0 9.9626 Tf (calls.) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0 2.49065 0] Tj -612 TJm (If) [3.317546 0 3.317546 0] Tj -237 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -238 TJm (do,) [4.9813 0 4.9813 0 2.49065 0] Tj -240 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj -238 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -238 TJm (be) [4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 562.59 Td /F17_0 9.9626 Tf (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 173.619 562.59 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (indicate) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ug) [4.9813 0 4.9813 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -250 TJm (programming.) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 540.672 Td (T) [6.087149 0] Tj 35 TJm (ri) [3.317546 0 2.769603 0] Tj 25 TJm (vial) [4.9813 0 2.769603 0 4.423394 0 2.769603 0] Tj -250 TJm (other) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (possible) [4.9813 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alues:) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 501.654] cm 0 0 468 35.866 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 529.151 Td /F17_0 9.9626 Tf (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 517.196 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (strm) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (strm->s) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 471.033 Td /F9_0 17.2154 Tf (3.3.3.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzCompressEnd) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 12.429519 0 10.518609 0 15.304491 0 10.518609 0 6.696791 0 9.571762 0 9.571762 0 9.571762 0 11.482672 0 10.518609 0 10.518609 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 442.563] cm 0 0 468 23.91 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 458.104 Td /F17_0 9.9626 Tf (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzCompressEnd) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (bz_stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 286.303 456.361 Td (*) [5.97756 0] Tj 292.281 458.104 Td (strm) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 420.645 Td /F15_0 9.9626 Tf (Releases) [6.645054 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0 3.875451 0] Tj -250 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -250 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (associated) [4.423394 0 3.875451 0 3.875451 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (stream.) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 398.727 Td (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alues:) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 361.766] cm 0 0 468 35.866 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 389.263 Td /F17_0 9.9626 Tf (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -852 TJm (if) [5.97756 0 5.97756 0] Tj -426 TJm (strm) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (strm->s) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 377.307 Td (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -4686 TJm (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 331.145 Td /F9_0 17.2154 Tf (3.3.4.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzDecompressInit) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 12.429519 0 9.571762 0 9.571762 0 10.518609 0 15.304491 0 10.518609 0 6.696791 0 9.571762 0 9.571762 0 9.571762 0 4.785881 0 10.518609 0 4.785881 0 5.732728 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 302.674] cm 0 0 468 23.91 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 318.216 Td /F17_0 9.9626 Tf (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzDecompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (bz_stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 304.236 316.473 Td (*) [5.97756 0] Tj 310.214 318.216 Td (strm,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (verbosity,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (small) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 280.757 Td /F15_0 9.9626 Tf (Prepares) [5.539206 0 3.317546 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 3.875451 0] Tj -351 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -351 TJm (decompression.) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -1228 TJm (As) [7.192997 0 3.875451 0] Tj -351 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 235.177 280.757 Td /F17_0 9.9626 Tf (BZ2_bzCompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 342.773 280.757 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -377 TJm (a) [4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 356.937 280.757 Td /F17_0 9.9626 Tf (bz_stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 414.235 280.757 Td /F15_0 9.9626 Tf (record) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0] Tj -351 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -351 TJm (be) [4.9813 0 4.423394 0] Tj -352 TJm (allocated) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -351 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj 72 268.801 Td (initialised) [2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0 4.423394 0 4.9813 0] Tj -306 TJm (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -305 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -306 TJm (call.) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj -953 TJm (Fields) [5.539206 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 211.833 268.801 Td /F17_0 9.9626 Tf (bzalloc) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 253.676 268.801 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 259.35 268.801 Td /F17_0 9.9626 Tf (bzfree) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 298.26 268.801 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 315.69 268.801 Td /F17_0 9.9626 Tf (opaque) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 354.6 268.801 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -306 TJm (be) [4.9813 0 4.423394 0] Tj -305 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -306 TJm (if) [2.769603 0 3.317546 0] Tj -305 TJm (a) [4.423394 0] Tj -306 TJm (custom) [4.423394 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 7.750903 0] Tj -305 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -306 TJm (allocator) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0] Tj -306 TJm (is) [2.769603 0 3.875451 0] Tj 72 256.846 Td (required,) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0 4.9813 0 2.49065 0] Tj -350 TJm (or) [4.9813 0 3.317546 0] Tj -331 TJm (made) [7.750903 0 4.423394 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 147.635 256.846 Td /F17_0 9.9626 Tf (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 174.836 256.846 Td /F15_0 9.9626 Tf (for) [3.317546 0 4.9813 0 3.317546 0] Tj -330 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -331 TJm (normal) [4.9813 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 236.722 256.846 Td /F17_0 9.9626 Tf (malloc) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 275.878 256.846 Td /F15_0 9.9626 Tf (/) [2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 281.938 256.846 Td /F17_0 9.9626 Tf (free) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 309.139 256.846 Td /F15_0 9.9626 Tf (routines.) [3.317546 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.49065 0] Tj -1102 TJm (Upon) [7.192997 0 4.9813 0 4.9813 0 4.9813 0] Tj -330 TJm (return,) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 2.49065 0] Tj -350 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -331 TJm (internal) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0] Tj -330 TJm (state) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj -330 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -330 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -331 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj 72 244.891 Td (initialised,) [2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0 4.423394 0 4.9813 0 2.49065 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 133.16 244.891 Td /F17_0 9.9626 Tf (total_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 183.471 244.891 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 200.348 244.891 Td /F17_0 9.9626 Tf (total_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 256.637 244.891 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (zero.) [4.423394 0 4.423394 0 3.317546 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 222.973 Td (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (meaning) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (parameter) [4.9813 0 4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 192.756 222.973 Td /F17_0 9.9626 Tf (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 246.554 222.973 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -250 TJm (see) [3.875451 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 266.748 222.973 Td /F17_0 9.9626 Tf (BZ2_bzCompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 374.345 222.973 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 201.055 Td (If) [3.317546 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 81.497 201.055 Td /F17_0 9.9626 Tf (small) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 114.248 201.055 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -287 TJm (nonzero,) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 3.317546 0 4.9813 0 2.49065 0] Tj -297 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -287 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -288 TJm (wil) [7.192997 0 2.769603 0 2.769603 0] Tj 1 TJm (l) [2.769603 0] Tj -288 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -287 TJm (an) [4.423394 0 4.9813 0] Tj -287 TJm (alternati) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -288 TJm (decompression) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -287 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -287 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -288 TJm (uses) [4.9813 0 3.875451 0 4.423394 0 3.875451 0] Tj -287 TJm (less) [2.769603 0 4.423394 0 3.875451 0 3.875451 0] Tj -287 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -287 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -288 TJm (at) [4.423394 0 2.769603 0] Tj -287 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 189.1 Td (cost) [4.423394 0 4.9813 0 3.875451 0 2.769603 0] Tj -289 TJm (of) [4.9813 0 3.317546 0] Tj -290 TJm (decompressing) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -289 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -289 TJm (slo) [3.875451 0 2.769603 0 4.9813 0] Tj 25 TJm (wly) [7.192997 0 2.769603 0 4.9813 0] Tj -290 TJm (\(roughly) [3.317546 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -289 TJm (speaking,) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -299 TJm (half) [4.9813 0 4.423394 0 2.769603 0 3.317546 0] Tj -290 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -289 TJm (speed,) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj -299 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -289 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -290 TJm (maximum) [7.750903 0 4.423394 0 4.9813 0 2.769603 0 7.750903 0 4.9813 0 7.750903 0] Tj -289 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -289 TJm (requirement) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0] Tj -290 TJm (drops) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0] Tj 72 177.145 Td (to) [2.769603 0 4.9813 0] Tj -250 TJm (around) [4.423394 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (2300k\).) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 2.49065 0] Tj -620 TJm (See) [5.539206 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -250 TJm (Ho) [7.192997 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (bzip2) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -250 TJm ([2]) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -250 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (information) [2.769603 0 4.9813 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (on) [4.9813 0 4.9813 0] Tj -250 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (management.) [7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 155.227 Td (Note) [7.192997 0 4.9813 0 2.769603 0 4.423394 0] Tj -289 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -290 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -289 TJm (amount) [4.423394 0 7.750903 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -289 TJm (of) [4.9813 0 3.317546 0] Tj -289 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -290 TJm (needed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -289 TJm (to) [2.769603 0 4.9813 0] Tj -289 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -289 TJm (a) [4.423394 0] Tj -290 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -289 TJm (cannot) [4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -289 TJm (be) [4.9813 0 4.423394 0] Tj -289 TJm (determined) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 7.750903 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -290 TJm (until) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0] Tj -289 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -289 TJm (stream') [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -289 TJm (header) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0] Tj -290 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj 72 143.272 Td (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -342 TJm (read,) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj -366 TJm (so) [3.875451 0 4.9813 0] Tj -342 TJm (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (en) [4.423394 0 4.9813 0] Tj -342 TJm (if) [2.769603 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 161.081 143.272 Td /F17_0 9.9626 Tf (BZ2_bzDecompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 284.043 143.272 Td /F15_0 9.9626 Tf (succeeds,) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0 2.49065 0] Tj -365 TJm (a) [4.423394 0] Tj -343 TJm (subsequent) [3.875451 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 381.098 143.272 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 480.149 143.272 Td /F15_0 9.9626 Tf (could) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -342 TJm (f) [3.317546 0] Tj 10 TJm (ail) [4.423394 0 2.769603 0 2.769603 0] Tj -343 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 131.317 Td /F17_0 9.9626 Tf (BZ_MEM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 143.731 131.317 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 109.399 Td (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alues:) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td (16) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 17 20 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 624.359] cm 0 0 468 95.641 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 711.631 Td /F17_0 9.9626 Tf (BZ_CONFIG_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 699.676 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (library) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (has) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (been) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (mis-compiled) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 687.721 Td (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 675.766 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (small) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (!=) [5.97756 0 5.97756 0] Tj -426 TJm (0) [5.97756 0] Tj -426 TJm (&&) [5.97756 0 5.97756 0] Tj -426 TJm (small) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (!=) [5.97756 0 5.97756 0] Tj -426 TJm (1) [5.97756 0] Tj -426 TJm (\)) [5.97756 0] Tj 98.488 663.811 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (\(verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (<;) [5.97756 0 5.97756 0] Tj -426 TJm (0) [5.97756 0] Tj -426 TJm (||) [5.97756 0 5.97756 0] Tj -426 TJm (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (>) [5.97756 0] Tj -426 TJm (4\)) [5.97756 0 5.97756 0] Tj 90 651.856 Td (BZ_MEM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 639.9 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (insufficient) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (memory) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (available) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 602.441 Td /F15_0 9.9626 Tf (Allo) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (ne) [4.9813 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -250 TJm (actions:) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 553.524] cm 0 0 468 47.821 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 592.976 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 581.021 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (was) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (returned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 569.066 Td (no) [5.97756 0 5.97756 0] Tj -426 TJm (specific) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (action) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (required) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (in) [5.97756 0 5.97756 0] Tj -426 TJm (case) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 522.903 Td /F9_0 17.2154 Tf (3.3.5.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzDecompress) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 12.429519 0 9.571762 0 9.571762 0 10.518609 0 15.304491 0 10.518609 0 6.696791 0 9.571762 0 9.571762 0 9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 494.433] cm 0 0 468 23.91 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 509.975 Td /F17_0 9.9626 Tf (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (bz_stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 280.326 508.231 Td (*) [5.97756 0] Tj 286.303 509.975 Td (strm) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 472.515 Td /F15_0 9.9626 Tf (Pro) [5.539206 0 3.317546 0 4.9813 0] Tj 15 TJm (vides) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -301 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -302 TJm (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -301 TJm (and/out) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -302 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -301 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -301 TJm (space) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0] Tj -302 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -301 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -302 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -928 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -301 TJm (caller) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -302 TJm (maintains) [7.750903 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -301 TJm (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -302 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -301 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -301 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fers,) [3.317546 0 4.423394 0 3.317546 0 3.875451 0 2.49065 0] Tj -315 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj 72 460.56 Td (uses) [4.9813 0 3.875451 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 91.646 460.56 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 189.778 460.56 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -250 TJm (transfer) [2.769603 0 3.317546 0 4.423394 0 4.9813 0 3.875451 0 3.317546 0 4.423394 0 3.317546 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (between) [4.9813 0 4.423394 0 2.769603 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (them.) [2.769603 0 4.9813 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 438.642 Td (Before) [6.645054 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -498 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -499 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -498 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 159.356 438.642 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 254.997 438.642 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 263.071 438.642 Td /F17_0 9.9626 Tf (next_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 309.879 438.642 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -498 TJm (point) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0] Tj -499 TJm (at) [4.423394 0 2.769603 0] Tj -498 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -498 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -499 TJm (data,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -560 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 492.179 438.642 Td /F17_0 9.9626 Tf (avail_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 426.687 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -308 TJm (indicate) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -308 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -309 TJm (man) [7.750903 0 4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -308 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -308 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -308 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -308 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -309 TJm (read.) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 294.955 426.687 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 393.667 426.687 Td /F15_0 9.9626 Tf (updates) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 427.173 426.687 Td /F17_0 9.9626 Tf (next_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 469.016 426.687 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 474.723 426.687 Td /F17_0 9.9626 Tf (avail_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 525.614 426.687 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 414.732 Td /F17_0 9.9626 Tf (total_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 122.311 414.732 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -250 TJm (re\003ect) [3.317546 0 4.423394 0 5.539206 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (it) [2.769603 0 2.769603 0] Tj -250 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (read.) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 392.814 Td (Similarly) [5.539206 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 113.799 392.814 Td /F17_0 9.9626 Tf (next_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 164.41 392.814 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -280 TJm (point) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0] Tj -280 TJm (to) [2.769603 0 4.9813 0] Tj -280 TJm (a) [4.423394 0] Tj -280 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -281 TJm (i) [2.769603 0] Tj 1 TJm (n) [4.9813 0] Tj -281 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -280 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -280 TJm (uncompressed) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -280 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -280 TJm (is) [2.769603 0 3.875451 0] Tj -280 TJm (to) [2.769603 0 4.9813 0] Tj -280 TJm (be) [4.9813 0 4.423394 0] Tj -280 TJm (placed,) [4.9813 0 2.769603 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj -288 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 486.202 392.814 Td /F17_0 9.9626 Tf (avail_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 380.859 Td /F15_0 9.9626 Tf (indicating) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -525 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -524 TJm (much) [7.750903 0 4.9813 0 4.423394 0 4.9813 0] Tj -525 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -524 TJm (space) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0] Tj -525 TJm (is) [2.769603 0 3.875451 0] Tj -525 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 25 TJm (ailable.) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 285.792 380.859 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 374.705 380.859 Td /F15_0 9.9626 Tf (updates) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 410.367 380.859 Td /F17_0 9.9626 Tf (next_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 458.188 380.859 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 466.589 380.859 Td /F17_0 9.9626 Tf (avail_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 525.614 380.859 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 368.904 Td /F17_0 9.9626 Tf (total_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 128.289 368.904 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -250 TJm (re\003ect) [3.317546 0 4.423394 0 5.539206 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (output.) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 346.986 Td (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -320 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -321 TJm (pro) [4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (vide) [4.9813 0 2.769603 0 4.9813 0 4.423394 0] Tj -320 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -321 TJm (remo) [3.317546 0 4.423394 0 7.750903 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -320 TJm (as) [4.423394 0 3.875451 0] Tj -321 TJm (little) [2.769603 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0] Tj -320 TJm (or) [4.9813 0 3.317546 0] Tj -320 TJm (as) [4.423394 0 3.875451 0] Tj -321 TJm (much) [7.750903 0 4.9813 0 4.423394 0 4.9813 0] Tj -320 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -321 TJm (as) [4.423394 0 3.875451 0] Tj -320 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -321 TJm (lik) [2.769603 0 2.769603 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -320 TJm (on) [4.9813 0 4.9813 0] Tj -320 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -321 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -320 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 407.816 346.986 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 503.457 346.986 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -1043 TJm (In) [3.317546 0 4.9813 0] Tj -320 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 335.031 Td (limit,) [2.769603 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 2.49065 0] Tj -295 TJm (it) [2.769603 0 2.769603 0] Tj -286 TJm (is) [2.769603 0 3.875451 0] Tj -287 TJm (acceptable) [4.423394 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -286 TJm (to) [2.769603 0 4.9813 0] Tj -286 TJm (supply) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -286 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -287 TJm (remo) [3.317546 0 4.423394 0 7.750903 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -286 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -286 TJm (one) [4.9813 0 4.9813 0 4.423394 0] Tj -286 TJm (byte) [4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -287 TJm (at) [4.423394 0 2.769603 0] Tj -286 TJm (a) [4.423394 0] Tj -286 TJm (time,) [2.769603 0 2.769603 0 7.750903 0 4.423394 0 2.49065 0] Tj -295 TJm (although) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -286 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -287 TJm (w) [7.192997 0] Tj 10 TJm (ould) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -286 TJm (be) [4.9813 0 4.423394 0] Tj -286 TJm (terribly) [2.769603 0 4.423394 0 3.317546 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -286 TJm (inef) [2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj 25 TJm (\002cient.) [5.539206 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.49065 0] Tj -838 TJm (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj 72 323.076 Td (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (al) [4.423394 0 2.769603 0] Tj 10 TJm (w) [7.192997 0] Tj 10 TJm (ays) [4.423394 0 4.9813 0 3.875451 0] Tj -250 TJm (ensure) [4.423394 0 4.9813 0 3.875451 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (at) [4.423394 0 2.769603 0] Tj -250 TJm (least) [2.769603 0 4.423394 0 4.423394 0 3.875451 0 2.769603 0] Tj -250 TJm (one) [4.9813 0 4.9813 0 4.423394 0] Tj -250 TJm (byte) [4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (space) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 25 TJm (ailable) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (at) [4.423394 0 2.769603 0] Tj -250 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (call.) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 301.158 Td (Use) [7.192997 0 3.875451 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 100.772 301.158 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 198.904 301.158 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -250 TJm (simpler) [3.875451 0 2.769603 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 260.064 301.158 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 343.75 301.158 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 279.24 Td (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -346 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -347 TJm (pro) [4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (vide) [4.9813 0 2.769603 0 4.9813 0 4.423394 0] Tj -346 TJm (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -346 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -346 TJm (remo) [3.317546 0 4.423394 0 7.750903 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -347 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -346 TJm (as) [4.423394 0 3.875451 0] Tj -346 TJm (described) [4.9813 0 4.423394 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -346 TJm (abo) [4.423394 0 4.9813 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e,) [4.423394 0 2.49065 0] Tj -371 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -346 TJm (repeatedly) [3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0] Tj -346 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 422.638 279.24 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 521.729 279.24 Td /F15_0 9.9626 Tf (until) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 267.285 Td /F17_0 9.9626 Tf (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 152.314 267.285 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -262 TJm (returned.) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -344 TJm (Appearance) [7.192997 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj -262 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 261.767 267.285 Td /F17_0 9.9626 Tf (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 342.081 267.285 Td /F15_0 9.9626 Tf (denotes) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -262 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 392.672 267.285 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 490.919 267.285 Td /F15_0 9.9626 Tf (has) [4.9813 0 4.423394 0 3.875451 0] Tj -262 TJm (detected) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj 72 255.33 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -212 TJm (logical) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -212 TJm (end) [4.423394 0 4.9813 0 4.9813 0] Tj -211 TJm (of) [4.9813 0 3.317546 0] Tj -212 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -212 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -212 TJm (stream.) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 237.858 255.33 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 335.609 255.33 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -212 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -212 TJm (produce) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 402.263 255.33 Td /F17_0 9.9626 Tf (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 482.082 255.33 Td /F15_0 9.9626 Tf (until) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0] Tj -212 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -212 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj 72 243.375 Td (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -256 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -256 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -255 TJm (placed) [4.9813 0 2.769603 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -256 TJm (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -256 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -256 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -256 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -257 TJm (so) [3.875451 0 4.9813 0] Tj -256 TJm (once) [4.9813 0 4.9813 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 278.979 243.375 Td /F17_0 9.9626 Tf (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 359.236 243.375 Td /F15_0 9.9626 Tf (appears,) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 3.317546 0 3.875451 0 2.49065 0] Tj -257 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -256 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -256 TJm (guaranteed) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 4.9813 0] Tj -256 TJm (to) [2.769603 0 4.9813 0] Tj -255 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -256 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 25 TJm (ailable) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj 72 231.419 Td (all) [4.423394 0 2.769603 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (decompressed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (output,) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 205.369 231.419 Td /F17_0 9.9626 Tf (BZ2_bzDecompressEnd) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 321.433 231.419 Td /F15_0 9.9626 Tf (can) [4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (safely) [3.875451 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (called.) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 209.502 Td (If) [3.317546 0 3.317546 0] Tj -250 TJm (case) [4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (an) [4.423394 0 4.9813 0] Tj -250 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alue,) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 2.49065 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 261.259 209.502 Td /F17_0 9.9626 Tf (BZ2_bzDecompressEnd) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 377.323 209.502 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -250 TJm (clean) [4.423394 0 2.769603 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (up) [4.9813 0 4.9813 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (release) [3.317546 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -250 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 187.584 Td (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alues:) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td (17) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 18 21 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 540.672] cm 0 0 468 179.328 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 711.631 Td /F17_0 9.9626 Tf (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 699.676 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (strm) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (strm->s) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 687.721 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (strm->avail_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (<) [5.97756 0] Tj -426 TJm (1) [5.97756 0] Tj 90 675.766 Td (BZ_DATA_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 663.811 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (a) [5.97756 0] Tj -426 TJm (data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (integrity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (detected) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (in) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compressed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 651.856 Td (BZ_DATA_ERROR_MAGIC) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 639.9 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compressed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (doesn't) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (begin) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (with) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (right) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (magic) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (bytes) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 627.945 Td (BZ_MEM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 615.99 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (there) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (wasn't) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (enough) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (memory) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (available) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 604.035 Td (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 592.08 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (logical) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (end) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (was) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (detected) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (and) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (all) [5.97756 0 5.97756 0 5.97756 0] Tj 98.488 580.124 Td (output) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (in) [5.97756 0 5.97756 0] Tj -426 TJm (has) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (been) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (consumed,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (eg) [5.97756 0 5.97756 0] Tj -426 TJm (s-->avail_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (>) [5.97756 0] Tj -426 TJm (0) [5.97756 0] Tj 90 568.169 Td (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 556.214 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 518.755 Td /F15_0 9.9626 Tf (Allo) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (ne) [4.9813 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -250 TJm (actions:) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 457.883] cm 0 0 468 59.776 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 509.29 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 497.335 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (was) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (returned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 485.38 Td (BZ2_bzDecompressEnd) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 473.425 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 427.262 Td /F9_0 17.2154 Tf (3.3.6.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzDecompressEnd) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 12.429519 0 9.571762 0 9.571762 0 10.518609 0 15.304491 0 10.518609 0 6.696791 0 9.571762 0 9.571762 0 9.571762 0 11.482672 0 10.518609 0 10.518609 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 398.792] cm 0 0 468 23.91 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 414.334 Td /F17_0 9.9626 Tf (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzDecompressEnd) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (bz_stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 298.259 412.59 Td (*) [5.97756 0] Tj 304.236 414.334 Td (strm) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 376.874 Td /F15_0 9.9626 Tf (Releases) [6.645054 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0 3.875451 0] Tj -250 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -250 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (associated) [4.423394 0 3.875451 0 3.875451 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (decompression) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (stream.) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 354.956 Td (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alues:) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 294.085] cm 0 0 468 59.776 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 345.492 Td /F17_0 9.9626 Tf (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 333.537 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (strm) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (strm->s) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 321.581 Td (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 309.626 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 272.167 Td /F15_0 9.9626 Tf (Allo) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (ne) [4.9813 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -250 TJm (actions:) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 247.161] cm 0 0 468 23.91 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 98.488 262.702 Td /F17_0 9.9626 Tf (None.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 212.408 Td /F9_0 20.6585 Tf (3.4.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (High-le) [14.915437 0 5.743063 0 12.622344 0 12.622344 0 6.879281 0 5.743063 0 11.486126 0] Tj 15 TJm (vel) [11.486126 0 11.486126 0 5.743063 0] Tj -278 TJm (interface) [5.743063 0 12.622344 0 6.879281 0 11.486126 0 8.036157 0 6.879281 0 11.486126 0 11.486126 0 11.486126 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 190.49 Td /F15_0 9.9626 Tf (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace) [4.423394 0 4.423394 0 4.423394 0] Tj -250 TJm (pro) [4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (vides) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (reading) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (writing) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 300.292 190.49 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 332.67 190.49 Td /F15_0 9.9626 Tf (format) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -250 TJm (\002les.) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -620 TJm (First,) [5.539206 0 2.769603 0 3.317546 0 3.875451 0 2.769603 0 2.49065 0] Tj -250 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -250 TJm (general) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0] Tj -250 TJm (points.) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 158.609 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (All) [7.192997 0 2.769603 0 2.769603 0] Tj -353 TJm (of) [4.9813 0 3.317546 0] Tj -352 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -353 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -352 TJm (tak) [2.769603 0 4.423394 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -353 TJm (an) [4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 199.726 158.609 Td /F17_0 9.9626 Tf (int) [5.97756 0 5.97756 0 5.97756 0] Tj 217.658 156.866 Td (*) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 227.149 158.609 Td /F15_0 9.9626 Tf (\002rst) [5.539206 0 3.317546 0 3.875451 0 2.769603 0] Tj -353 TJm (ar) [4.423394 0 3.317546 0] Tj 18 TJm (gument,) [4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 289.871 158.609 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 331.715 158.609 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -1236 TJm (After) [7.192997 0 3.317546 0 2.769603 0 4.423394 0 3.317546 0] Tj -352 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -353 TJm (call,) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 413.457 158.609 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 458.813 158.609 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -353 TJm (be) [4.9813 0 4.423394 0] Tj -352 TJm (consulted) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj 81.963 146.654 Td (\002rst) [5.539206 0 3.317546 0 3.875451 0 2.769603 0] Tj -371 TJm (to) [2.769603 0 4.9813 0] Tj -371 TJm (determine) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 7.750903 0 2.769603 0 4.9813 0 4.423394 0] Tj -372 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -371 TJm (outcome) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0] Tj -371 TJm (of) [4.9813 0 3.317546 0] Tj -371 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -372 TJm (call.) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj -1347 TJm (If) [3.317546 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 278.539 146.654 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 324.081 146.654 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 334.424 146.654 Td /F17_0 9.9626 Tf (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 364.312 146.654 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -371 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -372 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -371 TJm (completed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -371 TJm (successfully) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -402 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -371 TJm (only) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj 81.963 134.699 Td (then) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -292 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -293 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -292 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -292 TJm (v) [4.9813 0] Tj 25 TJm (alue) [4.423394 0 2.769603 0 4.9813 0 4.423394 0] Tj -293 TJm (of) [4.9813 0 3.317546 0] Tj -292 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -292 TJm (function) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -293 TJm (\(if) [3.317546 0 2.769603 0 3.317546 0] Tj -292 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y\)) [4.9813 0 3.317546 0] Tj -292 TJm (be) [4.9813 0 4.423394 0] Tj -293 TJm (consulted.) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj -874 TJm (If) [3.317546 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 363.994 134.699 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 408.749 134.699 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 418.307 134.699 Td /F17_0 9.9626 Tf (BZ_IO_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 484.06 134.699 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -292 TJm (there) [2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj -293 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -292 TJm (an) [4.423394 0 4.9813 0] Tj 81.963 122.744 Td (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -279 TJm (reading/writ) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 7.192997 0 3.317546 0 2.769603 0 2.769603 0] Tj 1 TJm (ing) [2.769603 0 4.9813 0 4.9813 0] Tj -279 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -279 TJm (underlying) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -278 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -279 TJm (\002le,) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj -285 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -279 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -279 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -278 TJm (then) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -279 TJm (consult) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 412.785 122.744 Td /F17_0 9.9626 Tf (errno) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 445.448 122.744 Td /F15_0 9.9626 Tf (/) [2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 450.993 122.744 Td /F17_0 9.9626 Tf (perror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 489.634 122.744 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -279 TJm (determine) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 7.750903 0 2.769603 0 4.9813 0 4.423394 0] Tj 81.963 110.789 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -376 TJm (cause) [4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -376 TJm (of) [4.9813 0 3.317546 0] Tj -377 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -376 TJm (dif) [4.9813 0 2.769603 0 3.317546 0] Tj 25 TJm (\002culty) [5.539206 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 203.58 110.789 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 249.171 110.789 Td /F15_0 9.9626 Tf (may) [7.750903 0 4.423394 0 4.9813 0] Tj -376 TJm (also) [4.423394 0 2.769603 0 3.875451 0 4.9813 0] Tj -376 TJm (be) [4.9813 0 4.423394 0] Tj -377 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -376 TJm (to) [2.769603 0 4.9813 0] Tj -376 TJm (v) [4.9813 0] Tj 25 TJm (arious) [4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -376 TJm (other) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -377 TJm (v) [4.9813 0] Tj 25 TJm (alues;) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj -439 TJm (precise) [4.9813 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 3.875451 0 4.423394 0] Tj -376 TJm (details) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj -376 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -377 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (en) [4.423394 0 4.9813 0] Tj -376 TJm (on) [4.9813 0 4.9813 0] Tj -376 TJm (a) [4.423394 0] Tj 81.963 98.834 Td (per) [4.9813 0 4.423394 0 3.317546 0] Tj 20 TJm (-function) [3.317546 0 3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (basis) [4.9813 0 4.423394 0 3.875451 0 2.769603 0 3.875451 0] Tj -250 TJm (belo) [4.9813 0 4.423394 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td (18) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 19 22 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 74.491 710.037 Td /F15_0 9.9626 Tf (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (If) [3.317546 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 91.793 710.037 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 136.332 710.037 Td /F15_0 9.9626 Tf (indicates) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj -271 TJm (an) [4.423394 0 4.9813 0] Tj -270 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -271 TJm (\(ie,) [3.317546 0 2.769603 0 4.423394 0 2.49065 0] Tj -276 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (ything) [4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -271 TJm (e) [4.423394 0] Tj 15 TJm (xcept) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 290.317 710.037 Td /F17_0 9.9626 Tf (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 322.901 710.037 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 339.984 710.037 Td /F17_0 9.9626 Tf (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 417.693 710.037 Td /F15_0 9.9626 Tf (\),) [3.317546 0 2.49065 0] Tj -271 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -270 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -271 TJm (immediately) [2.769603 0 7.750903 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0] Tj -271 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 81.963 698.082 Td /F17_0 9.9626 Tf (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 173.971 698.082 Td /F15_0 9.9626 Tf (\(or) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 187.932 698.082 Td /F17_0 9.9626 Tf (BZ2_bzWriteClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 283.573 698.082 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -238 TJm (depending) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -236 TJm (on) [4.9813 0 4.9813 0] Tj -235 TJm (whether) [7.192997 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -235 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -236 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -235 TJm (attempting) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -235 TJm (to) [2.769603 0 4.9813 0] Tj -236 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -235 TJm (or) [4.9813 0 3.317546 0] Tj -235 TJm (to) [2.769603 0 4.9813 0] Tj -236 TJm (write\)) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -235 TJm (to) [2.769603 0 4.9813 0] Tj 81.963 686.127 Td (free) [3.317546 0 3.317546 0 4.423394 0 4.423394 0] Tj -309 TJm (up) [4.9813 0 4.9813 0] Tj -309 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -309 TJm (resources) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0 3.875451 0] Tj -310 TJm (associated) [4.423394 0 3.875451 0 3.875451 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -309 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -309 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -309 TJm (stream.) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj -975 TJm (Once) [7.192997 0 4.9813 0 4.423394 0 4.423394 0] Tj -309 TJm (an) [4.423394 0 4.9813 0] Tj -310 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -309 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -309 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -309 TJm (indicated,) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj -324 TJm (beha) [4.9813 0 4.423394 0 4.9813 0 4.423394 0] Tj 20 TJm (viour) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0] Tj -309 TJm (of) [4.9813 0 3.317546 0] Tj -309 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -310 TJm (calls) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj -309 TJm (e) [4.423394 0] Tj 15 TJm (xcept) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 81.963 674.172 Td /F17_0 9.9626 Tf (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 175.035 674.172 Td /F15_0 9.9626 Tf (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 178.352 674.172 Td /F17_0 9.9626 Tf (BZ2_bzWriteClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 273.994 674.172 Td /F15_0 9.9626 Tf (\)) [3.317546 0] Tj -342 TJm (is) [2.769603 0 3.875451 0] Tj -342 TJm (unde\002ned.) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 5.539206 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -1173 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -342 TJm (implication) [2.769603 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -342 TJm (is) [2.769603 0 3.875451 0] Tj -342 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -342 TJm (\(1\)) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 455.366 674.172 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 500.617 674.172 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -342 TJm (be) [4.9813 0 4.423394 0] Tj 81.963 662.217 Td (check) [4.423394 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj 10 TJm (ed) [4.423394 0 4.9813 0] Tj -331 TJm (after) [4.423394 0 3.317546 0 2.769603 0 4.423394 0 3.317546 0] Tj -331 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -331 TJm (call,) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj -351 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -331 TJm (\(2\)) [3.317546 0 4.9813 0 3.317546 0] Tj -331 TJm (if) [2.769603 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 223.255 662.217 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 268.396 662.217 Td /F15_0 9.9626 Tf (indicates) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj -331 TJm (an) [4.423394 0 4.9813 0] Tj -331 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 344.762 662.217 Td /F17_0 9.9626 Tf (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 437.724 662.217 Td /F15_0 9.9626 Tf (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 441.041 662.217 Td /F17_0 9.9626 Tf (BZ2_bzWriteClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 536.682 662.217 Td /F15_0 9.9626 Tf (\)) [3.317546 0] Tj 81.963 650.261 Td (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (then) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (called) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (clean) [4.423394 0 2.769603 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (up.) [4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 628.344 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 100.186 628.344 Td /F17_0 9.9626 Tf (FILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 124.097 626.6 Td (*) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 132.308 628.344 Td /F15_0 9.9626 Tf (ar) [4.423394 0 3.317546 0] Tj 18 TJm (guments) [4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -224 TJm (passed) [4.9813 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -224 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 214.645 628.344 Td /F17_0 9.9626 Tf (BZ2_bzReadOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 300.565 628.344 Td /F15_0 9.9626 Tf (/) [2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 305.569 628.344 Td /F17_0 9.9626 Tf (BZ2_bzWriteOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 397.466 628.344 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -224 TJm (be) [4.9813 0 4.423394 0] Tj -224 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -225 TJm (to) [2.769603 0 4.9813 0] Tj -224 TJm (binary) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -224 TJm (mode.) [7.750903 0 4.9813 0 4.9813 0 4.423394 0 2.49065 0] Tj -603 TJm (Most) [8.856751 0 4.9813 0 3.875451 0 2.769603 0] Tj 81.963 616.389 Td (Unix) [7.192997 0 4.9813 0 2.769603 0 4.9813 0] Tj -269 TJm (systems) [3.875451 0 4.9813 0 3.875451 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0] Tj -270 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -269 TJm (do) [4.9813 0 4.9813 0] Tj -269 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -270 TJm (by) [4.9813 0 4.9813 0] Tj -269 TJm (def) [4.9813 0 4.423394 0 3.317546 0] Tj 10 TJm (ault,) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.49065 0] Tj -274 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -270 TJm (ot) [4.9813 0 2.769603 0] Tj 1 TJm (her) [4.9813 0 4.423394 0 3.317546 0] Tj -270 TJm (platforms,) [4.9813 0 2.769603 0 4.423394 0 2.769603 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 3.875451 0 2.49065 0] Tj -274 TJm (including) [2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -269 TJm (W) [9.404694 0] Tj 40 TJm (indo) [2.769603 0 4.9813 0 4.9813 0 4.9813 0] Tj 25 TJm (ws) [7.192997 0 3.875451 0] Tj -270 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -269 TJm (Mac,) [8.856751 0 4.423394 0 4.423394 0 2.49065 0] Tj -274 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -270 TJm (not.) [4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj -736 TJm (If) [3.317546 0 3.317546 0] Tj -269 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -269 TJm (omit) [4.9813 0 7.750903 0 2.769603 0 2.769603 0] Tj -270 TJm (this,) [2.769603 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj 81.963 604.433 Td (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -250 TJm (encounter) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (problems) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0] Tj -250 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (mo) [7.750903 0 4.9813 0] Tj 15 TJm (ving) [4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (code) [4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (ne) [4.9813 0 4.423394 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (platforms.) [4.9813 0 2.769603 0 4.423394 0 2.769603 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 582.516 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (Memory) [8.856751 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -369 TJm (allocation) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -370 TJm (requests) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0 3.875451 0] Tj -369 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -370 TJm (handled) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -369 TJm (by) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 264.468 582.516 Td /F17_0 9.9626 Tf (malloc) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 304.014 582.516 Td /F15_0 9.9626 Tf (/) [2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 310.465 582.516 Td /F17_0 9.9626 Tf (free) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 334.376 582.516 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -1337 TJm (At) [7.192997 0 2.769603 0] Tj -370 TJm (present) [4.9813 0 3.317546 0 4.423394 0 3.875451 0 4.423394 0 4.9813 0 2.769603 0] Tj -369 TJm (there) [2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj -370 TJm (is) [2.769603 0 3.875451 0] Tj -369 TJm (no) [4.9813 0 4.9813 0] Tj -370 TJm (f) [3.317546 0] Tj 10 TJm (acility) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -369 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -370 TJm (user) [4.9813 0 3.875451 0 4.423394 0 3.317546 0] Tj 20 TJm (-de\002ned) [3.317546 0 4.9813 0 4.423394 0 5.539206 0 4.9813 0 4.423394 0 4.9813 0] Tj 81.963 570.56 Td (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (allocators) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 3.875451 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -250 TJm (I/O) [3.317546 0 2.769603 0 7.192997 0] Tj -250 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (\(could) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (easily) [4.423394 0 4.423394 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (added,) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -250 TJm (though\).) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 529.977 Td /F9_0 17.2154 Tf (3.4.1.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzReadOpen) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 12.429519 0 9.571762 0 9.571762 0 10.518609 0 13.393581 0 10.518609 0 9.571762 0 10.518609 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 453.686] cm 0 0 468 71.731 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 517.048 Td /F17_0 9.9626 Tf (typedef) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZFILE;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 493.138 Td (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 130.109 491.394 Td (*) [5.97756 0] Tj 136.087 493.138 Td (BZ2_bzReadOpen\() [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 252.171 491.394 Td (*) [5.97756 0] Tj 258.149 493.138 Td (bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (FILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 338.368 491.394 Td (*) [5.97756 0] Tj 344.346 493.138 Td (f,) [5.97756 0 5.97756 0] Tj 191.855 481.183 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (verbosity,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (small,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 191.855 469.228 Td (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 220.01 467.484 Td (*) [5.97756 0] Tj 225.987 469.228 Td (unused,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (nUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 431.768 Td /F15_0 9.9626 Tf (Prepare) [5.539206 0 3.317546 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj -290 TJm (to) [2.769603 0 4.9813 0] Tj -289 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -290 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -290 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -289 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -290 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -289 TJm (handle) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 272.697 431.768 Td /F17_0 9.9626 Tf (f) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 278.675 431.768 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 285.439 431.768 Td /F17_0 9.9626 Tf (f) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 294.302 431.768 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -290 TJm (refer) [3.317546 0 4.423394 0 3.317546 0 4.423394 0 3.317546 0] Tj -289 TJm (to) [2.769603 0 4.9813 0] Tj -290 TJm (a) [4.423394 0] Tj -290 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -289 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -290 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -290 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -289 TJm (opened) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -290 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -289 TJm (reading,) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -300 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj 72 419.813 Td (for) [3.317546 0 4.9813 0 3.317546 0] Tj -306 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -305 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -306 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -306 TJm (indicator) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0] Tj -305 TJm (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 193.457 419.813 Td /F17_0 9.9626 Tf (ferror\(f\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 247.255 419.813 Td /F15_0 9.9626 Tf (\)is) [3.317546 0 2.769603 0 3.875451 0] Tj -306 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -305 TJm (set.) [3.875451 0 4.423394 0 2.769603 0 2.49065 0] Tj -954 TJm (If) [3.317546 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 308.784 419.813 Td /F17_0 9.9626 Tf (small) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 341.717 419.813 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -306 TJm (1,) [4.9813 0 2.49065 0] Tj -319 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -306 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -306 TJm (wil) [7.192997 0 2.769603 0 2.769603 0] Tj 1 TJm (l) [2.769603 0] Tj -306 TJm (try) [2.769603 0 3.317546 0 4.9813 0] Tj -306 TJm (to) [2.769603 0 4.9813 0] Tj -305 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -306 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -306 TJm (less) [2.769603 0 4.423394 0 3.875451 0 3.875451 0] Tj 72 407.858 Td (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -250 TJm (at) [4.423394 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (e) [4.423394 0] Tj 15 TJm (xpense) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (speed.) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 385.94 Td (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -227 TJm (reasons) [3.317546 0 4.423394 0 4.423394 0 3.875451 0 4.9813 0 4.9813 0 3.875451 0] Tj -227 TJm (e) [4.423394 0] Tj 15 TJm (xplained) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -228 TJm (belo) [4.9813 0 4.423394 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 65 TJm (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 189.193 385.94 Td /F17_0 9.9626 Tf (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 251.232 385.94 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -227 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -227 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 332.732 385.94 Td /F17_0 9.9626 Tf (nUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 376.838 385.94 Td /F15_0 9.9626 Tf (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -227 TJm (starting) [3.875451 0 2.769603 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -227 TJm (at) [4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 441.74 385.94 Td /F17_0 9.9626 Tf (unused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 477.605 385.94 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -232 TJm (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -227 TJm (starting) [3.875451 0 2.769603 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj 72 373.985 Td (to) [2.769603 0 4.9813 0] Tj -280 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -279 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -280 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -279 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 155.094 373.985 Td /F17_0 9.9626 Tf (f) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 161.072 373.985 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -797 TJm (At) [7.192997 0 2.769603 0] Tj -280 TJm (most) [7.750903 0 4.9813 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 206.414 373.985 Td /F17_0 9.9626 Tf (BZ_MAX_UNUSED) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 286.907 373.985 Td /F15_0 9.9626 Tf (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -280 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -279 TJm (be) [4.9813 0 4.423394 0] Tj -280 TJm (supplied) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -279 TJm (lik) [2.769603 0 2.769603 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -280 TJm (this.) [2.769603 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -797 TJm (If) [3.317546 0 3.317546 0] Tj -279 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -280 TJm (f) [3.317546 0] Tj 10 TJm (acility) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -279 TJm (is) [2.769603 0 3.875451 0] Tj -280 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -279 TJm (required,) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0 4.9813 0 2.49065 0] Tj 72 362.03 Td (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (pass) [4.9813 0 4.423394 0 3.875451 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 138.141 362.03 Td /F17_0 9.9626 Tf (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 164.542 362.03 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 181.419 362.03 Td /F17_0 9.9626 Tf (0) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 189.887 362.03 Td /F15_0 9.9626 Tf (for) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 203.994 362.03 Td /F17_0 9.9626 Tf (unused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 242.35 362.03 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (n) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 264.208 362.03 Td /F17_0 9.9626 Tf (Unused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 302.565 362.03 Td /F15_0 9.9626 Tf (respecti) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ely) [4.423394 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 340.112 Td (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (meaning) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (parameters) [4.9813 0 4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 196.631 340.112 Td /F17_0 9.9626 Tf (small) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 229.01 340.112 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 245.887 340.112 Td /F17_0 9.9626 Tf (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 299.685 340.112 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -250 TJm (see) [3.875451 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 319.879 340.112 Td /F17_0 9.9626 Tf (BZ2_bzDecompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 439.431 340.112 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 318.194 Td (The) [6.087149 0 4.9813 0 4.423394 0] Tj -402 TJm (amount) [4.423394 0 7.750903 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -402 TJm (of) [4.9813 0 3.317546 0] Tj -402 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -402 TJm (needed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -402 TJm (to) [2.769603 0 4.9813 0] Tj -402 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -402 TJm (a) [4.423394 0] Tj -401 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -402 TJm (cannot) [4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -402 TJm (be) [4.9813 0 4.423394 0] Tj -402 TJm (determined) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 7.750903 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -402 TJm (until) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0] Tj -402 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -402 TJm (\002le') [5.539206 0 2.769603 0 4.423394 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -402 TJm (header) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0] Tj -402 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -402 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -402 TJm (read.) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj 72 306.239 Td (So) [5.539206 0 4.9813 0] Tj -492 TJm (it) [2.769603 0 2.769603 0] Tj -491 TJm (is) [2.769603 0 3.875451 0] Tj -492 TJm (possible) [4.9813 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -492 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 166.797 306.239 Td /F17_0 9.9626 Tf (BZ2_bzReadOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 255.381 306.239 Td /F15_0 9.9626 Tf (returns) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 287.946 306.239 Td /F17_0 9.9626 Tf (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 322.729 306.239 Td /F15_0 9.9626 Tf (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -492 TJm (a) [4.423394 0] Tj -491 TJm (subsequent) [3.875451 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0] Tj -492 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -492 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 431.135 306.239 Td /F17_0 9.9626 Tf (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 495.81 306.239 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -492 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 294.284 Td /F17_0 9.9626 Tf (BZ_MEM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 143.731 294.284 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 272.366 Td (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (assignments) [4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 169.144 272.366 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 210.987 272.366 Td /F15_0 9.9626 Tf (:) [2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 101.84] cm 0 0 468 167.372 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 260.844 Td /F17_0 9.9626 Tf (BZ_CONFIG_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 248.889 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (library) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (has) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (been) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (mis-compiled) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 236.934 Td (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 224.979 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (f) [5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 213.023 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (small) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (neither) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (0) [5.97756 0] Tj -426 TJm (nor) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (1) [5.97756 0] Tj 98.488 201.068 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (unused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (==) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (&&) [5.97756 0 5.97756 0] Tj -426 TJm (nUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (!=) [5.97756 0 5.97756 0] Tj -426 TJm (0) [5.97756 0] Tj -426 TJm (\)) [5.97756 0] Tj 98.488 189.113 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (unused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (!=) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (&&) [5.97756 0 5.97756 0] Tj -426 TJm (!\(0) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (<=) [5.97756 0 5.97756 0] Tj -426 TJm (nUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (<=) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_MAX_UNUSED\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\)) [5.97756 0] Tj 90 177.158 Td (BZ_IO_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 165.203 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (ferror\(f\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (nonzero) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 153.248 Td (BZ_MEM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 141.292 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (insufficient) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (memory) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (available) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 129.337 Td (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 117.382 Td (otherwise.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 79.922 Td /F15_0 9.9626 Tf (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alues:) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 51.071 Td (19) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 20 23 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 660.224] cm 0 0 468 59.776 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 711.631 Td /F17_0 9.9626 Tf (Pointer) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (to) [5.97756 0 5.97756 0] Tj -426 TJm (an) [5.97756 0 5.97756 0] Tj -426 TJm (abstract) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 699.676 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 687.721 Td (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 675.766 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 638.306 Td /F15_0 9.9626 Tf (Allo) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (ne) [4.9813 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -250 TJm (actions:) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 577.435] cm 0 0 468 59.776 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 628.842 Td /F17_0 9.9626 Tf (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 616.887 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 604.932 Td (BZ2_bzClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 592.976 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 546.814 Td /F9_0 17.2154 Tf (3.4.2.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzRead) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 12.429519 0 9.571762 0 9.571762 0 10.518609 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 519.841] cm 0 0 468 23.91 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 535.383 Td /F17_0 9.9626 Tf (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 208.595 533.639 Td (*) [5.97756 0] Tj 214.572 535.383 Td (bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 306.747 533.639 Td (*) [5.97756 0] Tj 312.724 535.383 Td (b,) [5.97756 0 5.97756 0] Tj -426 TJm (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 357.078 533.639 Td (*) [5.97756 0] Tj 363.055 535.383 Td (buf,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (len) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 497.923 Td /F15_0 9.9626 Tf (Reads) [6.645054 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0] Tj -285 TJm (up) [4.9813 0 4.9813 0] Tj -284 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 122.569 497.923 Td /F17_0 9.9626 Tf (len) [5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 143.337 497.923 Td /F15_0 9.9626 Tf (\(uncompressed\)) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0 3.317546 0] Tj -285 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -284 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -285 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -284 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -285 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 336.319 497.923 Td /F17_0 9.9626 Tf (b) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 345.132 497.923 Td /F15_0 9.9626 Tf (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -285 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -284 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 405.205 497.923 Td /F17_0 9.9626 Tf (buf) [5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 423.137 497.923 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -828 TJm (If) [3.317546 0 3.317546 0] Tj -284 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -285 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -285 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -284 TJm (successful,) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 3.317546 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 485.968 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 117.36 485.968 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -353 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -353 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 153.374 485.968 Td /F17_0 9.9626 Tf (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 186.778 485.968 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj -353 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -353 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj -353 TJm (of) [4.9813 0 3.317546 0] Tj -353 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -353 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -353 TJm (is) [2.769603 0 3.875451 0] Tj -353 TJm (returned.) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -1238 TJm (If) [3.317546 0 3.317546 0] Tj -353 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -353 TJm (logical) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -353 TJm (end-of-stream) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 3.317546 0 3.317546 0 3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -353 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -353 TJm (detected,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 474.013 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 116.795 474.013 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -296 TJm (be) [4.9813 0 4.423394 0] Tj -297 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -296 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 172.328 474.013 Td /F17_0 9.9626 Tf (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 250.037 474.013 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -296 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -297 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -296 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj -296 TJm (of) [4.9813 0 3.317546 0] Tj -297 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -296 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -296 TJm (is) [2.769603 0 3.875451 0] Tj -296 TJm (returned.) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -898 TJm (All) [7.192997 0 2.769603 0 2.769603 0] Tj -297 TJm (other) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 470 474.013 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 514.795 474.013 Td /F15_0 9.9626 Tf (v) [4.9813 0] Tj 25 TJm (alues) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj 72 462.058 Td (denote) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (an) [4.423394 0 4.9813 0] Tj -250 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 440.14 Td /F17_0 9.9626 Tf (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 134.224 440.14 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -246 TJm (supply) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 181.193 440.14 Td /F17_0 9.9626 Tf (len) [5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 201.575 440.14 Td /F15_0 9.9626 Tf (bytes,) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -247 TJm (unless) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 3.875451 0] Tj -245 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -246 TJm (logical) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -246 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -246 TJm (end) [4.423394 0 4.9813 0 4.9813 0] Tj -245 TJm (is) [2.769603 0 3.875451 0] Tj -246 TJm (detected) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -246 TJm (or) [4.9813 0 3.317546 0] Tj -246 TJm (an) [4.423394 0 4.9813 0] Tj -245 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -246 TJm (occurs.) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 3.875451 0 2.49065 0] Tj -617 TJm (Because) [6.645054 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -246 TJm (of) [4.9813 0 3.317546 0] Tj -246 TJm (this,) [2.769603 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -247 TJm (it) [2.769603 0 2.769603 0] Tj 72 428.185 Td (is) [2.769603 0 3.875451 0] Tj -231 TJm (possible) [4.9813 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -231 TJm (to) [2.769603 0 4.9813 0] Tj -231 TJm (detect) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -231 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -231 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -231 TJm (end) [4.423394 0 4.9813 0 4.9813 0] Tj -232 TJm (by) [4.9813 0 4.9813 0] Tj -231 TJm (observing) [4.9813 0 4.9813 0 3.875451 0 4.423394 0 3.317546 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -231 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -231 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -231 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj -231 TJm (of) [4.9813 0 3.317546 0] Tj -231 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -231 TJm (returned) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -231 TJm (is) [2.769603 0 3.875451 0] Tj -231 TJm (less) [2.769603 0 4.423394 0 3.875451 0 3.875451 0] Tj -231 TJm (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -232 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -231 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj -231 TJm (requested.) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj 72 416.23 Td (Ne) [7.192997 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ertheless,) [4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0 3.875451 0 2.49065 0] Tj -309 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -297 TJm (is) [2.769603 0 3.875451 0] Tj -298 TJm (re) [3.317546 0 4.423394 0] Tj 15 TJm (g) [4.9813 0] Tj 5 TJm (arded) [4.423394 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -297 TJm (as) [4.423394 0 3.875451 0] Tj -297 TJm (inadvisable;) [2.769603 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0] Tj -321 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -298 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -297 TJm (instead) [2.769603 0 4.9813 0 3.875451 0 2.769603 0 4.423394 0 4.423394 0 4.9813 0] Tj -297 TJm (check) [4.423394 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 360.631 416.23 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 405.437 416.23 Td /F15_0 9.9626 Tf (after) [4.423394 0 3.317546 0 2.769603 0 4.423394 0 3.317546 0] Tj -297 TJm (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ery) [4.423394 0 3.317546 0 4.9813 0] Tj -298 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -297 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -297 TJm (w) [7.192997 0] Tj 10 TJm (atch) [4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -298 TJm (out) [4.9813 0 4.9813 0 2.769603 0] Tj -297 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 404.275 Td /F17_0 9.9626 Tf (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 149.709 404.275 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 382.357 Td (Internally) [3.317546 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 117.541 382.357 Td /F17_0 9.9626 Tf (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 181.786 382.357 Td /F15_0 9.9626 Tf (copies) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -449 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -448 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -449 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -448 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -449 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -449 TJm (in) [2.769603 0 4.9813 0] Tj -448 TJm (chunks) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.875451 0] Tj -449 TJm (of) [4.9813 0 3.317546 0] Tj -448 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 419.602 382.357 Td /F17_0 9.9626 Tf (BZ_MAX_UNUSED) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 501.778 382.357 Td /F15_0 9.9626 Tf (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -449 TJm (be-) [4.9813 0 4.423394 0 3.317546 0] Tj 72 370.402 Td (fore) [3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -414 TJm (decompressing) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -414 TJm (it.) [2.769603 0 2.769603 0 2.49065 0] Tj -1605 TJm (If) [3.317546 0 3.317546 0] Tj -415 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -414 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -414 TJm (contains) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -414 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -414 TJm (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -415 TJm (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -414 TJm (strictly) [3.875451 0 2.769603 0 3.317546 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -414 TJm (needed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -414 TJm (to) [2.769603 0 4.9813 0] Tj -414 TJm (reach) [3.317546 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -414 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -415 TJm (logical) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -414 TJm (end-of-stream,) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 3.317546 0 3.317546 0 3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 358.446 Td /F17_0 9.9626 Tf (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 134.749 358.446 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -298 TJm (almost) [4.423394 0 2.769603 0 7.750903 0 4.9813 0 3.875451 0 2.769603 0] Tj -299 TJm (certainly) [4.423394 0 4.423394 0 3.317546 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -298 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -299 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -298 TJm (of) [4.9813 0 3.317546 0] Tj -299 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -298 TJm (trailing) [2.769603 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -299 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -298 TJm (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -298 TJm (signalling) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 413.162 358.446 Td /F17_0 9.9626 Tf (BZ_SEQUENCE_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 502.826 358.446 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -597 TJm (T) [6.087149 0] Tj 80 TJm (o) [4.9813 0] Tj -298 TJm (col-) [4.423394 0 4.9813 0 2.769603 0 3.317546 0] Tj 72 346.491 Td (lect) [2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -242 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -242 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -243 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -242 TJm (unused) [4.9813 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj -242 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -242 TJm (once) [4.9813 0 4.9813 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 208.759 346.491 Td /F17_0 9.9626 Tf (BZ_SEQUENCE_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 300.835 346.491 Td /F15_0 9.9626 Tf (has) [4.9813 0 4.423394 0 3.875451 0] Tj -242 TJm (appeared,) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0 2.49065 0] Tj -244 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 374.201 346.491 Td /F17_0 9.9626 Tf (BZ2_bzReadGetUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 490.188 346.491 Td /F15_0 9.9626 Tf (immediately) [2.769603 0 7.750903 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0] Tj 72 334.536 Td (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 99.935 334.536 Td /F17_0 9.9626 Tf (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 189.599 334.536 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 312.618 Td (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (assignments) [4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 169.144 312.618 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 210.987 312.618 Td /F15_0 9.9626 Tf (:) [2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td (20) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 21 24 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 456.986] cm 0 0 468 263.014 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 711.631 Td /F17_0 9.9626 Tf (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 699.676 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (b) [5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (buf) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (len) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (<) [5.97756 0] Tj -426 TJm (0) [5.97756 0] Tj 90 687.721 Td (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 675.766 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (b) [5.97756 0] Tj -426 TJm (was) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (opened) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (with) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzWriteOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 663.811 Td (BZ_IO_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 651.856 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (there) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (an) [5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (reading) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (from) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compressed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (file) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 639.9 Td (BZ_UNEXPECTED_EOF) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 627.945 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compressed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (file) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (ended) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (before) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 615.99 Td (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (logical) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (end-of-stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (was) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (detected) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 604.035 Td (BZ_DATA_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 592.08 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (a) [5.97756 0] Tj -426 TJm (data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (integrity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (was) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (detected) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (in) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compressed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 580.124 Td (BZ_DATA_ERROR_MAGIC) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 568.169 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (does) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (not) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (begin) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (with) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (requisite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (header) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (bytes) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 556.214 Td (\(ie,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (not) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (a) [5.97756 0] Tj -426 TJm (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (file\).) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -852 TJm (This) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (really) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 544.259 Td (a) [5.97756 0] Tj -426 TJm (special) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (case) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_DATA_ERROR.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 532.304 Td (BZ_MEM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 520.349 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (insufficient) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (memory) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (was) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (available) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 508.393 Td (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 496.438 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (logical) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (end) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (was) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (detected.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 484.483 Td (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 472.528 Td (otherwise.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 435.068 Td /F15_0 9.9626 Tf (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alues:) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 374.197] cm 0 0 468 59.776 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 425.604 Td /F17_0 9.9626 Tf (number) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (bytes) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (read) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 413.649 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 401.694 Td (undefined) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 389.739 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 352.279 Td /F15_0 9.9626 Tf (Allo) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (ne) [4.9813 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -250 TJm (actions:) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 267.497] cm 0 0 468 83.686 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 342.815 Td /F17_0 9.9626 Tf (collect) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (from) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (buf,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (then) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 330.859 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 318.904 Td (collect) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (from) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (buf,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (then) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzReadGetUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 306.949 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_SEQUENCE_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 294.994 Td (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 283.039 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 236.876 Td /F9_0 17.2154 Tf (3.4.3.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzReadGetUn) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 12.429519 0 9.571762 0 9.571762 0 10.518609 0 13.393581 0 9.571762 0 5.732728 0 12.429519 0 10.518609 0] Tj 10 TJm (used) [10.518609 0 9.571762 0 9.571762 0 10.518609 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 197.948] cm 0 0 468 35.866 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 225.445 Td /F17_0 9.9626 Tf (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzReadGetUnused\() [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 259.883 223.702 Td (*) [5.97756 0] Tj 270.104 225.445 Td (bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 362.278 223.702 Td (*) [5.97756 0] Tj 368.256 225.445 Td (b,) [5.97756 0 5.97756 0] Tj 200.343 213.49 Td (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 224.254 211.747 Td (**) [5.97756 0 5.97756 0] Tj 240.453 213.49 Td (unused,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 304.473 211.747 Td (*) [5.97756 0] Tj 314.694 213.49 Td (nUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 176.031 Td /F15_0 9.9626 Tf (Returns) [6.645054 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 3.875451 0] Tj -435 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -435 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -435 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -435 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -435 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -435 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -435 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -435 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -435 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -435 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -435 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -435 TJm (needed) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -435 TJm (to) [2.769603 0 4.9813 0] Tj -435 TJm (get) [4.9813 0 4.423394 0 2.769603 0] Tj -435 TJm (to) [2.769603 0 4.9813 0] Tj -435 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -435 TJm (logical) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -435 TJm (end-of-stream.) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 3.317546 0 3.317546 0 3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 162.332 Td /F17_0 9.9626 Tf (*) [5.97756 0] Tj 77.978 164.075 Td (unused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 117.2 164.075 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -337 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -337 TJm (to) [2.769603 0 4.9813 0] Tj -337 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -337 TJm (address) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -337 TJm (of) [4.9813 0 3.317546 0] Tj -336 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -337 TJm (data,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -359 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 269.089 162.332 Td /F17_0 9.9626 Tf (*) [5.97756 0] Tj 275.067 164.075 Td (nUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 320.267 164.075 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -337 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -337 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj -337 TJm (of) [4.9813 0 3.317546 0] Tj -337 TJm (bytes.) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 427.247 162.332 Td /F17_0 9.9626 Tf (*) [5.97756 0] Tj 433.225 164.075 Td (nUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 478.425 164.075 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -337 TJm (be) [4.9813 0 4.423394 0] Tj -337 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -337 TJm (to) [2.769603 0 4.9813 0] Tj -337 TJm (a) [4.423394 0] Tj 72 152.12 Td (v) [4.9813 0] Tj 25 TJm (alue) [4.423394 0 2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (between) [4.9813 0 4.423394 0 2.769603 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 131.506 152.12 Td /F17_0 9.9626 Tf (0) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 139.975 152.12 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 156.851 152.12 Td /F17_0 9.9626 Tf (BZ_MAX_UNUSED) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 237.05 152.12 Td /F15_0 9.9626 Tf (inclusi) [2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e.) [4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 130.202 Td (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -882 TJm (function) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -883 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -882 TJm (only) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -883 TJm (be) [4.9813 0 4.423394 0] Tj -882 TJm (called) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -883 TJm (once) [4.9813 0 4.9813 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 271.332 130.202 Td /F17_0 9.9626 Tf (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 339.9 130.202 Td /F15_0 9.9626 Tf (has) [4.9813 0 4.423394 0 3.875451 0] Tj -882 TJm (signalled) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 406.737 130.202 Td /F17_0 9.9626 Tf (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 493.231 130.202 Td /F15_0 9.9626 Tf (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -882 TJm (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 118.247 Td /F17_0 9.9626 Tf (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 161.664 118.247 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 96.329 Td (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (assignments) [4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 169.144 96.329 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 210.987 96.329 Td /F15_0 9.9626 Tf (:) [2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.852 Td (21) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 22 25 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 612.403] cm 0 0 468 107.597 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 711.631 Td /F17_0 9.9626 Tf (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 699.676 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (b) [5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 687.721 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (unused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (nUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 675.766 Td (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 663.811 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (has) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (not) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (been) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (signalled) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 651.856 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (if) [5.97756 0 5.97756 0] Tj -426 TJm (b) [5.97756 0] Tj -426 TJm (was) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (opened) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (with) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzWriteOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 639.9 Td (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 627.945 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 590.486 Td /F15_0 9.9626 Tf (Allo) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (ne) [4.9813 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -250 TJm (actions:) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 565.48] cm 0 0 468 23.91 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 581.021 Td /F17_0 9.9626 Tf (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 534.858 Td /F9_0 17.2154 Tf (3.4.4.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzReadClose) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 12.429519 0 9.571762 0 9.571762 0 10.518609 0 12.429519 0 4.785881 0 10.518609 0 9.571762 0 9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 507.886] cm 0 0 468 23.91 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 523.428 Td /F17_0 9.9626 Tf (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 244.46 521.684 Td (*) [5.97756 0] Tj 250.438 523.428 Td (bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 342.612 521.684 Td (*) [5.97756 0] Tj 348.59 523.428 Td (b) [5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 485.968 Td /F15_0 9.9626 Tf (Releases) [6.645054 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0 3.875451 0] Tj -430 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -429 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -430 TJm (pertaining) [4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -429 TJm (to) [2.769603 0 4.9813 0] Tj -430 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -429 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -430 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 304.352 485.968 Td /F17_0 9.9626 Tf (b) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 310.33 485.968 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 321.276 485.968 Td /F17_0 9.9626 Tf (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 415.22 485.968 Td /F15_0 9.9626 Tf (does) [4.9813 0 4.9813 0 4.423394 0 3.875451 0] Tj -430 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -429 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 473.438 485.968 Td /F17_0 9.9626 Tf (fclose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 513.583 485.968 Td /F15_0 9.9626 Tf (on) [4.9813 0 4.9813 0] Tj -430 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 474.013 Td (underlying) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -264 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -264 TJm (handle,) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj -267 TJm (so) [3.875451 0 4.9813 0] Tj -264 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -264 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -264 TJm (do) [4.9813 0 4.9813 0] Tj -264 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -264 TJm (yourself) [4.9813 0 4.9813 0 4.9813 0 3.317546 0 3.875451 0 4.423394 0 2.769603 0 3.317546 0] Tj -264 TJm (if) [2.769603 0 3.317546 0] Tj -263 TJm (appropriate.) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 348.653 474.013 Td /F17_0 9.9626 Tf (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 440.946 474.013 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -264 TJm (be) [4.9813 0 4.423394 0] Tj -264 TJm (called) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -264 TJm (to) [2.769603 0 4.9813 0] Tj -264 TJm (clean) [4.423394 0 2.769603 0 4.423394 0 4.423394 0 4.9813 0] Tj 72 462.058 Td (up) [4.9813 0 4.9813 0] Tj -250 TJm (after) [4.423394 0 3.317546 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -250 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (situations.) [3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 440.14 Td (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (assignments) [4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 169.144 440.14 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 210.987 440.14 Td /F15_0 9.9626 Tf (:) [2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 377.211] cm 0 0 468 59.776 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 428.618 Td /F17_0 9.9626 Tf (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 416.663 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (b) [5.97756 0] Tj -426 TJm (was) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (opened) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (with) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzOpenWrite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 404.708 Td (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 392.753 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 355.293 Td /F15_0 9.9626 Tf (Allo) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (ne) [4.9813 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -250 TJm (actions:) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 330.287] cm 0 0 468 23.91 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 345.829 Td /F17_0 9.9626 Tf (none) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 299.666 Td /F9_0 17.2154 Tf (3.4.5.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzWriteOpen) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 16.251338 0 6.696791 0 4.785881 0 5.732728 0 9.571762 0 13.393581 0 10.518609 0 9.571762 0 10.518609 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 247.286] cm 0 0 468 47.821 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 286.738 Td /F17_0 9.9626 Tf (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 130.109 284.994 Td (*) [5.97756 0] Tj 136.087 286.738 Td (BZ2_bzWriteOpen\() [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 258.149 284.994 Td (*) [5.97756 0] Tj 264.127 286.738 Td (bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (FILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 344.346 284.994 Td (*) [5.97756 0] Tj 350.323 286.738 Td (f,) [5.97756 0 5.97756 0] Tj 196.099 274.783 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (blockSize100k,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (verbosity,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 196.099 262.827 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (workFactor) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 225.368 Td /F15_0 9.9626 Tf (Prepare) [5.539206 0 3.317546 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj -268 TJm (to) [2.769603 0 4.9813 0] Tj -269 TJm (write) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0] Tj -268 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -269 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -268 TJm (to) [2.769603 0 4.9813 0] Tj -269 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -268 TJm (handle) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 262.72 225.368 Td /F17_0 9.9626 Tf (f) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 268.698 225.368 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 274.829 225.368 Td /F17_0 9.9626 Tf (f) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 283.481 225.368 Td /F15_0 9.9626 Tf (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -268 TJm (refer) [3.317546 0 4.423394 0 3.317546 0 4.423394 0 3.317546 0] Tj -269 TJm (to) [2.769603 0 4.9813 0] Tj -268 TJm (a) [4.423394 0] Tj -269 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -268 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -269 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -268 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -269 TJm (opened) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -268 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -269 TJm (writing,) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -273 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -268 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj 72 213.413 Td (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (indicator) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0] Tj -250 TJm (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 176.577 213.413 Td /F17_0 9.9626 Tf (ferror\(f\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 230.375 213.413 Td /F15_0 9.9626 Tf (\)is) [3.317546 0 2.769603 0 3.875451 0] Tj -250 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (set.) [3.875451 0 4.423394 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 191.495 Td (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -223 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -224 TJm (meaning) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -223 TJm (of) [4.9813 0 3.317546 0] Tj -224 TJm (parameters) [4.9813 0 4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 195.306 191.495 Td /F17_0 9.9626 Tf (blockSize100k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 273.015 191.495 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 277.784 191.495 Td /F17_0 9.9626 Tf (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 333.808 191.495 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 350.42 191.495 Td /F17_0 9.9626 Tf (workFactor) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 410.196 191.495 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -229 TJm (see) [3.875451 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 429.913 191.495 Td /F17_0 9.9626 Tf (BZ2_bzCompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 537.509 191.495 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 169.577 Td (All) [7.192997 0 2.769603 0 2.769603 0] Tj -382 TJm (required) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0 4.9813 0] Tj -382 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -382 TJm (is) [2.769603 0 3.875451 0] Tj -382 TJm (allocated) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -383 TJm (at) [4.423394 0 2.769603 0] Tj -382 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -382 TJm (stage,) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 2.49065 0] Tj -415 TJm (so) [3.875451 0 4.9813 0] Tj -382 TJm (if) [2.769603 0 3.317546 0] Tj -382 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -382 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -382 TJm (completes) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj -382 TJm (successfully) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 424.691 169.577 Td /F17_0 9.9626 Tf (BZ_MEM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 500.228 169.577 Td /F15_0 9.9626 Tf (cannot) [4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -382 TJm (be) [4.9813 0 4.423394 0] Tj 72 157.622 Td (signalled) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (by) [4.9813 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (subsequent) [3.875451 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 203.715 157.622 Td /F17_0 9.9626 Tf (BZ2_bzWrite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 269.468 157.622 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 135.704 Td (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (assignments) [4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 169.144 135.704 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 210.987 135.704 Td /F15_0 9.9626 Tf (:) [2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.852 Td (22) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 23 26 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 576.538] cm 0 0 468 143.462 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 711.631 Td /F17_0 9.9626 Tf (BZ_CONFIG_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 699.676 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (library) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (has) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (been) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (mis-compiled) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 687.721 Td (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 675.766 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (f) [5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 663.811 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (blockSize100k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (<) [5.97756 0] Tj -426 TJm (1) [5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (blockSize100k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (>) [5.97756 0] Tj -426 TJm (9) [5.97756 0] Tj 90 651.856 Td (BZ_IO_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 639.9 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (ferror\(f\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (nonzero) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 627.945 Td (BZ_MEM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 615.99 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (insufficient) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (memory) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (available) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 604.035 Td (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 592.08 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 554.62 Td /F15_0 9.9626 Tf (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alues:) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 493.749] cm 0 0 468 59.776 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 545.156 Td /F17_0 9.9626 Tf (Pointer) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (to) [5.97756 0 5.97756 0] Tj -426 TJm (an) [5.97756 0 5.97756 0] Tj -426 TJm (abstract) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 533.201 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 521.245 Td (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 509.29 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 471.831 Td /F15_0 9.9626 Tf (Allo) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (ne) [4.9813 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -250 TJm (actions:) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 387.049] cm 0 0 468 83.686 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 462.366 Td /F17_0 9.9626 Tf (BZ2_bzWrite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 450.411 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 438.456 Td (\(you) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (could) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (go) [5.97756 0 5.97756 0] Tj -426 TJm (directly) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (to) [5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzWriteClose,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (but) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (this) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (would) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (be) [5.97756 0 5.97756 0] Tj -426 TJm (pretty) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 485.506 434.212 Td /F430_0 9.9626 Tf ( ) [9.9626 0] Tj 493.808 434.212 Td /F123_0 9.9626 Tf (-) [2.76761 0] Tj 90 426.501 Td /F17_0 9.9626 Tf (pointless\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 414.546 Td (BZ2_bzWriteClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 402.59 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 356.428 Td /F9_0 17.2154 Tf (3.4.6.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzWrite) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 16.251338 0 6.696791 0 4.785881 0 5.732728 0 9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 329.455] cm 0 0 468 23.91 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 344.997 Td /F17_0 9.9626 Tf (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzWrite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 220.55 343.254 Td (*) [5.97756 0] Tj 226.528 344.997 Td (bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 318.702 343.254 Td (*) [5.97756 0] Tj 324.679 344.997 Td (b,) [5.97756 0 5.97756 0] Tj -426 TJm (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 369.033 343.254 Td (*) [5.97756 0] Tj 375.01 344.997 Td (buf,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (len) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 307.537 Td /F15_0 9.9626 Tf (Absorbs) [7.192997 0 4.9813 0 3.875451 0 4.9813 0 3.317546 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 107.696 307.537 Td /F17_0 9.9626 Tf (len) [5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 128.119 307.537 Td /F15_0 9.9626 Tf (bytes) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 214.544 307.537 Td /F17_0 9.9626 Tf (buf) [5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 232.477 307.537 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -250 TJm (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (entually) [4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (written) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (\002le.) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 285.62 Td (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (assignments) [4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 169.144 285.62 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 210.987 285.62 Td /F15_0 9.9626 Tf (:) [2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 174.87] cm 0 0 468 107.597 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 274.098 Td /F17_0 9.9626 Tf (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 262.143 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (b) [5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (buf) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (len) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (<) [5.97756 0] Tj -426 TJm (0) [5.97756 0] Tj 90 250.188 Td (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 238.232 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (b) [5.97756 0] Tj -426 TJm (was) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (opened) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (with) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzReadOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 226.277 Td (BZ_IO_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 214.322 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (there) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (an) [5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (writing) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compressed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (file.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 202.367 Td (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 190.412 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 144.249 Td /F9_0 17.2154 Tf (3.4.7.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzWriteClose) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 16.251338 0 6.696791 0 4.785881 0 5.732728 0 9.571762 0 12.429519 0 4.785881 0 10.518609 0 9.571762 0 9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td /F15_0 9.9626 Tf (23) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 24 27 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 576.538] cm 0 0 468 143.462 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 711.631 Td /F17_0 9.9626 Tf (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzWriteClose\() [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 246.194 709.888 Td (*) [5.97756 0] Tj 252.172 711.631 Td (bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 340.102 709.888 Td (*) [5.97756 0] Tj 350.323 711.631 Td (f,) [5.97756 0 5.97756 0] Tj 187.611 699.676 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (abandon,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 187.611 687.721 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 257.609 685.978 Td (*) [5.97756 0] Tj 267.83 687.721 Td (nbytes_in,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 187.611 675.766 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 257.609 674.022 Td (*) [5.97756 0] Tj 267.83 675.766 Td (nbytes_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 90 651.856 Td (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzWriteClose64\() [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 258.149 650.112 Td (*) [5.97756 0] Tj 264.127 651.856 Td (bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 352.057 650.112 Td (*) [5.97756 0] Tj 362.278 651.856 Td (f,) [5.97756 0 5.97756 0] Tj 196.099 639.9 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (abandon,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 196.099 627.945 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 266.097 626.202 Td (*) [5.97756 0] Tj 276.318 627.945 Td (nbytes_in_lo32,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 196.099 615.99 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 266.097 614.247 Td (*) [5.97756 0] Tj 276.318 615.99 Td (nbytes_in_hi32,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 196.099 604.035 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 266.097 602.291 Td (*) [5.97756 0] Tj 276.318 604.035 Td (nbytes_out_lo32,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 196.099 592.08 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 266.097 590.336 Td (*) [5.97756 0] Tj 276.318 592.08 Td (nbytes_out_hi32) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 554.62 Td /F15_0 9.9626 Tf (Compresses) [6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.875451 0] Tj -403 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -402 TJm (\003ushes) [5.539206 0 4.9813 0 3.875451 0 4.9813 0 4.423394 0 3.875451 0] Tj -403 TJm (to) [2.769603 0 4.9813 0] Tj -403 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -402 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -403 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -402 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -403 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -403 TJm (so) [3.875451 0 4.9813 0] Tj -402 TJm (f) [3.317546 0] Tj 10 TJm (ar) [4.423394 0 3.317546 0] Tj -403 TJm (supplied) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -403 TJm (by) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 384.152 554.62 Td /F17_0 9.9626 Tf (BZ2_bzWrite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 449.906 554.62 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -768 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -403 TJm (logical) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -402 TJm (end-of-) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 3.317546 0 3.317546 0] Tj 72 542.665 Td (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -352 TJm (mark) [7.750903 0 4.423394 0 3.317546 0 4.9813 0] Tj 10 TJm (ers) [4.423394 0 3.317546 0 3.875451 0] Tj -352 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -353 TJm (also) [4.423394 0 2.769603 0 3.875451 0 4.9813 0] Tj -352 TJm (written,) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj -378 TJm (so) [3.875451 0 4.9813 0] Tj -352 TJm (subsequent) [3.875451 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0] Tj -352 TJm (calls) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj -352 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 300.456 542.665 Td /F17_0 9.9626 Tf (BZ2_bzWrite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 369.718 542.665 Td /F15_0 9.9626 Tf (are) [4.423394 0 3.317546 0 4.423394 0] Tj -352 TJm (ille) [2.769603 0 2.769603 0 2.769603 0 4.423394 0] Tj 15 TJm (g) [4.9813 0] Tj 5 TJm (al.) [4.423394 0 2.769603 0 2.49065 0] Tj -1234 TJm (All) [7.192997 0 2.769603 0 2.769603 0] Tj -352 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -352 TJm (associated) [4.423394 0 3.875451 0 3.875451 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -352 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj 72 530.71 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 151.411 530.71 Td /F17_0 9.9626 Tf (b) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 159.88 530.71 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -250 TJm (released.) [3.317546 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 207.231 530.71 Td /F17_0 9.9626 Tf (fflush) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 245.587 530.71 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -250 TJm (called) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (on) [4.9813 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (\002le,) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -250 TJm (it) [2.769603 0 2.769603 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 422.771 530.71 Td /F17_0 9.9626 Tf (fclose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 458.636 530.71 Td /F15_0 9.9626 Tf (') [3.317546 0] Tj 50 TJm (d.) [4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 508.792 Td (If) [3.317546 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 81.574 508.792 Td /F17_0 9.9626 Tf (BZ2_bzWriteClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 180.155 508.792 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -295 TJm (called) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -295 TJm (to) [2.769603 0 4.9813 0] Tj -295 TJm (clean) [4.423394 0 2.769603 0 4.423394 0 4.423394 0 4.9813 0] Tj -295 TJm (up) [4.9813 0 4.9813 0] Tj -295 TJm (after) [4.423394 0 3.317546 0 2.769603 0 4.423394 0 3.317546 0] Tj -295 TJm (an) [4.423394 0 4.9813 0] Tj -295 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -306 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -295 TJm (only) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -295 TJm (action) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -295 TJm (is) [2.769603 0 3.875451 0] Tj -295 TJm (to) [2.769603 0 4.9813 0] Tj -295 TJm (release) [3.317546 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -295 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -295 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -891 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -295 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 72 496.837 Td (records) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0 3.875451 0] Tj -289 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -289 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -289 TJm (codes) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.875451 0] Tj -289 TJm (issued) [2.769603 0 3.875451 0 3.875451 0 4.9813 0 4.423394 0 4.9813 0] Tj -289 TJm (by) [4.9813 0 4.9813 0] Tj -289 TJm (pre) [4.9813 0 3.317546 0 4.423394 0] Tj 25 TJm (vious) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -289 TJm (calls,) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0 2.49065 0] Tj -299 TJm (so) [3.875451 0 4.9813 0] Tj -289 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -289 TJm (situation) [3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -289 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -289 TJm (be) [4.9813 0 4.423394 0] Tj -289 TJm (detected) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -289 TJm (automatically) [4.423394 0 4.9813 0 2.769603 0 4.9813 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -427 TJm (There) [6.087149 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj -289 TJm (is) [2.769603 0 3.875451 0] Tj -289 TJm (no) [4.9813 0 4.9813 0] Tj -289 TJm (attempt) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0] Tj 72 484.882 Td (to) [2.769603 0 4.9813 0] Tj -263 TJm (complete) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj -262 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -263 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -263 TJm (operation,) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -265 TJm (nor) [4.9813 0 4.9813 0 3.317546 0] Tj -263 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 258.308 484.882 Td /F17_0 9.9626 Tf (fflush) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 296.79 484.882 Td /F15_0 9.9626 Tf (the) [2.769603 0 4.9813 0 4.423394 0] Tj -263 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -262 TJm (\002le.) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj -696 TJm (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -263 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -263 TJm (force) [3.317546 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0] Tj -262 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -263 TJm (beha) [4.9813 0 4.423394 0 4.9813 0 4.423394 0] Tj 20 TJm (viour) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0] Tj -263 TJm (to) [2.769603 0 4.9813 0] Tj -262 TJm (happen) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj 72 472.926 Td (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (en) [4.423394 0 4.9813 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (case) [4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (no) [4.9813 0 4.9813 0] Tj -250 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -250 TJm (by) [4.9813 0 4.9813 0] Tj -250 TJm (passing) [4.9813 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (nonzero) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alue) [4.423394 0 2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 305.015 472.926 Td /F17_0 9.9626 Tf (abandon) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 346.858 472.926 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 451.009 Td (If) [3.317546 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 80.597 451.009 Td /F17_0 9.9626 Tf (nbytes_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 136.358 451.009 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -197 TJm (non-null,) [4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 183.287 449.265 Td /F17_0 9.9626 Tf (*) [5.97756 0] Tj 189.265 451.009 Td (nbytes_in) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 245.025 451.009 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -197 TJm (be) [4.9813 0 4.423394 0] Tj -197 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -197 TJm (to) [2.769603 0 4.9813 0] Tj -197 TJm (be) [4.9813 0 4.423394 0] Tj -197 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -197 TJm (total) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0] Tj -197 TJm (v) [4.9813 0] Tj 20 TJm (olume) [4.9813 0 2.769603 0 4.9813 0 7.750903 0 4.423394 0] Tj -197 TJm (of) [4.9813 0 3.317546 0] Tj -197 TJm (uncompressed) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -197 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -197 TJm (handled.) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj -584 TJm (Similarly) [5.539206 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 439.053 Td /F17_0 9.9626 Tf (nbytes_out) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 134.716 439.053 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -295 TJm (be) [4.9813 0 4.423394 0] Tj -295 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -295 TJm (to) [2.769603 0 4.9813 0] Tj -295 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -295 TJm (total) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0] Tj -295 TJm (v) [4.9813 0] Tj 20 TJm (olume) [4.9813 0 2.769603 0 4.9813 0 7.750903 0 4.423394 0] Tj -295 TJm (of) [4.9813 0 3.317546 0] Tj -296 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -295 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -295 TJm (written.) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj -890 TJm (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -295 TJm (compatibility) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -295 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -295 TJm (older) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -295 TJm (v) [4.9813 0] Tj 15 TJm (ersions) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -296 TJm (of) [4.9813 0 3.317546 0] Tj 72 427.098 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -283 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 118.294 427.098 Td /F17_0 9.9626 Tf (BZ2_bzWriteClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 216.753 427.098 Td /F15_0 9.9626 Tf (only) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -283 TJm (yields) [4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -283 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -282 TJm (lo) [2.769603 0 4.9813 0] Tj 25 TJm (wer) [7.192997 0 4.423394 0 3.317546 0] Tj -283 TJm (32) [4.9813 0 4.9813 0] Tj -283 TJm (bits) [4.9813 0 2.769603 0 2.769603 0 3.875451 0] Tj -283 TJm (of) [4.9813 0 3.317546 0] Tj -283 TJm (these) [2.769603 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -282 TJm (counts.) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -817 TJm (Use) [7.192997 0 3.875451 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 423.499 427.098 Td /F17_0 9.9626 Tf (BZ2_bzWriteClose64) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 533.913 427.098 Td /F15_0 9.9626 Tf (if) [2.769603 0 3.317546 0] Tj 72 415.143 Td (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (full) [3.317546 0 4.9813 0 2.769603 0 2.769603 0] Tj -250 TJm (64) [4.9813 0 4.9813 0] Tj -250 TJm (bit) [4.9813 0 2.769603 0 2.769603 0] Tj -250 TJm (counts.) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -620 TJm (These) [6.087149 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -250 TJm (tw) [2.769603 0 7.192997 0] Tj 10 TJm (o) [4.9813 0] Tj -250 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -250 TJm (otherwise) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 7.192997 0 2.769603 0 3.875451 0 4.423394 0] Tj -250 TJm (absolutely) [4.423394 0 4.9813 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0] Tj -250 TJm (identical.) [2.769603 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 393.225 Td (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (assignments) [4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 169.144 393.225 Td /F17_0 9.9626 Tf (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 210.987 393.225 Td /F15_0 9.9626 Tf (:) [2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 306.386] cm 0 0 468 83.686 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 381.704 Td /F17_0 9.9626 Tf (BZ_SEQUENCE_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 369.749 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (b) [5.97756 0] Tj -426 TJm (was) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (opened) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (with) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzReadOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 357.793 Td (BZ_IO_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 345.838 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (there) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (an) [5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (writing) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compressed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (file) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 333.883 Td (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 321.928 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 275.765 Td /F9_0 17.2154 Tf (3.4.8.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (Handling) [12.429519 0 9.571762 0 10.518609 0 10.518609 0 4.785881 0 4.785881 0 10.518609 0 10.518609 0] Tj -278 TJm (embed) [9.571762 0 15.304491 0 10.518609 0 9.571762 0 10.518609 0] Tj 10 TJm (ded) [10.518609 0 9.571762 0 10.518609 0] Tj -278 TJm (compressed) [9.571762 0 10.518609 0 15.304491 0 10.518609 0 6.696791 0 9.571762 0 9.571762 0 9.571762 0 9.571762 0 10.518609 0] Tj -278 TJm (data) [10.518609 0 9.571762 0 5.732728 0 9.571762 0] Tj -278 TJm (streams) [9.571762 0 5.732728 0 6.696791 0 9.571762 0 9.571762 0 15.304491 0 9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 253.847 Td /F15_0 9.9626 Tf (The) [6.087149 0 4.9813 0 4.423394 0] Tj -203 TJm (high-le) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -203 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -203 TJm (f) [3.317546 0] Tj 10 TJm (acilitates) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj -203 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -203 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 226.404 253.847 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 258.316 253.847 Td /F15_0 9.9626 Tf (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -203 TJm (streams) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 3.875451 0] Tj -203 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -203 TJm (form) [3.317546 0 4.9813 0 3.317546 0 7.750903 0] Tj -203 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -203 TJm (part) [4.9813 0 4.423394 0 3.317546 0 2.769603 0] Tj -203 TJm (of) [4.9813 0 3.317546 0] Tj -203 TJm (a) [4.423394 0] Tj -204 TJm (surrounding,) [3.875451 0 4.9813 0 3.317546 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -212 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ger) [4.9813 0 4.423394 0 3.317546 0] Tj -203 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -203 TJm (stream.) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 221.967 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -264 TJm (writing,) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -267 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -264 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -264 TJm (tak) [2.769603 0 4.423394 0 4.9813 0] Tj 10 TJm (es) [4.423394 0 3.875451 0] Tj -264 TJm (an) [4.423394 0 4.9813 0] Tj -264 TJm (open) [4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -264 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -264 TJm (handle,) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj -267 TJm (writes) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj -264 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -264 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -264 TJm (to) [2.769603 0 4.9813 0] Tj -264 TJm (it,) [2.769603 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 397.758 221.967 Td /F17_0 9.9626 Tf (fflush) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 433.624 221.967 Td /F15_0 9.9626 Tf (es) [4.423394 0 3.875451 0] Tj -264 TJm (it) [2.769603 0 2.769603 0] Tj -264 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -264 TJm (does) [4.9813 0 4.9813 0 4.423394 0 3.875451 0] Tj -264 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 504.135 221.967 Td /F17_0 9.9626 Tf (fclose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 81.963 210.012 Td /F15_0 9.9626 Tf (it.) [2.769603 0 2.769603 0 2.49065 0] Tj -675 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -259 TJm (calling) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -260 TJm (a) [4.423394 0] Tj 1 TJm (pp) [4.9813 0 4.9813 0] Tj -1 TJm (l) [2.769603 0] Tj 1 TJm (ication) [2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -260 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -259 TJm (write) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0] Tj -259 TJm (its) [2.769603 0 2.769603 0 3.875451 0] Tj -259 TJm (o) [4.9813 0] Tj 25 TJm (wn) [7.192997 0 4.9813 0] Tj -259 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -260 TJm (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -259 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -259 TJm (after) [4.423394 0 3.317546 0 2.769603 0 4.423394 0 3.317546 0] Tj -259 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -259 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -260 TJm (dat) [4.9813 0 4.423394 0 2.769603 0] Tj 1 TJm (a) [4.423394 0] Tj -260 TJm (stream,) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj -261 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -259 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -260 TJm (sam) [3.875451 0 4.423394 0 7.750903 0] Tj 1 TJm (e) [4.423394 0] Tj -260 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj 81.963 198.056 Td (handle.) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 176.139 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (Reading) [6.645054 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -258 TJm (is) [2.769603 0 3.875451 0] Tj -259 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -258 TJm (comple) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0] Tj 15 TJm (x,) [4.9813 0 2.49065 0] Tj -261 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -258 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -258 TJm (f) [3.317546 0] Tj 10 TJm (acilities) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj -259 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -258 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -258 TJm (as) [4.423394 0 3.875451 0] Tj -259 TJm (general) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0] Tj -258 TJm (as) [4.423394 0 3.875451 0] Tj -259 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj -258 TJm (could) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -258 TJm (be) [4.9813 0 4.423394 0] Tj -259 TJm (since) [3.875451 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0] Tj -258 TJm (generality) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -259 TJm (is) [2.769603 0 3.875451 0] Tj -258 TJm (hard) [4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -258 TJm (to) [2.769603 0 4.9813 0] Tj -259 TJm (reconcile) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0] Tj 81.963 164.183 Td (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -432 TJm (ef) [4.423394 0 3.317546 0] Tj 25 TJm (\002cienc) [5.539206 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 161.767 164.183 Td /F17_0 9.9626 Tf (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 225.847 164.183 Td /F15_0 9.9626 Tf (reads) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0] Tj -432 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -432 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -432 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -432 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -432 TJm (in) [2.769603 0 4.9813 0] Tj -432 TJm (blocks) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0] Tj -432 TJm (of) [4.9813 0 3.317546 0] Tj -432 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 434.467 164.183 Td /F17_0 9.9626 Tf (BZ_MAX_UNUSED) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 516.479 164.183 Td /F15_0 9.9626 Tf (bytes,) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj 81.963 152.228 Td (and) [4.423394 0 4.9813 0 4.9813 0] Tj -436 TJm (in) [2.769603 0 4.9813 0] Tj -435 TJm (doing) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -436 TJm (so) [3.875451 0 4.9813 0] Tj -436 TJm (probably) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0] Tj -436 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -435 TJm (o) [4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (ershoot) [4.423394 0 3.317546 0 3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -436 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -436 TJm (logical) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -435 TJm (end) [4.423394 0 4.9813 0 4.9813 0] Tj -436 TJm (of) [4.9813 0 3.317546 0] Tj -436 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -436 TJm (s) [3.875451 0] Tj 1 TJm (tream.) [2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj -1735 TJm (T) [6.087149 0] Tj 80 TJm (o) [4.9813 0] Tj -436 TJm (reco) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj -435 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -436 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -436 TJm (once) [4.9813 0 4.9813 0 4.423394 0 4.423394 0] Tj 81.963 140.273 Td (decompression) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -290 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -289 TJm (ended,) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -300 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 207.321 140.273 Td /F17_0 9.9626 Tf (BZ2_bzReadGetUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 323.782 140.273 Td /F15_0 9.9626 Tf (after) [4.423394 0 3.317546 0 2.769603 0 4.423394 0 3.317546 0] Tj -290 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -289 TJm (last) [2.769603 0 4.423394 0 3.875451 0 2.769603 0] Tj -290 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -290 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 405.164 140.273 Td /F17_0 9.9626 Tf (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 467.826 140.273 Td /F15_0 9.9626 Tf (\(the) [3.317546 0 2.769603 0 4.9813 0 4.423394 0] Tj -290 TJm (one) [4.9813 0 4.9813 0 4.423394 0] Tj -290 TJm (returning) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 81.963 128.318 Td /F17_0 9.9626 Tf (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 159.671 128.318 Td /F15_0 9.9626 Tf (\)) [3.317546 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -250 TJm (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (calling) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 238.047 128.318 Td /F17_0 9.9626 Tf (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 327.71 128.318 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.852 Td (24) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 25 28 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 710.037 Td /F15_0 9.9626 Tf (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -271 TJm (mechanism) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 7.750903 0] Tj -272 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (es) [4.423394 0 3.875451 0] Tj -271 TJm (it) [2.769603 0 2.769603 0] Tj -271 TJm (easy) [4.423394 0 4.423394 0 3.875451 0 4.9813 0] Tj -271 TJm (to) [2.769603 0 4.9813 0] Tj -272 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -271 TJm (multiple) [7.750903 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 293.313 710.037 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 325.903 710.037 Td /F15_0 9.9626 Tf (streams) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 3.875451 0] Tj -271 TJm (placed) [4.9813 0 2.769603 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -272 TJm (end-to-end.) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.49065 0] Tj -374 TJm (As) [7.192997 0 3.875451 0] Tj -271 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -271 TJm (end) [4.423394 0 4.9813 0 4.9813 0] Tj -271 TJm (of) [4.9813 0 3.317546 0] Tj -272 TJm (one) [4.9813 0 4.9813 0 4.423394 0] Tj -271 TJm (stream,) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj 72 698.082 Td (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 96.195 698.082 Td /F17_0 9.9626 Tf (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 158.586 698.082 Td /F15_0 9.9626 Tf (returns) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 188.868 698.082 Td /F17_0 9.9626 Tf (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 266.577 698.082 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -263 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 288.685 698.082 Td /F17_0 9.9626 Tf (BZ2_bzReadGetUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 404.875 698.082 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -263 TJm (coll) [4.423394 0 4.9813 0 2.769603 0 2.769603 0] Tj 1 TJm (ect) [4.423394 0 4.423394 0 2.769603 0] Tj -263 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -263 TJm (unused) [4.9813 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj -262 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -263 TJm (\(cop) [3.317546 0 4.423394 0 4.9813 0 4.9813 0] Tj 10 TJm (y) [4.9813 0] Tj -262 TJm (it) [2.769603 0 2.769603 0] Tj 72 686.127 Td (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -265 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -265 TJm (o) [4.9813 0] Tj 25 TJm (wn) [7.192997 0 4.9813 0] Tj -265 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -265 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj 25 TJm (where\).) [7.192997 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 3.317546 0 2.49065 0] Tj -711 TJm (That) [6.087149 0 4.9813 0 4.423394 0 2.769603 0] Tj -265 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -265 TJm (forms) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 3.875451 0] Tj -265 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -265 TJm (start) [3.875451 0 2.769603 0 4.423394 0 3.317546 0 2.769603 0] Tj -265 TJm (of) [4.9813 0 3.317546 0] Tj -265 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -265 TJm (ne) [4.9813 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -265 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -265 TJm (stream.) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj -711 TJm (T) [6.087149 0] Tj 80 TJm (o) [4.9813 0] Tj -265 TJm (start) [3.875451 0 2.769603 0 4.423394 0 3.317546 0 2.769603 0] Tj -265 TJm (uncompressing) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj 72 674.172 Td (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -246 TJm (ne) [4.9813 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -246 TJm (stream,) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj -247 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 157.205 674.172 Td /F17_0 9.9626 Tf (BZ2_bzReadOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 243.344 674.172 Td /F15_0 9.9626 Tf (ag) [4.423394 0 4.9813 0] Tj 5 TJm (ain,) [4.423394 0 2.769603 0 4.9813 0 2.49065 0] Tj -247 TJm (feeding) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -246 TJm (in) [2.769603 0 4.9813 0] Tj -246 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -247 TJm (unused) [4.9813 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj -246 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -246 TJm (via) [4.9813 0 2.769603 0 4.423394 0] Tj -246 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 405.967 674.172 Td /F17_0 9.9626 Tf (unused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 444.286 674.172 Td /F15_0 9.9626 Tf (/) [2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 449.508 674.172 Td /F17_0 9.9626 Tf (nUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 493.804 674.172 Td /F15_0 9.9626 Tf (parameters.) [4.9813 0 4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 3.875451 0 2.49065 0] Tj 72 662.217 Td (K) [7.192997 0] Tj 25 TJm (eep) [4.423394 0 4.423394 0 4.9813 0] Tj -263 TJm (doing) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -263 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -264 TJm (until) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 158.622 662.217 Td /F17_0 9.9626 Tf (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 238.952 662.217 Td /F15_0 9.9626 Tf (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -263 TJm (coincides) [4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0] Tj -263 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -264 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -263 TJm (ph) [4.9813 0 4.9813 0] Tj 5 TJm (ysical) [4.9813 0 3.875451 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -263 TJm (end) [4.423394 0 4.9813 0 4.9813 0] Tj -263 TJm (of) [4.9813 0 3.317546 0] Tj -263 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -263 TJm (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 423.124 662.217 Td /F17_0 9.9626 Tf (feof\(f\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 464.968 662.217 Td /F15_0 9.9626 Tf (\).) [3.317546 0 2.49065 0] Tj -699 TJm (In) [3.317546 0 4.9813 0] Tj -263 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -263 TJm (situation) [3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 650.261 Td /F17_0 9.9626 Tf (BZ2_bzReadGetUnused) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 188.065 650.261 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (course) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 3.875451 0 4.423394 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (no) [4.9813 0 4.9813 0] Tj -250 TJm (data.) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 628.344 Td (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -240 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -241 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -240 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -241 TJm (feel) [3.317546 0 4.423394 0 4.423394 0 2.769603 0] Tj -240 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -241 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -240 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -240 TJm (high-le) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -241 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace) [4.423394 0 4.423394 0 4.423394 0] Tj -240 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -241 TJm (be) [4.9813 0 4.423394 0] Tj -240 TJm (used.) [4.9813 0 3.875451 0 4.423394 0 4.9813 0 2.49065 0] Tj -614 TJm (If) [3.317546 0 3.317546 0] Tj -240 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -241 TJm (require) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0] Tj -240 TJm (e) [4.423394 0] Tj 15 TJm (xtra) [4.9813 0 2.769603 0 3.317546 0 4.423394 0] Tj -241 TJm (\003e) [5.539206 0 4.423394 0] Tj 15 TJm (xibi) [4.9813 0 2.769603 0 4.9813 0 2.769603 0] Tj 1 TJm (lity) [2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -243 TJm (you') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 10 TJm (ll) [2.769603 0 2.769603 0] Tj -240 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -241 TJm (to) [2.769603 0 4.9813 0] Tj 72 616.389 Td (bite) [4.9813 0 2.769603 0 2.769603 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ullet) [4.9813 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (get) [4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (grips) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 3.875451 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (lo) [2.769603 0 4.9813 0] Tj 25 TJm (w-le) [7.192997 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace.) [4.423394 0 4.423394 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 585.767 Td /F9_0 17.2154 Tf (3.4.9.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (Standar) [11.482672 0 5.732728 0 9.571762 0 10.518609 0 10.518609 0 9.571762 0 6.696791 0] Tj 20 TJm (d) [10.518609 0] Tj -278 TJm (\002le-reading/writing) [10.518609 0 4.785881 0 9.571762 0 5.732728 0 6.696791 0 9.571762 0 9.571762 0 10.518609 0 4.785881 0 10.518609 0 10.518609 0 4.785881 0 13.393581 0 6.696791 0 4.785881 0 5.732728 0 4.785881 0 10.518609 0 10.518609 0] Tj -278 TJm (code) [9.571762 0 10.518609 0 10.518609 0 9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 563.85 Td /F15_0 9.9626 Tf (Here') [7.192997 0 4.423394 0 3.317546 0 4.423394 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -250 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (you') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 50 TJm (d) [4.9813 0] Tj -250 TJm (write) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (\002le:) [5.539206 0 2.769603 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 190.086] cm 0 0 468 370.61 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 552.328 Td /F17_0 9.9626 Tf (FILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 113.91 550.584 Td (*) [5.97756 0] Tj 132.62 552.328 Td (f;) [5.97756 0 5.97756 0] Tj 90 540.373 Td (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 125.866 538.629 Td (*) [5.97756 0] Tj 136.087 540.373 Td (b;) [5.97756 0 5.97756 0] Tj 90 528.418 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -2130 TJm (nBuf;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 516.462 Td (char) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -1704 TJm (buf[) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (/) [5.97756 0] Tj 165.018 514.719 Td (*) [5.97756 0] Tj 175.24 516.462 Td (whatever) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (size) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (you) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (like) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 305.79 514.719 Td (*) [5.97756 0] Tj 311.767 516.462 Td (/) [5.97756 0] Tj -426 TJm (];) [5.97756 0 5.97756 0] Tj 90 504.507 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -2130 TJm (bzerror;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 492.552 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -2130 TJm (nWritten;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 468.642 Td (f) [5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (fopen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm ("myfile.bz2",) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm ("w") [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 90 456.687 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (!f) [5.97756 0 5.97756 0] Tj -426 TJm (\)) [5.97756 0] Tj -426 TJm ({) [5.97756 0] Tj 94.244 444.731 Td (/) [5.97756 0] Tj 100.222 442.988 Td (*) [5.97756 0] Tj 110.443 444.731 Td (handle) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 184.684 442.988 Td (*) [5.97756 0] Tj 190.662 444.731 Td (/) [5.97756 0] Tj 90 432.776 Td (}) [5.97756 0] Tj 90 420.821 Td (b) [5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ2_bzWriteOpen\() [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (&bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (f,) [5.97756 0 5.97756 0] Tj -426 TJm (9) [5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 90 408.866 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (\(bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (!=) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_OK\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm ({) [5.97756 0] Tj 94.244 396.911 Td (BZ2_bzWriteClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (b) [5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 94.244 384.955 Td (/) [5.97756 0] Tj 100.222 383.212 Td (*) [5.97756 0] Tj 110.443 384.955 Td (handle) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 184.684 383.212 Td (*) [5.97756 0] Tj 190.662 384.955 Td (/) [5.97756 0] Tj 90 373 Td (}) [5.97756 0] Tj 90 349.09 Td (while) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (/) [5.97756 0] Tj 140.331 347.346 Td (*) [5.97756 0] Tj 150.553 349.09 Td (condition) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 208.595 347.346 Td (*) [5.97756 0] Tj 214.572 349.09 Td (/) [5.97756 0] Tj -426 TJm (\)) [5.97756 0] Tj -426 TJm ({) [5.97756 0] Tj 94.244 337.135 Td (/) [5.97756 0] Tj 100.222 335.391 Td (*) [5.97756 0] Tj 110.443 337.135 Td (get) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (to) [5.97756 0 5.97756 0] Tj -426 TJm (write) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (into) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (buf,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (and) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (set) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (nBuf) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (appropriately) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 421.874 335.391 Td (*) [5.97756 0] Tj 427.852 337.135 Td (/) [5.97756 0] Tj 94.244 325.18 Td (nWritten) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ2_bzWrite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (&bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (b,) [5.97756 0 5.97756 0] Tj -426 TJm (buf,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (nBuf) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 94.244 313.224 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (\(bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (==) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_IO_ERROR\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm ({) [5.97756 0] Tj 102.732 301.269 Td (BZ2_bzWriteClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (&bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (b) [5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 102.732 289.314 Td (/) [5.97756 0] Tj 108.71 287.571 Td (*) [5.97756 0] Tj 118.931 289.314 Td (handle) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 193.172 287.571 Td (*) [5.97756 0] Tj 199.15 289.314 Td (/) [5.97756 0] Tj 94.244 277.359 Td (}) [5.97756 0] Tj 90 265.404 Td (}) [5.97756 0] Tj 90 241.493 Td (BZ2_bzWriteClose\() [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (&bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (b) [5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 90 229.538 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (\(bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (==) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_IO_ERROR\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm ({) [5.97756 0] Tj 94.244 217.583 Td (/) [5.97756 0] Tj 100.222 215.84 Td (*) [5.97756 0] Tj 110.443 217.583 Td (handle) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 184.684 215.84 Td (*) [5.97756 0] Tj 190.662 217.583 Td (/) [5.97756 0] Tj 90 205.628 Td (}) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 168.168 Td /F15_0 9.9626 Tf (And) [7.192997 0 4.9813 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (\002le:) [5.539206 0 2.769603 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td (25) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 26 29 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 349.39] cm 0 0 468 370.61 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 711.631 Td /F17_0 9.9626 Tf (FILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 113.91 709.888 Td (*) [5.97756 0] Tj 132.62 711.631 Td (f;) [5.97756 0 5.97756 0] Tj 90 699.676 Td (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 125.866 697.933 Td (*) [5.97756 0] Tj 136.087 699.676 Td (b;) [5.97756 0 5.97756 0] Tj 90 687.721 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -2130 TJm (nBuf;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 675.766 Td (char) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -1704 TJm (buf[) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (/) [5.97756 0] Tj 165.018 674.022 Td (*) [5.97756 0] Tj 175.24 675.766 Td (whatever) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (size) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (you) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (like) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 305.79 674.022 Td (*) [5.97756 0] Tj 311.767 675.766 Td (/) [5.97756 0] Tj -426 TJm (];) [5.97756 0 5.97756 0] Tj 90 663.811 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -2130 TJm (bzerror;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 651.856 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -2130 TJm (nWritten;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 627.945 Td (f) [5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (fopen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm ("myfile.bz2",) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm ("r") [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 90 615.99 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (!f) [5.97756 0 5.97756 0] Tj -426 TJm (\)) [5.97756 0] Tj -426 TJm ({) [5.97756 0] Tj 98.488 604.035 Td (/) [5.97756 0] Tj 104.466 602.291 Td (*) [5.97756 0] Tj 114.687 604.035 Td (handle) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 188.928 602.291 Td (*) [5.97756 0] Tj 194.906 604.035 Td (/) [5.97756 0] Tj 90 592.08 Td (}) [5.97756 0] Tj 90 580.125 Td (b) [5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ2_bzReadOpen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (&bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (f,) [5.97756 0 5.97756 0] Tj -426 TJm (0,) [5.97756 0 5.97756 0] Tj -426 TJm (NULL,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (0) [5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 90 568.169 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (!=) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\)) [5.97756 0] Tj -426 TJm ({) [5.97756 0] Tj 98.488 556.214 Td (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (&bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (b) [5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 98.488 544.259 Td (/) [5.97756 0] Tj 104.466 542.516 Td (*) [5.97756 0] Tj 114.687 544.259 Td (handle) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 188.928 542.516 Td (*) [5.97756 0] Tj 194.906 544.259 Td (/) [5.97756 0] Tj 90 532.304 Td (}) [5.97756 0] Tj 90 508.393 Td (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ_OK;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 496.438 Td (while) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (==) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (&&) [5.97756 0 5.97756 0] Tj -426 TJm (/) [5.97756 0] Tj 252.948 494.695 Td (*) [5.97756 0] Tj 263.17 496.438 Td (arbitrary) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (other) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (conditions) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 419.364 494.695 Td (*) [5.97756 0] Tj 425.341 496.438 Td (/\)) [5.97756 0 5.97756 0] Tj -426 TJm ({) [5.97756 0] Tj 98.488 484.483 Td (nBuf) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (=) [5.97756 0] Tj -426 TJm (BZ2_bzRead) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (&bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (b,) [5.97756 0 5.97756 0] Tj -426 TJm (buf,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (/) [5.97756 0] Tj 319.478 482.74 Td (*) [5.97756 0] Tj 329.7 484.483 Td (size) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (buf) [5.97756 0 5.97756 0 5.97756 0] Tj 396.23 482.74 Td (*) [5.97756 0] Tj 402.208 484.483 Td (/) [5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 98.488 472.528 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (==) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\)) [5.97756 0] Tj -426 TJm ({) [5.97756 0] Tj 106.976 460.573 Td (/) [5.97756 0] Tj 112.953 458.829 Td (*) [5.97756 0] Tj 123.175 460.573 Td (do) [5.97756 0 5.97756 0] Tj -426 TJm (something) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (with) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (buf[0) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (..) [5.97756 0 5.97756 0] Tj -426 TJm (nBuf-1]) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 321.989 458.829 Td (*) [5.97756 0] Tj 327.966 460.573 Td (/) [5.97756 0] Tj 98.488 448.618 Td (}) [5.97756 0] Tj 90 436.662 Td (}) [5.97756 0] Tj 90 424.707 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (!=) [5.97756 0 5.97756 0] Tj -426 TJm (BZ_STREAM_END) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\)) [5.97756 0] Tj -426 TJm ({) [5.97756 0] Tj 102.732 412.752 Td (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (&bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (b) [5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 102.732 400.797 Td (/) [5.97756 0] Tj 108.71 399.053 Td (*) [5.97756 0] Tj 118.931 400.797 Td (handle) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 193.172 399.053 Td (*) [5.97756 0] Tj 199.15 400.797 Td (/) [5.97756 0] Tj 90 388.842 Td (}) [5.97756 0] Tj -426 TJm (else) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm ({) [5.97756 0] Tj 102.732 376.887 Td (BZ2_bzReadClose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (&bzerror,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (b) [5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 90 364.931 Td (}) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 314.637 Td /F9_0 20.6585 Tf (3.5.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (Utility) [14.915437 0 6.879281 0 5.743063 0 5.743063 0 5.743063 0 6.879281 0 11.486126 0] Tj -278 TJm (functions) [6.879281 0 12.622344 0 12.622344 0 11.486126 0 6.879281 0 5.743063 0 12.622344 0 12.622344 0 11.486126 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 284.016 Td /F9_0 17.2154 Tf (3.5.1.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzBuffT) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 12.429519 0 10.518609 0 5.732728 0 5.732728 0 10.518609 0] Tj 80 TJm (oBuffCompress) [10.518609 0 12.429519 0 10.518609 0 5.732728 0 5.732728 0 12.429519 0 10.518609 0 15.304491 0 10.518609 0 6.696791 0 9.571762 0 9.571762 0 9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 183.815] cm 0 0 468 95.641 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 271.087 Td /F17_0 9.9626 Tf (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzBuffToBuffCompress\() [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (char) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 289.771 269.344 Td (*) [5.97756 0] Tj 333.944 271.087 Td (dest,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 217.319 259.132 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 287.317 257.389 Td (*) [5.97756 0] Tj 297.538 259.132 Td (destLen,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 217.319 247.177 Td (char) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 241.23 245.434 Td (*) [5.97756 0] Tj 285.403 247.177 Td (source,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 217.319 235.222 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -852 TJm (sourceLen,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 217.319 223.267 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -4686 TJm (blockSize100k,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 217.319 211.312 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -4686 TJm (verbosity,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 217.319 199.356 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -4686 TJm (workFactor) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 161.897 Td /F15_0 9.9626 Tf (Attempts) [7.192997 0 2.769603 0 2.769603 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0 3.875451 0] Tj -442 TJm (to) [2.769603 0 4.9813 0] Tj -442 TJm (compress) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -443 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -442 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -442 TJm (in) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 216.87 161.897 Td /F17_0 9.9626 Tf (source[0) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (..) [5.97756 0 5.97756 0] Tj -1200 TJm (sourceLen-1]) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 370.715 161.897 Td /F15_0 9.9626 Tf (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -442 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -443 TJm (dest) [4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj 1 TJm (ination) [2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -443 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 486.202 161.897 Td /F17_0 9.9626 Tf (dest[0) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (..) [5.97756 0 5.97756 0] Tj 72 148.198 Td (*) [5.97756 0] Tj 77.978 149.942 Td (destLen-1]) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 137.753 149.942 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -1393 TJm (If) [3.317546 0 3.317546 0] Tj -379 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -379 TJm (destination) [4.9813 0 4.423394 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -379 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -378 TJm (is) [2.769603 0 3.875451 0] Tj -379 TJm (big) [4.9813 0 2.769603 0 4.9813 0] Tj -379 TJm (enough,) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 318.487 148.198 Td /F17_0 9.9626 Tf (*) [5.97756 0] Tj 324.464 149.942 Td (destLen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 370.082 149.942 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -379 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -379 TJm (to) [2.769603 0 4.9813 0] Tj -378 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -379 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -379 TJm (of) [4.9813 0 3.317546 0] Tj -379 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -379 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -379 TJm (data,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj 72 137.986 Td (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 89.527 137.986 Td /F17_0 9.9626 Tf (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 122.556 137.986 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -315 TJm (returned.) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -1012 TJm (If) [3.317546 0 3.317546 0] Tj -315 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -316 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -315 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -315 TJm (w) [7.192997 0] Tj 10 TJm (on') [4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -316 TJm (\002t,) [5.539206 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 313.323 136.243 Td /F17_0 9.9626 Tf (*) [5.97756 0] Tj 319.3 137.986 Td (destLen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 364.285 137.986 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -315 TJm (unchanged,) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -332 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 440.551 137.986 Td /F17_0 9.9626 Tf (BZ_OUTBUFF_FULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 533.355 137.986 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj 72 126.031 Td (returned.) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 104.113 Td (Compression) [6.645054 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -297 TJm (in) [2.769603 0 4.9813 0] Tj -297 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -297 TJm (manner) [7.750903 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj -297 TJm (is) [2.769603 0 3.875451 0] Tj -297 TJm (a) [4.423394 0] Tj -297 TJm (one-shot) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0 4.9813 0 4.9813 0 2.769603 0] Tj -297 TJm (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ent,) [4.423394 0 4.9813 0 2.769603 0 2.49065 0] Tj -309 TJm (done) [4.9813 0 4.9813 0 4.9813 0 4.423394 0] Tj -297 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -297 TJm (a) [4.423394 0] Tj -297 TJm (single) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -297 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -297 TJm (to) [2.769603 0 4.9813 0] Tj -297 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -297 TJm (function.) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -903 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -297 TJm (resulting) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -297 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj 72 92.158 Td (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -296 TJm (is) [2.769603 0 3.875451 0] Tj -296 TJm (a) [4.423394 0] Tj -296 TJm (complete) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 147.988 92.158 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 180.825 92.158 Td /F15_0 9.9626 Tf (format) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -296 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -296 TJm (stream.) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj -897 TJm (There) [6.087149 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj -296 TJm (is) [2.769603 0 3.875451 0] Tj -296 TJm (no) [4.9813 0 4.9813 0] Tj -296 TJm (mechanism) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 7.750903 0] Tj -296 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -296 TJm (making) [7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -296 TJm (additional) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0] Tj -296 TJm (calls) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj -296 TJm (to) [2.769603 0 4.9813 0] Tj -296 TJm (pro) [4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (vide) [4.9813 0 2.769603 0 4.9813 0 4.423394 0] Tj -296 TJm (e) [4.423394 0] Tj 15 TJm (xtra) [4.9813 0 2.769603 0 3.317546 0 4.423394 0] Tj 72 80.203 Td (input) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (data.) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -620 TJm (If) [3.317546 0 3.317546 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (kind) [4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (mechanism,) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 7.750903 0 2.49065 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (lo) [2.769603 0 4.9813 0] Tj 25 TJm (w-le) [7.192997 0 3.317546 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el) [4.423394 0 2.769603 0] Tj -250 TJm (interf) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 3.317546 0] Tj 10 TJm (ace.) [4.423394 0 4.423394 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td (26) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 27 30 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 710.037 Td /F15_0 9.9626 Tf (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -223 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -224 TJm (meaning) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -223 TJm (of) [4.9813 0 3.317546 0] Tj -224 TJm (parameters) [4.9813 0 4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 195.306 710.037 Td /F17_0 9.9626 Tf (blockSize100k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 273.015 710.037 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 277.784 710.037 Td /F17_0 9.9626 Tf (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 333.808 710.037 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 350.42 710.037 Td /F17_0 9.9626 Tf (workFactor) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 410.196 710.037 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -229 TJm (see) [3.875451 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 429.913 710.037 Td /F17_0 9.9626 Tf (BZ2_bzCompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 537.509 710.037 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 688.12 Td (T) [6.087149 0] Tj 80 TJm (o) [4.9813 0] Tj -410 TJm (guarantee) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0] Tj -410 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -410 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -410 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -410 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -410 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -410 TJm (\002t) [5.539206 0 2.769603 0] Tj -410 TJm (in) [2.769603 0 4.9813 0] Tj -410 TJm (its) [2.769603 0 2.769603 0 3.875451 0] Tj -410 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -450 TJm (allocate) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -410 TJm (an) [4.423394 0 4.9813 0] Tj -410 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -410 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -411 TJm (of) [4.9813 0 3.317546 0] Tj -410 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -410 TJm (1%) [4.9813 0 8.298846 0] Tj -410 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ger) [4.9813 0 4.423394 0 3.317546 0] Tj -410 TJm (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -410 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 676.164 Td (uncompressed) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (data,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -250 TJm (plus) [4.9813 0 2.769603 0 4.9813 0 3.875451 0] Tj -250 TJm (six) [3.875451 0 2.769603 0 4.9813 0] Tj -250 TJm (hundred) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.9813 0] Tj -250 TJm (e) [4.423394 0] Tj 15 TJm (xtra) [4.9813 0 2.769603 0 3.317546 0 4.423394 0] Tj -250 TJm (bytes.) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 654.247 Td /F17_0 9.9626 Tf (BZ2_bzBuffToBuffDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 230.553 654.247 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -315 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -315 TJm (write) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0] Tj -314 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -315 TJm (at) [4.423394 0 2.769603 0] Tj -315 TJm (or) [4.9813 0 3.317546 0] Tj -315 TJm (be) [4.9813 0 4.423394 0] Tj 15 TJm (yond) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 362.484 654.247 Td /F17_0 9.9626 Tf (dest[) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 392.372 652.503 Td (*) [5.97756 0] Tj 398.349 654.247 Td (destLen]) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 446.17 654.247 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -331 TJm (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (en) [4.423394 0 4.9813 0] Tj -315 TJm (in) [2.769603 0 4.9813 0] Tj -315 TJm (case) [4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -314 TJm (of) [4.9813 0 3.317546 0] Tj -315 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj 72 642.291 Td (o) [4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (er\003o) [4.423394 0 3.317546 0 5.539206 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 620.374 Td (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alues:) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 451.905] cm 0 0 468 167.372 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 610.909 Td /F17_0 9.9626 Tf (BZ_CONFIG_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 598.954 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (library) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (has) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (been) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (mis-compiled) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 586.999 Td (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 575.044 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (dest) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (destLen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 563.089 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (blockSize100k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (<) [5.97756 0] Tj -426 TJm (1) [5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (blockSize100k) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (>) [5.97756 0] Tj -426 TJm (9) [5.97756 0] Tj 98.488 551.133 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (<) [5.97756 0] Tj -426 TJm (0) [5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (>) [5.97756 0] Tj -426 TJm (4) [5.97756 0] Tj 98.488 539.178 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (workFactor) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (<) [5.97756 0] Tj -426 TJm (0) [5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (workFactor) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (>) [5.97756 0] Tj -426 TJm (250) [5.97756 0 5.97756 0 5.97756 0] Tj 90 527.223 Td (BZ_MEM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 515.268 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (insufficient) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (memory) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (available) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 503.313 Td (BZ_OUTBUFF_FULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 491.357 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (size) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compressed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (exceeds) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 341.655 489.614 Td (*) [5.97756 0] Tj 347.633 491.357 Td (destLen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 479.402 Td (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 467.447 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 421.284 Td /F9_0 17.2154 Tf (3.5.2.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (BZ2_bzBuffT) [12.429519 0 10.518609 0 9.571762 0 9.571762 0 10.518609 0 8.6077 0 12.429519 0 10.518609 0 5.732728 0 5.732728 0 10.518609 0] Tj 80 TJm (oBuffDecompress) [10.518609 0 12.429519 0 10.518609 0 5.732728 0 5.732728 0 12.429519 0 9.571762 0 9.571762 0 10.518609 0 15.304491 0 10.518609 0 6.696791 0 9.571762 0 9.571762 0 9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 333.038] cm 0 0 468 83.686 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 408.356 Td /F17_0 9.9626 Tf (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzBuffToBuffDecompress\() [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (char) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 301.726 406.612 Td (*) [5.97756 0] Tj 345.899 408.356 Td (dest,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 225.807 396.401 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 295.805 394.657 Td (*) [5.97756 0] Tj 306.026 396.401 Td (destLen,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 225.807 384.446 Td (char) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 249.717 382.702 Td (*) [5.97756 0] Tj 293.891 384.446 Td (source,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 225.807 372.49 Td (unsigned) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -852 TJm (sourceLen,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 225.807 360.535 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -4686 TJm (small,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 225.807 348.58 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -4686 TJm (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 311.12 Td /F15_0 9.9626 Tf (Attempts) [7.192997 0 2.769603 0 2.769603 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0 3.875451 0] Tj -358 TJm (to) [2.769603 0 4.9813 0] Tj -359 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -358 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -358 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -359 TJm (in) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 221.259 311.12 Td /F17_0 9.9626 Tf (source[0) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (..) [5.97756 0 5.97756 0] Tj -1200 TJm (sourceLen-1]) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 374.268 311.12 Td /F15_0 9.9626 Tf (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -358 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -359 TJm (destination) [4.9813 0 4.423394 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -358 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 486.202 311.12 Td /F17_0 9.9626 Tf (dest[0) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -600 TJm (..) [5.97756 0 5.97756 0] Tj 72 297.422 Td (*) [5.97756 0] Tj 77.978 299.165 Td (destLen-1]) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 137.753 299.165 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -1123 TJm (If) [3.317546 0 3.317546 0] Tj -334 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -334 TJm (destination) [4.9813 0 4.423394 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -334 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -334 TJm (is) [2.769603 0 3.875451 0] Tj -334 TJm (big) [4.9813 0 2.769603 0 4.9813 0] Tj -334 TJm (enough,) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 312.554 297.422 Td /F17_0 9.9626 Tf (*) [5.97756 0] Tj 318.531 299.165 Td (destLen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 363.701 299.165 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -334 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj -334 TJm (to) [2.769603 0 4.9813 0] Tj -334 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -334 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -333 TJm (of) [4.9813 0 3.317546 0] Tj -334 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -334 TJm (uncompressed) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -334 TJm (data,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj 72 287.21 Td (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 89.527 287.21 Td /F17_0 9.9626 Tf (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 122.556 287.21 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -315 TJm (returned.) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -1012 TJm (If) [3.317546 0 3.317546 0] Tj -315 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -316 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -315 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -315 TJm (w) [7.192997 0] Tj 10 TJm (on') [4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -316 TJm (\002t,) [5.539206 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 313.323 285.467 Td /F17_0 9.9626 Tf (*) [5.97756 0] Tj 319.3 287.21 Td (destLen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 364.285 287.21 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -315 TJm (unchanged,) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -332 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 440.551 287.21 Td /F17_0 9.9626 Tf (BZ_OUTBUFF_FULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 533.355 287.21 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj 72 275.255 Td (returned.) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 253.337 Td /F17_0 9.9626 Tf (source) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 110.981 253.337 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -313 TJm (assumed) [4.423394 0 3.875451 0 3.875451 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0] Tj -312 TJm (to) [2.769603 0 4.9813 0] Tj -313 TJm (hold) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -313 TJm (a) [4.423394 0] Tj -313 TJm (complete) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 237.04 253.337 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 270.044 253.337 Td /F15_0 9.9626 Tf (format) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -313 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -312 TJm (stream.) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 353.446 253.337 Td /F17_0 9.9626 Tf (BZ2_bzBuffToBuffDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 511.978 253.337 Td /F15_0 9.9626 Tf (tries) [2.769603 0 3.317546 0 2.769603 0 4.423394 0 3.875451 0] Tj -313 TJm (to) [2.769603 0 4.9813 0] Tj 72 241.382 Td (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (entirety) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 3.317546 0 4.423394 0 2.769603 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (stream) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0] Tj -250 TJm (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 219.464 Td (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (meaning) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (parameters) [4.9813 0 4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 196.631 219.464 Td /F17_0 9.9626 Tf (small) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 229.01 219.464 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 245.887 219.464 Td /F17_0 9.9626 Tf (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 299.685 219.464 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -250 TJm (see) [3.875451 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 319.879 219.464 Td /F17_0 9.9626 Tf (BZ2_bzDecompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 439.431 219.464 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 197.546 Td (Because) [6.645054 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -249 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (ratio) [3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -249 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -249 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -249 TJm (cannot) [4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (kno) [4.9813 0 4.9813 0 4.9813 0] Tj 25 TJm (wn) [7.192997 0 4.9813 0] Tj -249 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (adv) [4.423394 0 4.9813 0 4.9813 0] Tj 25 TJm (ance,) [4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.49065 0] Tj -249 TJm (there) [2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -249 TJm (no) [4.9813 0 4.9813 0] Tj -250 TJm (easy) [4.423394 0 4.423394 0 3.875451 0 4.9813 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (ay) [4.423394 0 4.9813 0] Tj -249 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (guarantee) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0] Tj 72 185.591 Td (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -286 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -287 TJm (output) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -286 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj -287 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -286 TJm (be) [4.9813 0 4.423394 0] Tj -286 TJm (big) [4.9813 0 2.769603 0 4.9813 0] Tj -287 TJm (enough.) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj -838 TJm (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -287 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -286 TJm (of) [4.9813 0 3.317546 0] Tj -287 TJm (course) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 3.875451 0 4.423394 0] Tj -286 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -286 TJm (arrangements) [4.423394 0 3.317546 0 3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -287 TJm (in) [2.769603 0 4.9813 0] Tj -286 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -287 TJm (code) [4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -286 TJm (to) [2.769603 0 4.9813 0] Tj -286 TJm (record) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0] Tj -287 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -286 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -287 TJm (of) [4.9813 0 3.317546 0] Tj 72 173.636 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (uncompressed) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (data,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -250 TJm (such) [3.875451 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (mechanism) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 7.750903 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj 15 TJm (yond) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (scope) [3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 151.718 Td /F17_0 9.9626 Tf (BZ2_bzBuffToBuffDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 230.553 151.718 Td /F15_0 9.9626 Tf (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -315 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -315 TJm (write) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0] Tj -314 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -315 TJm (at) [4.423394 0 2.769603 0] Tj -315 TJm (or) [4.9813 0 3.317546 0] Tj -315 TJm (be) [4.9813 0 4.423394 0] Tj 15 TJm (yond) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 362.484 151.718 Td /F17_0 9.9626 Tf (dest[) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 392.372 149.975 Td (*) [5.97756 0] Tj 398.349 151.718 Td (destLen]) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 446.17 151.718 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -331 TJm (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (en) [4.423394 0 4.9813 0] Tj -315 TJm (in) [2.769603 0 4.9813 0] Tj -315 TJm (case) [4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -314 TJm (of) [4.9813 0 3.317546 0] Tj -315 TJm (b) [4.9813 0] Tj 20 TJm (uf) [4.9813 0 3.317546 0] Tj 25 TJm (fer) [3.317546 0 4.423394 0 3.317546 0] Tj 72 139.763 Td (o) [4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (er\003o) [4.423394 0 3.317546 0 5.539206 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 117.845 Td (Possible) [5.539206 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alues:) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td (27) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 28 31 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 420.96 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 498.449 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 75.786 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 492.852] cm 0 0 468 227.148 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 711.631 Td /F17_0 9.9626 Tf (BZ_CONFIG_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 699.676 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (library) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (has) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (been) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (mis-compiled) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 687.721 Td (BZ_PARAM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 675.766 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (dest) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (destLen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (NULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 663.811 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (small) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (!=) [5.97756 0 5.97756 0] Tj -426 TJm (0) [5.97756 0] Tj -426 TJm (&&) [5.97756 0 5.97756 0] Tj -426 TJm (small) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (!=) [5.97756 0 5.97756 0] Tj -426 TJm (1) [5.97756 0] Tj 98.488 651.856 Td (or) [5.97756 0 5.97756 0] Tj -426 TJm (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (<) [5.97756 0] Tj -426 TJm (0) [5.97756 0] Tj -426 TJm (or) [5.97756 0 5.97756 0] Tj -426 TJm (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (>) [5.97756 0] Tj -426 TJm (4) [5.97756 0] Tj 90 639.9 Td (BZ_MEM_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 627.945 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (insufficient) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (memory) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (is) [5.97756 0 5.97756 0] Tj -426 TJm (available) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 615.99 Td (BZ_OUTBUFF_FULL) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 604.035 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (size) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compressed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (exceeds) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 341.655 602.291 Td (*) [5.97756 0] Tj 347.633 604.035 Td (destLen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 592.08 Td (BZ_DATA_ERROR) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 580.124 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (a) [5.97756 0] Tj -426 TJm (data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (integrity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (was) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (detected) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (in) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compressed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 568.169 Td (BZ_DATA_ERROR_MAGIC) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 556.214 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compressed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (doesn't) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (begin) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (with) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (right) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (magic) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (bytes) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 544.259 Td (BZ_UNEXPECTED_EOF) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 532.304 Td (if) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compressed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (ends) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (unexpectedly) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 520.349 Td (BZ_OK) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 508.393 Td (otherwise) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 458.099 Td /F9_0 20.6585 Tf (3.6.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (zlib) [10.32925 0 5.743063 0 5.743063 0 12.622344 0] Tj -278 TJm (compatibility) [11.486126 0 12.622344 0 18.365407 0 12.622344 0 11.486126 0 6.879281 0 5.743063 0 12.622344 0 5.743063 0 5.743063 0 5.743063 0 6.879281 0 11.486126 0] Tj -278 TJm (functions) [6.879281 0 12.622344 0 12.622344 0 11.486126 0 6.879281 0 5.743063 0 12.622344 0 12.622344 0 11.486126 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 436.181 Td /F15_0 9.9626 Tf (Y) [7.192997 0] Tj 110 TJm (oshioka) [4.9813 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0] Tj -604 TJm (Tsuneo) [6.087149 0 3.875451 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -604 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -604 TJm (contrib) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0] Tj 20 TJm (uted) [4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -604 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -604 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -604 TJm (to) [2.769603 0 4.9813 0] Tj -604 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -604 TJm (better) [4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 356.347 436.181 Td /F17_0 9.9626 Tf (zlib) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 386.275 436.181 Td /F15_0 9.9626 Tf (compatibility) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -1372 TJm (These) [6.087149 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -604 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -604 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 424.226 Td /F17_0 9.9626 Tf (BZ2_bzopen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 131.776 424.226 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 144.283 424.226 Td /F17_0 9.9626 Tf (BZ2_bzread) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 204.059 424.226 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 216.567 424.226 Td /F17_0 9.9626 Tf (BZ2_bzwrite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 282.32 424.226 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 294.827 424.226 Td /F17_0 9.9626 Tf (BZ2_bzflush) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 360.581 424.226 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 373.088 424.226 Td /F17_0 9.9626 Tf (BZ2_bzclose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 438.842 424.226 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 451.349 424.226 Td /F17_0 9.9626 Tf (BZ2_bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 525.614 424.226 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 412.271 Td /F17_0 9.9626 Tf (BZ2_bzlibVersion) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 167.641 412.271 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -1420 TJm (These) [6.087149 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -383 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -383 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -383 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -383 TJm (\(yet\)) [3.317546 0 4.9813 0 4.423394 0 2.769603 0 3.317546 0] Tj -384 TJm (of) [4.9813 0 3.317546 0] Tj 25 TJm (\002cially) [5.539206 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -383 TJm (part) [4.9813 0 4.423394 0 3.317546 0 2.769603 0] Tj -383 TJm (of) [4.9813 0 3.317546 0] Tj -383 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -384 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -1419 TJm (If) [3.317546 0 3.317546 0] Tj -383 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj -384 TJm (break,) [4.9813 0 3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj -416 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -383 TJm (get) [4.9813 0 4.423394 0 2.769603 0] Tj -384 TJm (to) [2.769603 0 4.9813 0] Tj 72 400.316 Td (k) [4.9813 0] Tj 10 TJm (eep) [4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (pieces.) [4.9813 0 2.769603 0 4.423394 0 4.423394 0 4.423394 0 3.875451 0 2.49065 0] Tj -620 TJm (Ne) [7.192997 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ertheless,) [4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0 3.875451 0 2.49065 0] Tj -250 TJm (I) [3.317546 0] Tj -250 TJm (think) [2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (ork) [4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (ok.) [4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 349.342] cm 0 0 468 47.821 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 388.794 Td /F17_0 9.9626 Tf (typedef) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZFILE;) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 364.884 Td (const) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (char) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 152.286 363.14 Td (*) [5.97756 0] Tj 162.508 364.884 Td (BZ2_bzlibVersion) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 327.424 Td /F15_0 9.9626 Tf (Returns) [6.645054 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (string) [3.875451 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (indicating) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 15 TJm (ersion.) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 288.405] cm 0 0 468 35.866 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 315.902 Td /F17_0 9.9626 Tf (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 130.109 314.159 Td (*) [5.97756 0] Tj 140.331 315.902 Td (BZ2_bzopen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -852 TJm (\() [5.97756 0] Tj -426 TJm (const) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (char) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 281.103 314.159 Td (*) [5.97756 0] Tj 287.08 315.902 Td (path,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (const) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (char) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 383.498 314.159 Td (*) [5.97756 0] Tj 389.476 315.902 Td (mode) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 90 303.947 Td (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 130.109 302.204 Td (*) [5.97756 0] Tj 140.331 303.947 Td (BZ2_bzdopen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -3408 TJm (fd,) [5.97756 0 5.97756 0 5.97756 0] Tj -1704 TJm (const) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (char) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 369.629 302.204 Td (*) [5.97756 0] Tj 375.607 303.947 Td (mode) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 266.488 Td /F15_0 9.9626 Tf (Opens) [7.192997 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0] Tj -243 TJm (a) [4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 106.713 266.488 Td /F17_0 9.9626 Tf (.bz2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 133.041 266.488 Td /F15_0 9.9626 Tf (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -243 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -242 TJm (reading) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -243 TJm (or) [4.9813 0 3.317546 0] Tj -243 TJm (writing,) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -244 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -243 TJm (either) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -242 TJm (its) [2.769603 0 2.769603 0 3.875451 0] Tj -243 TJm (name) [4.9813 0 4.423394 0 7.750903 0 4.423394 0] Tj -243 TJm (or) [4.9813 0 3.317546 0] Tj -242 TJm (a) [4.423394 0] Tj -243 TJm (pre-e) [4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.423394 0] Tj 15 TJm (xisting) [4.9813 0 2.769603 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -243 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -242 TJm (descriptor) [4.9813 0 4.423394 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj -615 TJm (Analogous) [7.192997 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.875451 0] Tj -243 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 510.112 266.488 Td /F17_0 9.9626 Tf (fopen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 254.532 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 88.877 254.532 Td /F17_0 9.9626 Tf (fdopen) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 124.742 254.532 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 216.137] cm 0 0 468 35.866 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 243.633 Td /F17_0 9.9626 Tf (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzread) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -852 TJm (\() [5.97756 0] Tj -426 TJm (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 226.528 241.89 Td (*) [5.97756 0] Tj 236.749 243.633 Td (b,) [5.97756 0 5.97756 0] Tj -426 TJm (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 276.859 241.89 Td (*) [5.97756 0] Tj 287.08 243.633 Td (buf,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (len) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 90 231.678 Td (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzwrite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 228.261 229.935 Td (*) [5.97756 0] Tj 238.483 231.678 Td (b,) [5.97756 0 5.97756 0] Tj -426 TJm (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 278.592 229.935 Td (*) [5.97756 0] Tj 288.814 231.678 Td (buf,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (len) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 194.219 Td /F15_0 9.9626 Tf (Reads/writes) [6.645054 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0 2.769603 0 7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (from/to) [3.317546 0 3.317546 0 4.9813 0 7.750903 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (pre) [4.9813 0 3.317546 0 4.423394 0] Tj 25 TJm (viously) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0] Tj -250 TJm (opened) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 259.903 194.219 Td /F17_0 9.9626 Tf (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 295.769 194.219 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -500 TJm (Analogous) [7.192997 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 359.141 194.219 Td /F17_0 9.9626 Tf (fread) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 391.519 194.219 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 408.396 194.219 Td /F17_0 9.9626 Tf (fwrite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 444.261 194.219 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 155.2] cm 0 0 468 35.866 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 182.697 Td /F17_0 9.9626 Tf (int) [5.97756 0 5.97756 0 5.97756 0] Tj -852 TJm (BZ2_bzflush) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 232.505 180.954 Td (*) [5.97756 0] Tj 242.727 182.697 Td (b) [5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj 90 170.742 Td (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (BZ2_bzclose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 234.239 168.998 Td (*) [5.97756 0] Tj 244.46 170.742 Td (b) [5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 133.282 Td /F15_0 9.9626 Tf (Flushes/closes) [5.539206 0 2.769603 0 4.9813 0 3.875451 0 4.9813 0 4.423394 0 3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0 4.423394 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 138.968 133.282 Td /F17_0 9.9626 Tf (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 174.833 133.282 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 179.815 133.282 Td /F17_0 9.9626 Tf (BZ2_bzflush) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 248.059 133.282 Td /F15_0 9.9626 Tf (doesn') [4.9813 0 4.9813 0 4.423394 0 3.875451 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -250 TJm (actually) [4.423394 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (do) [4.9813 0 4.9813 0] Tj -250 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (ything.) [4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -620 TJm (Analogous) [7.192997 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 425.472 133.282 Td /F17_0 9.9626 Tf (fflush) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 463.828 133.282 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 480.705 133.282 Td /F17_0 9.9626 Tf (fclose) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 516.57 133.282 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 106.219] cm 0 0 468 23.91 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 121.761 Td /F17_0 9.9626 Tf (const) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (char) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 152.286 120.017 Td (*) [5.97756 0] Tj 162.508 121.761 Td (BZ2_bzerror) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (BZFILE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 282.836 120.017 Td (*) [5.97756 0] Tj 288.814 121.761 Td (b,) [5.97756 0 5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj 327.19 120.017 Td (*) [5.97756 0] Tj 333.167 121.761 Td (errnum) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\)) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 84.301 Td /F15_0 9.9626 Tf (Returns) [6.645054 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (string) [3.875451 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (describing) [4.9813 0 4.423394 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (recent) [3.317546 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (status) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 303.858 84.301 Td /F17_0 9.9626 Tf (b) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 309.835 84.301 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (also) [4.423394 0 2.769603 0 3.875451 0 4.9813 0] Tj -250 TJm (sets) [3.875451 0 4.423394 0 2.769603 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 367.668 82.558 Td /F17_0 9.9626 Tf (*) [5.97756 0] Tj 373.645 84.301 Td (errnum) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 412.002 84.301 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -250 TJm (its) [2.769603 0 2.769603 0 3.875451 0] Tj -250 TJm (numerical) [4.9813 0 4.9813 0 7.750903 0 4.423394 0 3.317546 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alue.) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 536.307 50.951 Td (28) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 29 32 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 704.93 Td /F9_0 20.6585 Tf (3.7.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (Using) [14.915437 0 11.486126 0 5.743063 0 12.622344 0 12.622344 0] Tj -278 TJm (the) [6.879281 0 12.622344 0 11.486126 0] Tj -278 TJm (librar) [5.743063 0 5.743063 0 12.622344 0 8.036157 0 11.486126 0 8.036157 0] Tj -10 TJm (y) [11.486126 0] Tj -278 TJm (in) [5.743063 0 12.622344 0] Tj -278 TJm (a) [11.486126 0] Tj -278 TJm (stdio-free) [11.486126 0 6.879281 0 12.622344 0 5.743063 0 12.622344 0 6.879281 0 6.879281 0 8.036157 0 11.486126 0 11.486126 0] Tj 72 680.139 Td (en) [11.486126 0 12.622344 0] Tj 40 TJm (vir) [11.486126 0 5.743063 0 8.036157 0] Tj 20 TJm (onment) [12.622344 0 12.622344 0 18.365407 0 11.486126 0 12.622344 0 6.879281 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 649.583 Td /F9_0 17.2154 Tf (3.7.1.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (Getting) [13.393581 0 9.571762 0 5.732728 0 5.732728 0 4.785881 0 10.518609 0 10.518609 0] Tj -278 TJm (rid) [6.696791 0 4.785881 0 10.518609 0] Tj -278 TJm (of) [10.518609 0 5.732728 0] Tj -278 TJm (stdio) [9.571762 0 5.732728 0 10.518609 0 4.785881 0 10.518609 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 627.73 Td /F15_0 9.9626 Tf (In) [3.317546 0 4.9813 0] Tj -319 TJm (a) [4.423394 0] Tj -319 TJm (deeply) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0] Tj -319 TJm (embedded) [4.423394 0 7.750903 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -319 TJm (application,) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -336 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -319 TJm (might) [7.750903 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -319 TJm (w) [7.192997 0] Tj 10 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -319 TJm (to) [2.769603 0 4.9813 0] Tj -319 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -319 TJm (just) [2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -319 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -319 TJm (memory-to-memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -319 TJm (functions.) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj -1035 TJm (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -319 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -319 TJm (do) [4.9813 0 4.9813 0] Tj -319 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj 72 615.775 Td (con) [4.423394 0 4.9813 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 15 TJm (eniently) [4.423394 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj -327 TJm (by) [4.9813 0 4.9813 0] Tj -327 TJm (compiling) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -327 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -327 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -327 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -328 TJm (preproces) [4.9813 0 3.317546 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0] Tj 1 TJm (sor) [3.875451 0 4.9813 0 3.317546 0] Tj -328 TJm (symbol) [3.875451 0 4.9813 0 7.750903 0 4.9813 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 336.045 615.775 Td /F17_0 9.9626 Tf (BZ_NO_STDIO) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 405.057 615.775 Td /F15_0 9.9626 Tf (de\002ned.) [4.9813 0 4.423394 0 5.539206 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -1083 TJm (Doing) [7.192997 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -327 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -327 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (es) [4.423394 0 3.875451 0] Tj -327 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -327 TJm (a) [4.423394 0] Tj 72 603.819 Td (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (containing) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (only) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (follo) [3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (wing) [7.192997 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (eight) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (functions:) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 581.966 Td /F17_0 9.9626 Tf (BZ2_bzCompressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 179.597 581.966 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 199.079 581.966 Td /F17_0 9.9626 Tf (BZ2_bzCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 282.765 581.966 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 302.247 581.966 Td /F17_0 9.9626 Tf (BZ2_bzCompressEnd) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -1414 TJm (BZ2_bzDe) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -1 TJm (compressInit) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 537.509 581.966 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 570.011 Td /F17_0 9.9626 Tf (BZ2_bzDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 167.641 570.011 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 172.144 570.011 Td /F17_0 9.9626 Tf (BZ2_bzDecompressEnd) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -190 TJm (BZ2_bzBuffToBuffCompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 431.073 570.011 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 435.577 570.011 Td /F17_0 9.9626 Tf (BZ2_bzBuffToBuffDecompress) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 548.158 Td /F15_0 9.9626 Tf (When) [9.404694 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (compiled) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (lik) [2.769603 0 2.769603 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -250 TJm (this,) [2.769603 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -250 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -250 TJm (functions) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (ignore) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 272.526 548.158 Td /F17_0 9.9626 Tf (verbosity) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 328.815 548.158 Td /F15_0 9.9626 Tf (settings.) [3.875451 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 517.601 Td /F9_0 17.2154 Tf (3.7.2.) [9.571762 0 4.785881 0 9.571762 0 4.785881 0 9.571762 0 4.785881 0] Tj -278 TJm (Critical) [12.429519 0 6.696791 0 4.785881 0 5.732728 0 4.785881 0 9.571762 0 9.571762 0 4.785881 0] Tj -278 TJm (err) [9.571762 0 6.696791 0 6.696791 0] Tj 20 TJm (or) [10.518609 0 6.696791 0] Tj -278 TJm (handling) [10.518609 0 9.571762 0 10.518609 0 10.518609 0 4.785881 0 4.785881 0 10.518609 0 10.518609 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 495.748 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 124.529 495.748 Td /F15_0 9.9626 Tf (contains) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -473 TJm (a) [4.423394 0] Tj -472 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj -473 TJm (of) [4.9813 0 3.317546 0] Tj -472 TJm (internal) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0] Tj -473 TJm (assertion) [4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -472 TJm (checks) [4.423394 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0] Tj -473 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -472 TJm (should,) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.49065 0] Tj -529 TJm (needless) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 3.875451 0] Tj -472 TJm (to) [2.769603 0 4.9813 0] Tj -473 TJm (say) [3.875451 0 4.423394 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -528 TJm (ne) [4.9813 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj -473 TJm (be) [4.9813 0 4.423394 0] Tj -472 TJm (acti) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 25 TJm (ated.) [4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj 72 483.793 Td (Ne) [7.192997 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ertheless,) [4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0 3.875451 0 2.49065 0] Tj -533 TJm (if) [2.769603 0 3.317546 0] Tj -476 TJm (an) [4.423394 0 4.9813 0] Tj -476 TJm (assertion) [4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -476 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -476 TJm (f) [3.317546 0] Tj 10 TJm (ail,) [4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj -532 TJm (beha) [4.9813 0 4.423394 0 4.9813 0 4.423394 0] Tj 20 TJm (viour) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0] Tj -476 TJm (depends) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 3.875451 0] Tj -476 TJm (on) [4.9813 0 4.9813 0] Tj -476 TJm (whether) [7.192997 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -476 TJm (or) [4.9813 0 3.317546 0] Tj -477 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -476 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -476 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -476 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -476 TJm (compiled) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0] Tj -476 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 471.838 Td /F17_0 9.9626 Tf (BZ_NO_STDIO) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 140.244 471.838 Td /F15_0 9.9626 Tf (set.) [3.875451 0 4.423394 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 449.985 Td (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (normal) [4.9813 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -250 TJm (compile,) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 2.49065 0] Tj -250 TJm (an) [4.423394 0 4.9813 0] Tj -250 TJm (assertion) [4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (f) [3.317546 0] Tj 10 TJm (ailure) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (yields) [4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 3.875451 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (message:) [7.750903 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 428.131 Td (bzip2/libbzip2:) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -310 TJm (internal) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (N.) [7.192997 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 406.278 Td (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -357 TJm (is) [2.769603 0 3.875451 0] Tj -358 TJm (a) [4.423394 0] Tj -357 TJm (b) [4.9813 0] Tj 20 TJm (ug) [4.9813 0 4.9813 0] Tj -357 TJm (in) [2.769603 0 4.9813 0] Tj -358 TJm (bzip2/libbzip2,) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -384 TJm (1.0.8) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -357 TJm (of) [4.9813 0 3.317546 0] Tj -357 TJm (13) [4.9813 0 4.9813 0] Tj -358 TJm (July) [3.875451 0 4.9813 0 2.769603 0 4.9813 0] Tj -357 TJm (2019.) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj -632 TJm (Please) [5.539206 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -357 TJm (report) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0] Tj -358 TJm (it) [2.769603 0 2.769603 0] Tj -357 TJm (to:) [2.769603 0 4.9813 0 2.769603 0] Tj -524 TJm (bzip2-de) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (el@source) [4.423394 0 2.769603 0 9.175555 0 3.875451 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (are.or) [4.423394 0 3.317546 0 4.423394 0 2.49065 0 4.9813 0 3.317546 0] Tj 18 TJm (g.) [4.9813 0 2.49065 0] Tj -1264 TJm (If) [3.317546 0 3.317546 0] Tj -358 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj 72 394.323 Td (happened) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0] Tj -297 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -298 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -297 TJm (were) [7.192997 0 4.423394 0 3.317546 0 4.423394 0] Tj -297 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -297 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -298 TJm (program) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0] Tj -297 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -297 TJm (uses) [4.9813 0 3.875451 0 4.423394 0 3.875451 0] Tj -297 TJm (libbzip2) [2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj -298 TJm (as) [4.423394 0 3.875451 0] Tj -297 TJm (a) [4.423394 0] Tj -297 TJm (component,) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 2.49065 0] Tj -309 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -298 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -297 TJm (also) [4.423394 0 2.769603 0 3.875451 0 4.9813 0] Tj -297 TJm (report) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0] Tj -297 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -298 TJm (b) [4.9813 0] Tj 20 TJm (ug) [4.9813 0 4.9813 0] Tj 72 382.368 Td (to) [2.769603 0 4.9813 0] Tj -264 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -264 TJm (author\(s\)) [4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 3.317546 0 3.875451 0 3.317546 0] Tj -264 TJm (of) [4.9813 0 3.317546 0] Tj -264 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -264 TJm (program.) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 2.49065 0] Tj -703 TJm (Please) [5.539206 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -264 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -264 TJm (an) [4.423394 0 4.9813 0] Tj -264 TJm (ef) [4.423394 0 3.317546 0] Tj 25 TJm (fort) [3.317546 0 4.9813 0 3.317546 0 2.769603 0] Tj -264 TJm (to) [2.769603 0 4.9813 0] Tj -264 TJm (report) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0] Tj -263 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -264 TJm (b) [4.9813 0] Tj 20 TJm (ug;) [4.9813 0 4.9813 0 2.769603 0] Tj -271 TJm (timely) [2.769603 0 2.769603 0 7.750903 0 4.423394 0 2.769603 0 4.9813 0] Tj -264 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -264 TJm (accurate) [4.423394 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 4.423394 0 2.769603 0 4.423394 0] Tj -264 TJm (b) [4.9813 0] Tj 20 TJm (ug) [4.9813 0 4.9813 0] Tj -264 TJm (reports) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 3.875451 0] Tj -264 TJm (e) [4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (entually) [4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 72 370.413 Td (lead) [2.769603 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (higher) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (quality) [4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (softw) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 7.192997 0] Tj 10 TJm (are.) [4.423394 0 3.317546 0 4.423394 0 2.49065 0] Tj -620 TJm (Thanks.) [6.087149 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 338.758 Td (where) [7.192997 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 98.831 338.758 Td /F17_0 9.9626 Tf (N) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 107.301 338.758 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -250 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -250 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -251 TJm (code) [4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -250 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj -621 TJm (If) [3.317546 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 230.81 338.758 Td /F17_0 9.9626 Tf (N) [5.97756 0] Tj -600 TJm (==) [5.97756 0 5.97756 0] Tj -600 TJm (1007) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 284.608 338.758 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -250 TJm (it) [2.769603 0 2.769603 0] Tj -250 TJm (also) [4.423394 0 2.769603 0 3.875451 0 4.9813 0] Tj -251 TJm (prints) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -250 TJm (e) [4.423394 0] Tj 15 TJm (xtra) [4.9813 0 2.769603 0 3.317546 0 4.423394 0] Tj -250 TJm (te) [2.769603 0 4.423394 0] Tj 15 TJm (xt) [4.9813 0 2.769603 0] Tj -250 TJm (advising) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -251 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (reader) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (unreliable) [4.9813 0 4.9813 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj 72 326.803 Td (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -425 TJm (is) [2.769603 0 3.875451 0] Tj -424 TJm (often) [4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0] Tj -425 TJm (associated) [4.423394 0 3.875451 0 3.875451 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -425 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -424 TJm (internal) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0] Tj -425 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -424 TJm (1007.) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj -834 TJm (\(This) [3.317546 0 6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -425 TJm (is) [2.769603 0 3.875451 0] Tj -425 TJm (a) [4.423394 0] Tj -424 TJm (frequently-observ) [3.317546 0 3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 3.317546 0 4.9813 0] Tj 15 TJm (ed-phenomenon) [4.423394 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0] Tj -425 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -425 TJm (v) [4.9813 0] Tj 15 TJm (ersions) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj 72 314.848 Td (1.0.0/1.0.1\).) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.769603 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 3.317546 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 292.995 Td /F17_0 9.9626 Tf (exit\(3\)) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 116.334 292.995 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -250 TJm (then) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (called.) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 271.142 Td (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -250 TJm (a) [4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 95.093 271.142 Td /F17_0 9.9626 Tf (stdio) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 124.981 271.142 Td /F15_0 9.9626 Tf (-free) [3.317546 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0] Tj -250 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -250 TJm (assertion) [4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (f) [3.317546 0] Tj 10 TJm (ailures) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0] Tj -250 TJm (result) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (call) [4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (function) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (declared) [4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0] Tj -250 TJm (as:) [4.423394 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 244.078] cm 0 0 468 23.91 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 259.62 Td /F17_0 9.9626 Tf (extern) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (void) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (bz_internal_error) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\() [5.97756 0] Tj -426 TJm (int) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (errcode) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\);) [5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 222.225 Td /F15_0 9.9626 Tf (The) [6.087149 0 4.9813 0 4.423394 0] Tj -250 TJm (rele) [3.317546 0 4.423394 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 25 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (code) [4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (passed) [4.9813 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (as) [4.423394 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (parameter) [4.9813 0 4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj -620 TJm (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -250 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (supply) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (such) [3.875451 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (function.) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 200.372 Td (In) [3.317546 0 4.9813 0] Tj -294 TJm (either) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -294 TJm (case,) [4.423394 0 4.423394 0 3.875451 0 4.423394 0 2.49065 0] Tj -306 TJm (once) [4.9813 0 4.9813 0 4.423394 0 4.423394 0] Tj -294 TJm (an) [4.423394 0 4.9813 0] Tj -294 TJm (assertion) [4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -294 TJm (f) [3.317546 0] Tj 10 TJm (ailure) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0] Tj -294 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -295 TJm (occurred,) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.9813 0 2.49065 0] Tj -305 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 306.541 200.372 Td /F17_0 9.9626 Tf (bz_stream) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 363.271 200.372 Td /F15_0 9.9626 Tf (records) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0 3.875451 0] Tj -294 TJm (in) [2.769603 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 20 TJm (olv) [4.9813 0 2.769603 0 4.9813 0] Tj 15 TJm (ed) [4.423394 0 4.9813 0] Tj -294 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -295 TJm (be) [4.9813 0 4.423394 0] Tj -294 TJm (re) [3.317546 0 4.423394 0] Tj 15 TJm (g) [4.9813 0] Tj 5 TJm (arded) [4.423394 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -294 TJm (as) [4.423394 0 3.875451 0] Tj -294 TJm (in) [2.769603 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 25 TJm (alid.) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 2.49065 0] Tj 72 188.417 Td (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -250 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (attempt) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (resume) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -250 TJm (normal) [4.9813 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -250 TJm (operation) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (them.) [2.769603 0 4.9813 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 166.564 Td (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -299 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -310 TJm (of) [4.9813 0 3.317546 0] Tj -299 TJm (course,) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 3.875451 0 4.423394 0 2.49065 0] Tj -311 TJm (change) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -298 TJm (critical) [4.423394 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -299 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -298 TJm (handling) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -299 TJm (to) [2.769603 0 4.9813 0] Tj -298 TJm (suit) [3.875451 0 4.9813 0 2.769603 0 2.769603 0] Tj -299 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -298 TJm (needs.) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0 2.49065 0] Tj -912 TJm (As) [7.192997 0 3.875451 0] Tj -298 TJm (I) [3.317546 0] Tj -299 TJm (said) [3.875451 0 4.423394 0 2.769603 0 4.9813 0] Tj -298 TJm (abo) [4.423394 0 4.9813 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e,) [4.423394 0 2.49065 0] Tj -311 TJm (critical) [4.423394 0 3.317546 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -299 TJm (errors) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 3.875451 0] Tj -298 TJm (indicate) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -299 TJm (b) [4.9813 0] Tj 20 TJm (ugs) [4.9813 0 4.9813 0 3.875451 0] Tj 72 154.609 Td (in) [2.769603 0 4.9813 0] Tj -263 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -263 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -263 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -263 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -263 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -263 TJm (occur) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj -697 TJm (All) [7.192997 0 2.769603 0 2.769603 0] Tj -263 TJm ("normal") [4.064741 0 4.9813 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0 4.064741 0] Tj -263 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -263 TJm (situations) [3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -263 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -263 TJm (indicated) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -263 TJm (via) [4.9813 0 2.769603 0 4.423394 0] Tj -263 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -263 TJm (return) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 4.9813 0] Tj -263 TJm (codes) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.875451 0] Tj -263 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -263 TJm (functions,) [3.317546 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj 72 142.653 Td (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (reco) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (ered) [4.423394 0 3.317546 0 4.423394 0 4.9813 0] Tj -250 TJm (from.) [3.317546 0 3.317546 0 4.9813 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 107.965 Td /F9_0 20.6585 Tf (3.8.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (Making) [17.208531 0 11.486126 0 11.486126 0 5.743063 0 12.622344 0 12.622344 0] Tj -278 TJm (a) [11.486126 0] Tj -278 TJm (Windo) [19.501624 0 5.743063 0 12.622344 0 12.622344 0 12.622344 0] Tj 15 TJm (ws) [16.072313 0 11.486126 0] Tj -278 TJm (DLL) [14.915437 0 12.622344 0 12.622344 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 86.112 Td /F15_0 9.9626 Tf (Ev) [6.087149 0 4.9813 0] Tj 15 TJm (erything) [4.423394 0 3.317546 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -328 TJm (related) [3.317546 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -327 TJm (to) [2.769603 0 4.9813 0] Tj -328 TJm (W) [9.404694 0] Tj 40 TJm (indo) [2.769603 0 4.9813 0 4.9813 0 4.9813 0] Tj 25 TJm (ws) [7.192997 0 3.875451 0] Tj -328 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -327 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -328 TJm (contrib) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0] Tj 20 TJm (uted) [4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -328 TJm (by) [4.9813 0 4.9813 0] Tj -327 TJm (Y) [7.192997 0] Tj 110 TJm (oshioka) [4.9813 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0] Tj -328 TJm (Tsuneo) [6.087149 0 3.875451 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -328 TJm (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 378.139 86.112 Td /F17_0 9.9626 Tf (tsuneo@rr.iij4u.or.jp) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 503.668 86.112 Td /F15_0 9.9626 Tf (\),) [3.317546 0 2.49065 0] Tj -347 TJm (so) [3.875451 0 4.9813 0] Tj -328 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj 72 74.157 Td (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (send) [3.875451 0 4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -250 TJm (queries) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (him) [4.9813 0 2.769603 0 7.750903 0] Tj -250 TJm (\(b) [3.317546 0 4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -250 TJm (please) [4.9813 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -250 TJm (Cc:) [6.645054 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 264.715 74.157 Td /F17_0 9.9626 Tf (bzip2-devel@sourceware.org) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 420.133 74.157 Td /F15_0 9.9626 Tf (\).) [3.317546 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 51.071 Td (29) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 30 33 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 419.067 749.245 Td /F15_0 9.9626 Tf (Programming) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.556 749.245 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 710.037 Td /F15_0 9.9626 Tf (My) [8.856751 0 4.9813 0] Tj -367 TJm (v) [4.9813 0] Tj 25 TJm (ague) [4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -367 TJm (understanding) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -367 TJm (of) [4.9813 0 3.317546 0] Tj -367 TJm (what) [7.192997 0 4.9813 0 4.423394 0 2.769603 0] Tj -368 TJm (to) [2.769603 0 4.9813 0] Tj -367 TJm (do) [4.9813 0 4.9813 0] Tj -367 TJm (is:) [2.769603 0 3.875451 0 2.769603 0] Tj -544 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -367 TJm (V) [7.192997 0] Tj 60 TJm (isual) [2.769603 0 3.875451 0 4.9813 0 4.423394 0 2.769603 0] Tj -367 TJm (C++) [6.645054 0 5.618906 0 5.618906 0] Tj -367 TJm (5.0,) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -397 TJm (open) [4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -367 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -367 TJm (project) [4.9813 0 3.317546 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -367 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 432.966 710.037 Td /F17_0 9.9626 Tf (libbz2.dsp) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 492.742 710.037 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -396 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -368 TJm (b) [4.9813 0] Tj 20 TJm (uild.) [4.9813 0 2.769603 0 2.769603 0 4.9813 0 2.49065 0] Tj 72 698.082 Td (That') [6.087149 0 4.9813 0 4.423394 0 2.769603 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -250 TJm (all.) [4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 676.164 Td (If) [3.317546 0 3.317546 0] Tj -284 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -284 TJm (can') [4.423394 0 4.423394 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -285 TJm (open) [4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -284 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -284 TJm (project) [4.9813 0 3.317546 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -284 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -284 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -285 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -284 TJm (reason,) [3.317546 0 4.423394 0 4.423394 0 3.875451 0 4.9813 0 4.9813 0 2.49065 0] Tj -293 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -284 TJm (a) [4.423394 0] Tj -284 TJm (ne) [4.9813 0 4.423394 0] Tj 25 TJm (w) [7.192997 0] Tj -284 TJm (one,) [4.9813 0 4.9813 0 4.423394 0 2.49065 0] Tj -293 TJm (naming) [4.9813 0 4.423394 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0] Tj -284 TJm (these) [2.769603 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -284 TJm (\002les:) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 424.505 676.164 Td /F17_0 9.9626 Tf (blocksort.c) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 490.259 676.164 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 495.666 676.164 Td /F17_0 9.9626 Tf (bzlib.c) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 537.509 676.164 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 664.209 Td /F17_0 9.9626 Tf (compress.c) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 131.776 664.209 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 136.436 664.209 Td /F17_0 9.9626 Tf (crctable.c) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 196.211 664.209 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 200.871 664.209 Td /F17_0 9.9626 Tf (decompress.c) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 272.602 664.209 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 277.262 664.209 Td /F17_0 9.9626 Tf (huffman.c) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 331.06 664.209 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 335.72 664.209 Td /F17_0 9.9626 Tf (randtable.c) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 403.562 664.209 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 420.037 664.209 Td /F17_0 9.9626 Tf (libbz2.def) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 479.812 664.209 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -593 TJm (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -210 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -209 TJm (also) [4.423394 0 2.769603 0 3.875451 0 4.9813 0] Tj 72 652.254 Td (need) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (name) [4.9813 0 4.423394 0 7.750903 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (header) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 190.415 652.254 Td /F17_0 9.9626 Tf (bzlib.h) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 234.749 652.254 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 251.625 652.254 Td /F17_0 9.9626 Tf (bzlib_private.h) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 341.289 652.254 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 630.336 Td (If) [3.317546 0 3.317546 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (don') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (VC++,) [7.192997 0 6.645054 0 5.618906 0 5.618906 0 2.49065 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -250 TJm (need) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (de\002ne) [4.9813 0 4.423394 0 5.539206 0 4.9813 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (proprocessor) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 4.9813 0 3.317546 0] Tj -250 TJm (symbol) [3.875451 0 4.9813 0 7.750903 0 4.9813 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 363.634 630.336 Td /F17_0 9.9626 Tf (_WIN32) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 399.5 630.336 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 608.418 Td (Finally) [5.539206 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 104.568 608.418 Td /F17_0 9.9626 Tf (dlltest.c) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 160.856 608.418 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (sample) [3.875451 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (program) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0] Tj -250 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (DLL.) [7.192997 0 6.087149 0 6.087149 0 2.49065 0] Tj -500 TJm (It) [3.317546 0 2.769603 0] Tj -250 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (project) [4.9813 0 3.317546 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (\002le,) [5.539206 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 388.58 608.418 Td /F17_0 9.9626 Tf (dlltest.dsp) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 454.334 608.418 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 586.501 Td (If) [3.317546 0 3.317546 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (just) [2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (e\002le) [4.423394 0 5.539206 0 2.769603 0 4.423394 0] Tj -250 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (V) [7.192997 0] Tj 60 TJm (isual) [2.769603 0 3.875451 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (C,) [6.645054 0 2.49065 0] Tj -250 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (look) [2.769603 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (at) [4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 292.212 586.501 Td /F17_0 9.9626 Tf (makefile.msc) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 363.943 586.501 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 564.583 Td (Be) [6.645054 0 4.423394 0] Tj -291 TJm (a) [4.423394 0] Tj 15 TJm (w) [7.192997 0] Tj 10 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -291 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -291 TJm (if) [2.769603 0 3.317546 0] Tj -291 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -291 TJm (compile) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 192.07 564.583 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 224.857 564.583 Td /F15_0 9.9626 Tf (itself) [2.769603 0 2.769603 0 3.875451 0 4.423394 0 2.769603 0 3.317546 0] Tj -291 TJm (on) [4.9813 0 4.9813 0] Tj -291 TJm (W) [9.404694 0] Tj 40 TJm (in32,) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj -301 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -291 TJm (must) [7.750903 0 4.9813 0 3.875451 0 2.769603 0] Tj -291 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 346.842 564.583 Td /F17_0 9.9626 Tf (BZ_UNIX) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 391.584 564.583 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -291 TJm (0) [4.9813 0] Tj -291 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 427.4 564.583 Td /F17_0 9.9626 Tf (BZ_LCCWIN32) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 496.052 564.583 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -291 TJm (1,) [4.9813 0 2.49065 0] Tj -301 TJm (in) [2.769603 0 4.9813 0] Tj -291 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 72 552.628 Td (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 87.223 552.628 Td /F17_0 9.9626 Tf (bzip2.c) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 129.066 552.628 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -250 TJm (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (compiling.) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -310 TJm (Otherwise) [7.192997 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 7.192997 0 2.769603 0 3.875451 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (resulting) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (binary) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (on') [4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (ork) [4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (correctly) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 530.71 Td (I) [3.317546 0] Tj -250 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (en') [4.423394 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -250 TJm (tried) [2.769603 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (stuf) [3.875451 0 2.769603 0 4.9813 0 3.317546 0] Tj 25 TJm (f) [3.317546 0] Tj -250 TJm (myself,) [7.750903 0 4.9813 0 3.875451 0 4.423394 0 2.769603 0 3.317546 0 2.49065 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -250 TJm (it) [2.769603 0 2.769603 0] Tj -250 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -250 TJm (looks) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (plausible.) [4.9813 0 2.769603 0 4.423394 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td (30) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 31 34 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 701.916 Td /F9_0 24.7902 Tf (4.) [13.783351 0 6.891676 0] Tj -278 TJm (Miscellanea) [20.650237 0 6.891676 0 13.783351 0 13.783351 0 13.783351 0 6.891676 0 6.891676 0 13.783351 0 15.146812 0 13.783351 0 13.783351 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 656.35 Td /F9_0 17.2154 Tf (T) [10.518609 0] Tj 80 TJm (ab) [9.571762 0 10.518609 0] Tj 10 TJm (le) [4.785881 0 9.571762 0] Tj -278 TJm (of) [10.518609 0 5.732728 0] Tj -278 TJm (Contents) [12.429519 0 10.518609 0 10.518609 0 5.732728 0 9.571762 0 10.518609 0 5.732728 0 9.571762 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 635.788 Td /F15_0 9.9626 Tf (4.1.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Limitations) [6.087149 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -250 TJm (format) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 267.908 635.788 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 635.788 Td /F15_0 9.9626 Tf (31) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 623.832 Td (4.2.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Portability) [5.539206 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (issues) [2.769603 0 3.875451 0 3.875451 0 4.9813 0 4.423394 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 170.784 623.832 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 623.832 Td /F15_0 9.9626 Tf (32) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 611.877 Td (4.3.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Reporting) [6.645054 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ugs) [4.9813 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 162.656 611.877 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 611.877 Td /F15_0 9.9626 Tf (32) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 599.922 Td (4.4.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Did) [7.192997 0 2.769603 0 4.9813 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (get) [4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (right) [3.317546 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (package?) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 227.565 599.922 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 599.922 Td /F15_0 9.9626 Tf (33) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 587.967 Td (4.5.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -310 TJm (Further) [5.539206 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (Reading) [6.645054 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 166.902 587.967 Td /F123_0 9.9626 Tf (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -167 TJm (:) [2.76761 0] Tj -166 TJm (:) [2.76761 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 506.127 587.967 Td /F15_0 9.9626 Tf (34) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 556.086 Td (These) [6.087149 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -250 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -250 TJm (just) [2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -250 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -250 TJm (random) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 7.750903 0] Tj -250 TJm (thoughts) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (mine.) [7.750903 0 2.769603 0 4.9813 0 4.423394 0 2.49065 0] Tj -620 TJm (Y) [7.192997 0] Tj 110 TJm (our) [4.9813 0 4.9813 0 3.317546 0] Tj -250 TJm (mileage) [7.750903 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0] Tj -250 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (ary) [4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 521.334 Td /F9_0 20.6585 Tf (4.1.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (Limitations) [12.622344 0 5.743063 0 18.365407 0 5.743063 0 6.879281 0 11.486126 0 6.879281 0 5.743063 0 12.622344 0 12.622344 0 11.486126 0] Tj -278 TJm (of) [12.622344 0 6.879281 0] Tj -278 TJm (the) [6.879281 0 12.622344 0 11.486126 0] Tj -278 TJm (compressed) [11.486126 0 12.622344 0 18.365407 0 12.622344 0 8.036157 0 11.486126 0 11.486126 0 11.486126 0 11.486126 0 12.622344 0] Tj -278 TJm (\002le) [12.622344 0 5.743063 0 11.486126 0] Tj -278 TJm (f) [6.879281 0] Tj 20 TJm (ormat) [12.622344 0 8.036157 0 18.365407 0 11.486126 0 6.879281 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 499.416 Td /F17_0 9.9626 Tf (bzip2-1.0.X) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 137.753 499.416 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 143.405 499.416 Td /F17_0 9.9626 Tf (0.9.5) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 176.453 499.416 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 194 499.416 Td /F17_0 9.9626 Tf (0.9.0) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 227.048 499.416 Td /F15_0 9.9626 Tf (use) [4.9813 0 3.875451 0 4.423394 0] Tj -317 TJm (e) [4.423394 0] Tj 15 TJm (xactly) [4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -318 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -317 TJm (same) [3.875451 0 4.423394 0 7.750903 0 4.423394 0] Tj -317 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -317 TJm (format) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -317 TJm (as) [4.423394 0 3.875451 0] Tj -318 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -317 TJm (original) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -317 TJm (v) [4.9813 0] Tj 15 TJm (ersion,) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 455.801 499.416 Td /F17_0 9.9626 Tf (bzip2-0.1) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 509.599 499.416 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -1024 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj 72 487.461 Td (decision) [4.9813 0 4.423394 0 4.423394 0 2.769603 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -222 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -222 TJm (made) [7.750903 0 4.423394 0 4.9813 0 4.423394 0] Tj -222 TJm (in) [2.769603 0 4.9813 0] Tj -221 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -222 TJm (interests) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.423394 0 3.875451 0 2.769603 0 3.875451 0] Tj -222 TJm (of) [4.9813 0 3.317546 0] Tj -222 TJm (stability) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -601 TJm (Creating) [6.645054 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -222 TJm (yet) [4.9813 0 4.423394 0 2.769603 0] Tj -222 TJm (another) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -222 TJm (incompatible) [2.769603 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0] Tj -221 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -222 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -222 TJm (format) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -222 TJm (w) [7.192997 0] Tj 10 TJm (ould) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -222 TJm (create) [4.423394 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj 72 475.505 Td (further) [3.317546 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (confusion) [4.423394 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (disruption) [4.9813 0 2.769603 0 3.875451 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (users.) [4.9813 0 3.875451 0 4.423394 0 3.317546 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 453.588 Td (Ne) [7.192997 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ertheless,) [4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0 3.875451 0 2.49065 0] Tj -234 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -229 TJm (is) [2.769603 0 3.875451 0] Tj -230 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -229 TJm (a) [4.423394 0] Tj -230 TJm (painless) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 3.875451 0] Tj -229 TJm (decision.) [4.9813 0 4.423394 0 4.423394 0 2.769603 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -606 TJm (De) [7.192997 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (elopment) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0] Tj -230 TJm (w) [7.192997 0] Tj 10 TJm (ork) [4.9813 0 3.317546 0 4.9813 0] Tj -230 TJm (sinc) [3.875451 0 2.769603 0 4.9813 0 4.423394 0] Tj 1 TJm (e) [4.423394 0] Tj -230 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -230 TJm (release) [3.317546 0 4.423394 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -229 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 407.317 453.588 Td /F17_0 9.9626 Tf (bzip2-0.1) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 463.402 453.588 Td /F15_0 9.9626 Tf (in) [2.769603 0 4.9813 0] Tj -230 TJm (August) [7.192997 0 4.9813 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0] Tj -229 TJm (1997) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -230 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj 72 441.632 Td (sho) [3.875451 0 4.9813 0 4.9813 0] Tj 25 TJm (wn) [7.192997 0 4.9813 0] Tj -226 TJm (comple) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0] Tj 15 TJm (xities) [4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj -226 TJm (in) [2.769603 0 4.9813 0] Tj -225 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -226 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -226 TJm (format) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -226 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -226 TJm (slo) [3.875451 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -225 TJm (do) [4.9813 0 4.9813 0] Tj 25 TJm (wn) [7.192997 0 4.9813 0] Tj -226 TJm (decompression) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -226 TJm (and,) [4.423394 0 4.9813 0 4.9813 0 2.49065 0] Tj -231 TJm (in) [2.769603 0 4.9813 0] Tj -226 TJm (retrospect,) [3.317546 0 4.423394 0 2.769603 0 3.317546 0 4.9813 0 3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.49065 0] Tj -230 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -226 TJm (unnecessary) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -604 TJm (These) [6.087149 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -226 TJm (are:) [4.423394 0 3.317546 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 409.752 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -287 TJm (run-length) [3.317546 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -287 TJm (encoder) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -297 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -287 TJm (is) [2.769603 0 3.875451 0] Tj -288 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -287 TJm (\002rst) [5.539206 0 3.317546 0 3.875451 0 2.769603 0] Tj -287 TJm (of) [4.9813 0 3.317546 0] Tj -287 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -288 TJm (compression) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -287 TJm (transformations,) [2.769603 0 3.317546 0 4.423394 0 4.9813 0 3.875451 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj -296 TJm (is) [2.769603 0 3.875451 0] Tj -288 TJm (entirely) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 3.317546 0 4.423394 0 2.769603 0 4.9813 0] Tj -287 TJm (irrele) [2.769603 0 3.317546 0 3.317546 0 4.423394 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 25 TJm (ant.) [4.423394 0 4.9813 0 2.769603 0 2.49065 0] Tj -843 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -288 TJm (original) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj 81.963 397.797 Td (purpose) [4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0] Tj -322 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -322 TJm (to) [2.769603 0 4.9813 0] Tj -322 TJm (protect) [4.9813 0 3.317546 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -321 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -322 TJm (sorting) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -322 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -322 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -322 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -322 TJm (v) [4.9813 0] Tj 15 TJm (ery) [4.423394 0 3.317546 0 4.9813 0] Tj -322 TJm (w) [7.192997 0] Tj 10 TJm (orst) [4.9813 0 3.317546 0 3.875451 0 2.769603 0] Tj -321 TJm (case) [4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -322 TJm (input:) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0] Tj -454 TJm (a) [4.423394 0] Tj -322 TJm (string) [3.875451 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -322 TJm (of) [4.9813 0 3.317546 0] Tj -322 TJm (repeated) [3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -321 TJm (symbols.) [3.875451 0 4.9813 0 7.750903 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -1052 TJm (But) [6.645054 0 4.9813 0 2.769603 0] Tj 81.963 385.842 Td (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -229 TJm (steps) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 3.875451 0] Tj -230 TJm (Q6a) [7.192997 0 4.9813 0 4.423394 0] Tj -229 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -230 TJm (Q6b) [7.192997 0 4.9813 0 4.9813 0] Tj -229 TJm (in) [2.769603 0 4.9813 0] Tj -230 TJm (t) [2.769603 0] Tj 1 TJm (he) [4.9813 0 4.423394 0] Tj -230 TJm (original) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -229 TJm (Burro) [6.645054 0 4.9813 0 3.317546 0 3.317546 0 4.9813 0] Tj 25 TJm (ws-Wheeler) [7.192997 0 3.875451 0 3.317546 0 9.404694 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -230 TJm (technical) [2.769603 0 4.423394 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0] Tj -229 TJm (report) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0] Tj -230 TJm (\(SRC-124\)) [3.317546 0 5.539206 0 6.645054 0 6.645054 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -229 TJm (sho) [3.875451 0 4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -229 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -230 TJm (repeats) [3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 3.875451 0] Tj -229 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -230 TJm (be) [4.9813 0 4.423394 0] Tj 81.963 373.886 Td (handled) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (without) [7.192997 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (dif) [4.9813 0 2.769603 0 3.317546 0] Tj 25 TJm (\002culty) [5.539206 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (sorting.) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 351.969 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -315 TJm (randomisation) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 7.750903 0 2.769603 0 3.875451 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -314 TJm (mechanism) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 7.750903 0] Tj -315 TJm (doesn') [4.9813 0 4.9813 0 4.423394 0 3.875451 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -314 TJm (really) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -315 TJm (need) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -315 TJm (to) [2.769603 0 4.9813 0] Tj -314 TJm (be) [4.9813 0 4.423394 0] Tj -315 TJm (there.) [2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.49065 0] Tj -1007 TJm (Udi) [7.192997 0 4.9813 0 2.769603 0] Tj -315 TJm (Manber) [8.856751 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj -315 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -314 TJm (Gene) [7.192997 0 4.423394 0 4.9813 0 4.423394 0] Tj -315 TJm (Myers) [8.856751 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0] Tj -314 TJm (published) [4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 3.875451 0 4.9813 0 4.423394 0 4.9813 0] Tj -315 TJm (a) [4.423394 0] Tj -315 TJm (suf) [3.875451 0 4.9813 0 3.317546 0] Tj 25 TJm (\002x) [5.539206 0 4.9813 0] Tj 81.963 340.013 Td (array) [4.423394 0 3.317546 0 3.317546 0 4.423394 0 4.9813 0] Tj -266 TJm (construction) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -266 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -266 TJm (a) [4.423394 0] Tj -266 TJm (fe) [3.317546 0 4.423394 0] Tj 25 TJm (w) [7.192997 0] Tj -266 TJm (years) [4.9813 0 4.423394 0 4.423394 0 3.317546 0 3.875451 0] Tj -266 TJm (back,) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj -269 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -266 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -266 TJm (be) [4.9813 0 4.423394 0] Tj -266 TJm (emplo) [4.423394 0 7.750903 0 4.9813 0 2.769603 0 4.9813 0] Tj 10 TJm (yed) [4.9813 0 4.423394 0 4.9813 0] Tj -266 TJm (to) [2.769603 0 4.9813 0] Tj -266 TJm (sort) [3.875451 0 4.9813 0 3.317546 0 2.769603 0] Tj -266 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -266 TJm (block,) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -270 TJm (no) [4.9813 0 4.9813 0] Tj -266 TJm (matter) [7.750903 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -266 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -266 TJm (repetiti) [3.317546 0 4.423394 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e,) [4.423394 0 2.49065 0] Tj 81.963 328.058 Td (in) [2.769603 0 4.9813 0] Tj -257 TJm (O\(N) [7.192997 0 3.317546 0 7.192997 0] Tj -257 TJm (log) [2.769603 0 4.9813 0 4.9813 0] Tj -257 TJm (N\)) [7.192997 0 3.317546 0] Tj -258 TJm (time.) [2.769603 0 2.769603 0 7.750903 0 4.423394 0 2.49065 0] Tj -663 TJm (Subsequent) [5.539206 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0] Tj -257 TJm (w) [7.192997 0] Tj 10 TJm (ork) [4.9813 0 3.317546 0 4.9813 0] Tj -257 TJm (by) [4.9813 0 4.9813 0] Tj -257 TJm (K) [7.192997 0] Tj 15 TJm (unihik) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj 10 TJm (o) [4.9813 0] Tj -257 TJm (Sadakane) [5.539206 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0] Tj -258 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -257 TJm (produced) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -257 TJm (a) [4.423394 0] Tj -257 TJm (deri) [4.9813 0 4.423394 0 3.317546 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 25 TJm (ati) [4.423394 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -257 TJm (O\(N) [7.192997 0 3.317546 0 7.192997 0] Tj -257 TJm (\(log) [3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -258 TJm (N\)^2\)) [7.192997 0 3.317546 0 4.672459 0 4.9813 0 3.317546 0] Tj -257 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj 81.963 316.103 Td (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (usually) [4.9813 0 3.875451 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (outperforms) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 3.875451 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (Manber) [8.856751 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj 20 TJm (-Myers) [3.317546 0 8.856751 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0] Tj -250 TJm (algorithm.) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 81.963 294.185 Td (I) [3.317546 0] Tj -274 TJm (could) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -274 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -274 TJm (changed) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -274 TJm (to) [2.769603 0 4.9813 0] Tj -274 TJm (Sadakane') [5.539206 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -274 TJm (algorithm,) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0 2.49065 0] Tj -280 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -274 TJm (I) [3.317546 0] Tj -274 TJm (\002nd) [5.539206 0 4.9813 0 4.9813 0] Tj -274 TJm (it) [2.769603 0 2.769603 0] Tj -274 TJm (to) [2.769603 0 4.9813 0] Tj -274 TJm (be) [4.9813 0 4.423394 0] Tj -274 TJm (slo) [3.875451 0 2.769603 0 4.9813 0] Tj 25 TJm (wer) [7.192997 0 4.423394 0 3.317546 0] Tj -274 TJm (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 391.407 294.185 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 421.295 294.185 Td /F15_0 9.9626 Tf (') [3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -274 TJm (e) [4.423394 0] Tj 15 TJm (xisting) [4.9813 0 2.769603 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -274 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -274 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -274 TJm (most) [7.750903 0 4.9813 0 3.875451 0 2.769603 0] Tj 81.963 282.23 Td (inputs,) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj -399 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -369 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -369 TJm (randomisation) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 7.750903 0 2.769603 0 3.875451 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -370 TJm (me) [7.750903 0 4.423394 0] Tj 1 TJm (chanism) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0 7.750903 0] Tj -370 TJm (protects) [4.9813 0 3.317546 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 3.875451 0] Tj -369 TJm (adequately) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0] Tj -369 TJm (ag) [4.423394 0 4.9813 0] Tj 5 TJm (ainst) [4.423394 0 2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -369 TJm (bad) [4.9813 0 4.423394 0 4.9813 0] Tj -369 TJm (cases.) [4.423394 0 4.423394 0 3.875451 0 4.423394 0 3.875451 0 2.49065 0] Tj -1336 TJm (I) [3.317546 0] Tj -369 TJm (didn') [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -369 TJm (think) [2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -369 TJm (it) [2.769603 0 2.769603 0] Tj -369 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -369 TJm (a) [4.423394 0] Tj -370 TJm (good) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj 81.963 270.275 Td (tradeof) [2.769603 0 3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 3.317546 0] Tj 25 TJm (f) [3.317546 0] Tj -282 TJm (to) [2.769603 0 4.9813 0] Tj -283 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (e.) [4.423394 0 2.49065 0] Tj -815 TJm (P) [5.539206 0] Tj 15 TJm (artly) [4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0] Tj -282 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -282 TJm (is) [2.769603 0 3.875451 0] Tj -283 TJm (due) [4.9813 0 4.9813 0 4.423394 0] Tj -282 TJm (to) [2.769603 0 4.9813 0] Tj -283 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -282 TJm (f) [3.317546 0] Tj 10 TJm (act) [4.423394 0 4.423394 0 2.769603 0] Tj -283 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -282 TJm (I) [3.317546 0] Tj -283 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -282 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -282 TJm (\003ooded) [5.539206 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -283 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -282 TJm (email) [4.423394 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0] Tj -283 TJm (complaints) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -282 TJm (about) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 479.557 270.275 Td /F17_0 9.9626 Tf (bzip2-0.1) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 533.355 270.275 Td /F15_0 9.9626 Tf (') [3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj 81.963 258.32 Td (performance) [4.9813 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj -250 TJm (on) [4.9813 0 4.9813 0] Tj -250 TJm (repetiti) [3.317546 0 4.423394 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -250 TJm (data,) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.49065 0] Tj -250 TJm (so) [3.875451 0 4.9813 0] Tj -250 TJm (perhaps) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0] Tj -250 TJm (it) [2.769603 0 2.769603 0] Tj -250 TJm (isn') [2.769603 0 3.875451 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (problem) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0] Tj -250 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (real) [3.317546 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (inputs.) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 81.963 236.402 Td (Probably) [5.539206 0 3.317546 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0] Tj -314 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -315 TJm (best) [4.9813 0 4.423394 0 3.875451 0 2.769603 0] Tj -314 TJm (long-term) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 3.317546 0 7.750903 0] Tj -314 TJm (solution,) [3.875451 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -331 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -314 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -314 TJm (one) [4.9813 0 4.9813 0 4.423394 0] Tj -315 TJm (I) [3.317546 0] Tj -314 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -314 TJm (incorporated) [2.769603 0 4.9813 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj -315 TJm (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -314 TJm (0.9.5) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -314 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -315 TJm (abo) [4.423394 0 4.9813 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e,) [4.423394 0 2.49065 0] Tj -330 TJm (is) [2.769603 0 3.875451 0] Tj -315 TJm (to) [2.769603 0 4.9813 0] Tj -314 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -314 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -315 TJm (e) [4.423394 0] Tj 15 TJm (xisting) [4.9813 0 2.769603 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj 81.963 224.447 Td (sorting) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -206 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -206 TJm (initially) [2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -215 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -207 TJm (f) [3.317546 0] Tj 10 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -206 TJm (back) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -206 TJm (to) [2.769603 0 4.9813 0] Tj -206 TJm (a) [4.423394 0] Tj -207 TJm (O\(N) [7.192997 0 3.317546 0 7.192997 0] Tj -206 TJm (\(log) [3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -206 TJm (N\)^2\)) [7.192997 0 3.317546 0 4.672459 0 4.9813 0 3.317546 0] Tj -206 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -206 TJm (if) [2.769603 0 3.317546 0] Tj -207 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -206 TJm (standard) [3.875451 0 2.769603 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -206 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -206 TJm (gets) [4.9813 0 4.423394 0 2.769603 0 3.875451 0] Tj -206 TJm (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -207 TJm (dif) [4.9813 0 2.769603 0 3.317546 0] Tj 25 TJm (\002culties.) [5.539206 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 202.529 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -321 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -322 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -321 TJm (format) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -321 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -322 TJm (ne) [4.9813 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj -321 TJm (designed) [4.9813 0 4.423394 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -321 TJm (to) [2.769603 0 4.9813 0] Tj -322 TJm (be) [4.9813 0 4.423394 0] Tj -321 TJm (handled) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -321 TJm (by) [4.9813 0 4.9813 0] Tj -322 TJm (a) [4.423394 0] Tj -321 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -339 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -322 TJm (I) [3.317546 0] Tj -321 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -321 TJm (had) [4.9813 0 4.423394 0 4.9813 0] Tj -322 TJm (to) [2.769603 0 4.9813 0] Tj -321 TJm (jump) [2.769603 0 4.9813 0 7.750903 0 4.9813 0] Tj -321 TJm (though) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -322 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj 81.963 190.574 Td (hoops) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.875451 0] Tj -299 TJm (t) [2.769603 0] Tj 1 TJm (o) [4.9813 0] Tj -299 TJm (produce) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0] Tj -299 TJm (an) [4.423394 0 4.9813 0] Tj -298 TJm (ef) [4.423394 0 3.317546 0] Tj 25 TJm (\002cient) [5.539206 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0] Tj -299 TJm (implementation) [2.769603 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -298 TJm (of) [4.9813 0 3.317546 0] Tj -299 TJm (decompression.) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -911 TJm (It') [3.317546 0 2.769603 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -298 TJm (a) [4.423394 0] Tj -299 TJm (bit) [4.9813 0 2.769603 0 2.769603 0] Tj -298 TJm (hairy) [4.9813 0 4.423394 0 2.769603 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -912 TJm (T) [6.087149 0] Tj 35 TJm (ry) [3.317546 0 4.9813 0] Tj -298 TJm (passing) [4.9813 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 468.269 190.574 Td /F17_0 9.9626 Tf (decompress.c) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 81.963 178.619 Td /F15_0 9.9626 Tf (through) [2.769603 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -289 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -289 TJm (C) [6.645054 0] Tj -289 TJm (preprocessor) [4.9813 0 3.317546 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 4.9813 0 3.317546 0] Tj -289 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -289 TJm (you') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 10 TJm (ll) [2.769603 0 2.769603 0] Tj -289 TJm (see) [3.875451 0 4.423394 0 4.423394 0] Tj -289 TJm (what) [7.192997 0 4.9813 0 4.423394 0 2.769603 0] Tj -289 TJm (I) [3.317546 0] Tj -289 TJm (mean.) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj -854 TJm (Much) [8.856751 0 4.9813 0 4.423394 0 4.9813 0] Tj -289 TJm (of) [4.9813 0 3.317546 0] Tj -289 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -289 TJm (comple) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0] Tj 15 TJm (xity) [4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj -289 TJm (could) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -289 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -289 TJm (been) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -289 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 20 TJm (oided) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -289 TJm (if) [2.769603 0 3.317546 0] Tj -289 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 81.963 166.663 Td (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (size) [3.875451 0 2.769603 0 4.423394 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (each) [4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (block) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -250 TJm (recorded) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (stream.) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 144.746 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (An) [7.192997 0 4.9813 0] Tj -250 TJm (Adler) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0] Tj 20 TJm (-32) [3.317546 0 4.9813 0 4.9813 0] Tj -250 TJm (checksum,) [4.423394 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.9813 0 7.750903 0 2.49065 0] Tj -250 TJm (rather) [3.317546 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (CRC32) [6.645054 0 6.645054 0 6.645054 0 4.9813 0 4.9813 0] Tj -250 TJm (checksum,) [4.423394 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.9813 0 7.750903 0 2.49065 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (ould) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (f) [3.317546 0] Tj 10 TJm (aster) [4.423394 0 3.875451 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (compute.) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 122.828 Td (It) [3.317546 0 2.769603 0] Tj -349 TJm (w) [7.192997 0] Tj 10 TJm (ould) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -349 TJm (be) [4.9813 0 4.423394 0] Tj -349 TJm (f) [3.317546 0] Tj 10 TJm (air) [4.423394 0 2.769603 0 3.317546 0] Tj -348 TJm (to) [2.769603 0 4.9813 0] Tj -349 TJm (say) [3.875451 0 4.423394 0 4.9813 0] Tj -349 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -349 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 201.979 122.828 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 235.342 122.828 Td /F15_0 9.9626 Tf (format) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0] Tj -349 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -349 TJm (frozen) [3.317546 0 3.317546 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -348 TJm (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -349 TJm (I) [3.317546 0] Tj -349 TJm (properly) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0] Tj -349 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -349 TJm (fully) [3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj -349 TJm (understood) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0] Tj -348 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -349 TJm (performance) [4.9813 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj 72 110.873 Td (consequences) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (doing) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (so.) [3.875451 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 88.955 Td (Impro) [3.317546 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (ements) [4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (I) [3.317546 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (as) [4.423394 0 3.875451 0] Tj -250 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (incorporate) [2.769603 0 4.9813 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 2.769603 0 4.423394 0] Tj -250 TJm (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (0.9.0,) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj -250 TJm (despite) [4.9813 0 4.423394 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0] Tj -250 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (same) [3.875451 0 4.423394 0 7.750903 0 4.423394 0] Tj -250 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -250 TJm (format,) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0 2.49065 0] Tj -250 TJm (are:) [4.423394 0 3.317546 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td (31) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 32 35 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 498.728 749.245 Td /F15_0 9.9626 Tf (Miscellanea) [8.856751 0 2.769603 0 3.875451 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 74.491 710.037 Td /F15_0 9.9626 Tf (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (Single) [5.539206 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -234 TJm (array) [4.423394 0 3.317546 0 3.317546 0 4.423394 0 4.9813 0] Tj -234 TJm (implementation) [2.769603 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -235 TJm (of) [4.9813 0 3.317546 0] Tj -234 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -234 TJm (in) [2.769603 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 15 TJm (erse) [4.423394 0 3.317546 0 3.875451 0 4.423394 0] Tj -234 TJm (BWT) [6.645054 0 9.404694 0 6.087149 0] Tj 74 TJm (.) [2.49065 0] Tj -469 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -234 TJm (signi\002cantly) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 5.539206 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj -235 TJm (speeds) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0] Tj -234 TJm (up) [4.9813 0 4.9813 0] Tj -234 TJm (decompression,) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -237 TJm (presumably) [4.9813 0 3.317546 0 4.423394 0 3.875451 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0] Tj -235 TJm (because) [4.9813 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj 81.963 698.082 Td (it) [2.769603 0 2.769603 0] Tj -250 TJm (reduces) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (number) [4.9813 0 4.9813 0 7.750903 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (cache) [4.423394 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0] Tj -250 TJm (misses.) [7.750903 0 2.769603 0 3.875451 0 3.875451 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 676.164 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (F) [5.539206 0] Tj 15 TJm (aster) [4.423394 0 3.875451 0 2.769603 0 4.423394 0 3.317546 0] Tj -338 TJm (in) [2.769603 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 15 TJm (erse) [4.423394 0 3.317546 0 3.875451 0 4.423394 0] Tj -338 TJm (MTF) [8.856751 0 6.087149 0 5.539206 0] Tj -338 TJm (transform) [2.769603 0 3.317546 0 4.423394 0 4.9813 0 3.875451 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0] Tj -338 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -339 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ge) [4.9813 0 4.423394 0] Tj -338 TJm (MTF) [8.856751 0 6.087149 0 5.539206 0] Tj -338 TJm (v) [4.9813 0] Tj 25 TJm (alues.) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.49065 0] Tj -574 TJm (The) [6.087149 0 4.9813 0 4.423394 0] Tj -338 TJm (ne) [4.9813 0 4.423394 0] Tj 25 TJm (w) [7.192997 0] Tj -339 TJm (implementation) [2.769603 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -338 TJm (is) [2.769603 0 3.875451 0] Tj -338 TJm (based) [4.9813 0 4.423394 0 3.875451 0 4.423394 0 4.9813 0] Tj -338 TJm (on) [4.9813 0 4.9813 0] Tj -338 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -338 TJm (notion) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -339 TJm (of) [4.9813 0 3.317546 0] Tj -338 TJm (sliding) [3.875451 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj 81.963 664.209 Td (blocks) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (v) [4.9813 0] Tj 25 TJm (alues.) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 642.291 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 82.461 642.291 Td /F17_0 9.9626 Tf (bzip2-0.9.0) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 151.137 642.291 Td /F15_0 9.9626 Tf (no) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -293 TJm (reads) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0] Tj -294 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -293 TJm (writes) [7.192997 0 3.317546 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj -293 TJm (\002les) [5.539206 0 2.769603 0 4.423394 0 3.875451 0] Tj -294 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 279.657 642.291 Td /F17_0 9.9626 Tf (fread) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 312.467 642.291 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 329.776 642.291 Td /F17_0 9.9626 Tf (fwrite) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 365.642 642.291 Td /F15_0 9.9626 Tf (;) [2.769603 0] Tj -315 TJm (v) [4.9813 0] Tj 15 TJm (ersion) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -293 TJm (0.1) [4.9813 0 2.49065 0 4.9813 0] Tj -294 TJm (used) [4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 440.214 642.291 Td /F17_0 9.9626 Tf (putc) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 467.047 642.291 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 484.356 642.291 Td /F17_0 9.9626 Tf (getc) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 508.266 642.291 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -880 TJm (Duh!) [7.192997 0 4.9813 0 4.9813 0 3.317546 0] Tj 81.963 630.336 Td (W) [9.404694 0] Tj 80 TJm (ell,) [4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (li) [2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (learn.) [2.769603 0 4.423394 0 4.423394 0 3.317546 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 608.418 Td (Further) [5.539206 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -304 TJm (ahead,) [4.423394 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj -318 TJm (it) [2.769603 0 2.769603 0] Tj -305 TJm (w) [7.192997 0] Tj 10 TJm (ould) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -304 TJm (be) [4.9813 0 4.423394 0] Tj -305 TJm (nice) [4.9813 0 2.769603 0 4.423394 0 4.423394 0] Tj -304 TJm (to) [2.769603 0 4.9813 0] Tj -305 TJm (be) [4.9813 0 4.423394 0] Tj -304 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -304 TJm (to) [2.769603 0 4.9813 0] Tj -305 TJm (do) [4.9813 0 4.9813 0] Tj -304 TJm (random) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 7.750903 0] Tj -305 TJm (access) [4.423394 0 4.423394 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0] Tj -304 TJm (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -305 TJm (\002les.) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -946 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -305 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -304 TJm (require) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.423394 0] Tj -304 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -305 TJm (careful) [4.423394 0 4.423394 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0 2.769603 0] Tj -304 TJm (design) [4.9813 0 4.423394 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -305 TJm (of) [4.9813 0 3.317546 0] Tj 72 596.463 Td (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -250 TJm (formats.) [3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 2.769603 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 561.71 Td /F9_0 20.6585 Tf (4.2.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (P) [13.77922 0] Tj 40 TJm (or) [12.622344 0 8.036157 0] Tj -20 TJm (tability) [6.879281 0 11.486126 0 12.622344 0 5.743063 0 5.743063 0 5.743063 0 6.879281 0 11.486126 0] Tj -278 TJm (issues) [5.743063 0 11.486126 0 11.486126 0 12.622344 0 11.486126 0 11.486126 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 539.792 Td /F15_0 9.9626 Tf (After) [7.192997 0 3.317546 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -250 TJm (consideration,) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -250 TJm (I) [3.317546 0] Tj -250 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -250 TJm (decided) [4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (use) [4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (GNU) [7.192997 0 7.192997 0 7.192997 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 303.231 539.792 Td /F17_0 9.9626 Tf (autoconf) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 353.542 539.792 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -250 TJm (con\002gure) [4.423394 0 4.9813 0 4.9813 0 5.539206 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (0.9.5) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 4.9813 0] Tj -250 TJm (or) [4.9813 0 3.317546 0] Tj -250 TJm (1.0.) [4.9813 0 2.49065 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 517.875 Td /F17_0 9.9626 Tf (autoconf) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 119.821 517.875 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -502 TJm (admirable) [4.423394 0 4.9813 0 7.750903 0 2.769603 0 3.317546 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -452 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -452 TJm (w) [7.192997 0] Tj 10 TJm (onderful) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 2.769603 0] Tj -452 TJm (though) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -452 TJm (it) [2.769603 0 2.769603 0] Tj -452 TJm (is,) [2.769603 0 3.875451 0 2.49065 0] Tj -502 TJm (mainly) [7.750903 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -452 TJm (assists) [4.423394 0 3.875451 0 3.875451 0 2.769603 0 3.875451 0 2.769603 0 3.875451 0] Tj -452 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -452 TJm (portability) [4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -452 TJm (problems) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0] Tj -452 TJm (between) [4.9813 0 4.423394 0 2.769603 0 7.192997 0 4.423394 0 4.423394 0 4.9813 0] Tj -452 TJm (Unix-lik) [7.192997 0 4.9813 0 2.769603 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj 72 505.92 Td (platforms.) [4.9813 0 2.769603 0 4.423394 0 2.769603 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 3.875451 0 2.49065 0] Tj -1398 TJm (But) [6.645054 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 144.784 505.92 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 178.455 505.92 Td /F15_0 9.9626 Tf (doesn') [4.9813 0 4.9813 0 4.423394 0 3.875451 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -380 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -379 TJm (much) [7.750903 0 4.9813 0 4.423394 0 4.9813 0] Tj -380 TJm (in) [2.769603 0 4.9813 0] Tj -380 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -379 TJm (w) [7.192997 0] Tj 10 TJm (ay) [4.423394 0 4.9813 0] Tj -380 TJm (of) [4.9813 0 3.317546 0] Tj -380 TJm (portability) [4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -379 TJm (problems) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0] Tj -380 TJm (on) [4.9813 0 4.9813 0] Tj -380 TJm (Unix;) [7.192997 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0] Tj -444 TJm (most) [7.750903 0 4.9813 0 3.875451 0 2.769603 0] Tj -380 TJm (of) [4.9813 0 3.317546 0] Tj -380 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -379 TJm (dif) [4.9813 0 2.769603 0 3.317546 0] Tj 25 TJm (\002culties) [5.539206 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0] Tj 72 493.964 Td (appear) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 3.317546 0] Tj -297 TJm (when) [7.192997 0 4.9813 0 4.423394 0 4.9813 0] Tj -296 TJm (p) [4.9813 0] Tj -1 TJm (or) [4.9813 0 3.317546 0] Tj 1 TJm (ting) [2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -297 TJm (to) [2.769603 0 4.9813 0] Tj -297 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -297 TJm (Mac,) [8.856751 0 4.423394 0 4.423394 0 2.49065 0] Tj -308 TJm (or) [4.9813 0 3.317546 0] Tj -297 TJm (to) [2.769603 0 4.9813 0] Tj -297 TJm (Microsoft') [8.856751 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 3.875451 0 4.9813 0 3.317546 0 2.769603 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -296 TJm (operating) [4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -297 TJm (systems.) [3.875451 0 4.9813 0 3.875451 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 361.339 493.964 Td /F17_0 9.9626 Tf (autoconf) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 412.116 493.964 Td /F15_0 9.9626 Tf (doesn') [4.9813 0 4.9813 0 4.423394 0 3.875451 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -297 TJm (help) [4.9813 0 4.423394 0 2.769603 0 4.9813 0] Tj -297 TJm (in) [2.769603 0 4.9813 0] Tj -296 TJm (those) [2.769603 0 4.9813 0 4.9813 0 3.875451 0 4.423394 0] Tj -297 TJm (cases,) [4.423394 0 4.423394 0 3.875451 0 4.423394 0 3.875451 0 2.49065 0] Tj -308 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj 72 482.009 Td (brings) [4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (whole) [7.192997 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (load) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (ne) [4.9813 0 4.423394 0] Tj 25 TJm (w) [7.192997 0] Tj -250 TJm (comple) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0] Tj 15 TJm (xity) [4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 460.091 Td (Most) [8.856751 0 4.9813 0 3.875451 0 2.769603 0] Tj -392 TJm (people) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -392 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -393 TJm (be) [4.9813 0 4.423394 0] Tj -392 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -392 TJm (to) [2.769603 0 4.9813 0] Tj -392 TJm (compile) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0] Tj -393 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -392 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -392 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -392 TJm (program) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0] Tj -393 TJm (under) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj -392 TJm (Unix) [7.192997 0 4.9813 0 2.769603 0 4.9813 0] Tj -392 TJm (straight) [3.875451 0 2.769603 0 3.317546 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -392 TJm (out-of-the-box,) [4.9813 0 4.9813 0 2.769603 0 3.317546 0 4.9813 0 3.317546 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj -428 TJm (so) [3.875451 0 4.9813 0] Tj -392 TJm (to) [2.769603 0 4.9813 0] Tj -393 TJm (speak,) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.49065 0] Tj 72 448.136 Td (especially) [4.423394 0 3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (if) [2.769603 0 3.317546 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (v) [4.9813 0] Tj 15 TJm (ersion) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (GNU) [7.192997 0 7.192997 0 7.192997 0] Tj -250 TJm (C) [6.645054 0] Tj -250 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 25 TJm (ailable.) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 426.218 Td (There) [6.087149 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj -259 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -258 TJm (a) [4.423394 0] Tj -259 TJm (couple) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -258 TJm (of) [4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 159.561 426.218 Td /F17_0 9.9626 Tf (__inline__) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 221.913 426.218 Td /F15_0 9.9626 Tf (directi) [4.9813 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (es) [4.423394 0 3.875451 0] Tj -259 TJm (in) [2.769603 0 4.9813 0] Tj -258 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -259 TJm (code.) [4.423394 0 4.9813 0 4.9813 0 4.423394 0 2.49065 0] Tj -671 TJm (GNU) [7.192997 0 7.192997 0 7.192997 0] Tj -259 TJm (C) [6.645054 0] Tj -258 TJm (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 352.587 426.218 Td /F17_0 9.9626 Tf (gcc) [5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 370.52 426.218 Td /F15_0 9.9626 Tf (\)) [3.317546 0] Tj -259 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -258 TJm (be) [4.9813 0 4.423394 0] Tj -259 TJm (able) [4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -258 TJm (to) [2.769603 0 4.9813 0] Tj -259 TJm (handle) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -258 TJm (them.) [2.769603 0 4.9813 0 4.423394 0 7.750903 0 2.49065 0] Tj -672 TJm (If) [3.317546 0 3.317546 0] Tj -259 TJm (you') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 50 TJm (re) [3.317546 0 4.423394 0] Tj 72 414.263 Td (not) [4.9813 0 4.9813 0 2.769603 0] Tj -279 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -279 TJm (GNU) [7.192997 0 7.192997 0 7.192997 0] Tj -279 TJm (C,) [6.645054 0 2.49065 0] Tj -279 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -279 TJm (C) [6.645054 0] Tj -279 TJm (compiler) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -279 TJm (shouldn') [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -279 TJm (see) [3.875451 0 4.423394 0 4.423394 0] Tj -279 TJm (them) [2.769603 0 4.9813 0 4.423394 0 7.750903 0] Tj -279 TJm (at) [4.423394 0 2.769603 0] Tj -279 TJm (all.) [4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj -794 TJm (If) [3.317546 0 3.317546 0] Tj -279 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -279 TJm (compiler) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -279 TJm (does,) [4.9813 0 4.9813 0 4.423394 0 3.875451 0 2.49065 0] Tj -286 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -279 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -279 TJm (reason,) [3.317546 0 4.423394 0 4.423394 0 3.875451 0 4.9813 0 4.9813 0 2.49065 0] Tj -287 TJm (see) [3.875451 0 4.423394 0 4.423394 0] Tj -279 TJm (them) [2.769603 0 4.9813 0 4.423394 0 7.750903 0] Tj -279 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj 72 402.308 Td (doesn') [4.9813 0 4.9813 0 4.423394 0 3.875451 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -283 TJm (lik) [2.769603 0 2.769603 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -283 TJm (them,) [2.769603 0 4.9813 0 4.423394 0 7.750903 0 2.49065 0] Tj -291 TJm (just) [2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 164.167 402.308 Td /F17_0 9.9626 Tf (#define) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -283 TJm (__inline__) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 271.425 402.308 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -283 TJm (be) [4.9813 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 294.22 402.308 Td /F17_0 9.9626 Tf (/) [5.97756 0] Tj 300.197 400.565 Td (*) [5.97756 0] Tj -600 TJm (*) [5.97756 0] Tj 318.13 402.308 Td (/) [5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 324.108 402.308 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -818 TJm (One) [7.192997 0 4.9813 0 4.423394 0] Tj -283 TJm (easy) [4.423394 0 4.423394 0 3.875451 0 4.9813 0] Tj -283 TJm (w) [7.192997 0] Tj 10 TJm (ay) [4.423394 0 4.9813 0] Tj -283 TJm (to) [2.769603 0 4.9813 0] Tj -283 TJm (do) [4.9813 0 4.9813 0] Tj -283 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -283 TJm (is) [2.769603 0 3.875451 0] Tj -283 TJm (to) [2.769603 0 4.9813 0] Tj -283 TJm (compile) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0] Tj -283 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -283 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -283 TJm (\003ag) [5.539206 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 390.353 Td /F17_0 9.9626 Tf (-D__inline__=) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 149.709 390.353 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -250 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (understood) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (by) [4.9813 0 4.9813 0] Tj -250 TJm (most) [7.750903 0 4.9813 0 3.875451 0 2.769603 0] Tj -250 TJm (Unix) [7.192997 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (compilers.) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 368.435 Td (If) [3.317546 0 3.317546 0] Tj -321 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -321 TJm (still) [3.875451 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0] Tj -322 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -321 TJm (dif) [4.9813 0 2.769603 0 3.317546 0] Tj 25 TJm (\002culties,) [5.539206 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -339 TJm (try) [2.769603 0 3.317546 0 4.9813 0] Tj -321 TJm (compiling) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -321 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -322 TJm (t) [2.769603 0] Tj 1 TJm (he) [4.9813 0 4.423394 0] Tj -322 TJm (macro) [7.750903 0 4.423394 0 4.423394 0 3.317546 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 310.295 368.435 Td /F17_0 9.9626 Tf (BZ_STRICT_ANSI) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 397.181 368.435 Td /F15_0 9.9626 Tf (de\002ned.) [4.9813 0 4.423394 0 5.539206 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -524 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -321 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -321 TJm (enable) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -321 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -322 TJm (to) [2.769603 0 4.9813 0] Tj 72 356.48 Td (b) [4.9813 0] Tj 20 TJm (uild) [4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj -321 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -321 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -322 TJm (in) [2.769603 0 4.9813 0] Tj -321 TJm (a) [4.423394 0] Tj -321 TJm (strictly) [3.875451 0 2.769603 0 3.317546 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -321 TJm (ANSI) [7.192997 0 7.192997 0 5.539206 0 3.317546 0] Tj -321 TJm (compliant) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0] Tj -322 TJm (en) [4.423394 0 4.9813 0] Tj 40 TJm (vironment.) [4.9813 0 2.769603 0 3.317546 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 2.49065 0] Tj -1047 TJm (Building) [6.645054 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -321 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -321 TJm (program) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0] Tj -322 TJm (itself) [2.769603 0 2.769603 0 3.875451 0 4.423394 0 2.769603 0 3.317546 0] Tj -321 TJm (lik) [2.769603 0 2.769603 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -321 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -321 TJm (is) [2.769603 0 3.875451 0] Tj -321 TJm (dangerous) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0] Tj -322 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj 72 344.525 Td (not) [4.9813 0 4.9813 0 2.769603 0] Tj -260 TJm (supported,) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj -263 TJm (since) [3.875451 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0] Tj -260 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -260 TJm (remo) [3.317546 0 4.423394 0 7.750903 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 204.498 344.525 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 234.386 344.525 Td /F15_0 9.9626 Tf (') [3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -260 TJm (checks) [4.423394 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0] Tj -260 TJm (ag) [4.423394 0 4.9813 0] Tj 5 TJm (ainst) [4.423394 0 2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -260 TJm (compressing) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -261 TJm (directories,) [4.9813 0 2.769603 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -262 TJm (symbolic) [3.875451 0 4.9813 0 7.750903 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0] Tj -261 TJm (li) [2.769603 0 2.769603 0] Tj 1 TJm (nks,) [4.9813 0 4.9813 0 3.875451 0 2.49065 0] Tj -263 TJm (de) [4.9813 0 4.423394 0] Tj 25 TJm (vices,) [4.9813 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 2.49065 0] Tj -263 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -260 TJm (other) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj 72 332.57 Td (not-really-a-\002le) [4.9813 0 4.9813 0 2.769603 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 5.539206 0 2.769603 0 4.423394 0] Tj -250 TJm (entities.) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj -620 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (could) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (cause) [4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -250 TJm (\002lesystem) [5.539206 0 2.769603 0 4.423394 0 3.875451 0 4.9813 0 3.875451 0 2.769603 0 4.423394 0 7.750903 0] Tj -250 TJm (corruption!) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 310.652 Td (One) [7.192997 0 4.9813 0 4.423394 0] Tj -392 TJm (other) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -391 TJm (thing:) [2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -594 TJm (if) [2.769603 0 3.317546 0] Tj -391 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -392 TJm (create) [4.423394 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -391 TJm (a) [4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 210.879 310.652 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 244.669 310.652 Td /F15_0 9.9626 Tf (binary) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -392 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -391 TJm (public) [4.9813 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0] Tj -392 TJm (distrib) [4.9813 0 2.769603 0 3.875451 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0] Tj 20 TJm (ution,) [4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -427 TJm (please) [4.9813 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0] Tj -392 TJm (consider) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -391 TJm (linking) [2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -392 TJm (it) [2.769603 0 2.769603 0] Tj -391 TJm (statically) [3.875451 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -392 TJm (\() [3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 522.067 310.652 Td /F17_0 9.9626 Tf (gcc) [5.97756 0 5.97756 0 5.97756 0] Tj 72 298.697 Td (-static) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 113.843 298.697 Td /F15_0 9.9626 Tf (\).) [3.317546 0 2.49065 0] Tj -620 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 20 TJm (oids) [4.9813 0 2.769603 0 4.9813 0 3.875451 0] Tj -250 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -250 TJm (sorts) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 3.875451 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (library-v) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.9813 0] Tj 15 TJm (ersion) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (issues) [2.769603 0 3.875451 0 3.875451 0 4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (others) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0] Tj -250 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -250 TJm (encounter) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (later) [2.769603 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (on.) [4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 276.779 Td (If) [3.317546 0 3.317546 0] Tj -296 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -296 TJm (b) [4.9813 0] Tj 20 TJm (uild) [4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 122.708 276.779 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 155.545 276.779 Td /F15_0 9.9626 Tf (on) [4.9813 0 4.9813 0] Tj -296 TJm (W) [9.404694 0] Tj 40 TJm (in32,) [2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj -307 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -296 TJm (must) [7.750903 0 4.9813 0 3.875451 0 2.769603 0] Tj -296 TJm (set) [3.875451 0 4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 254.965 276.779 Td /F17_0 9.9626 Tf (BZ_UNIX) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 299.756 276.779 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -296 TJm (0) [4.9813 0] Tj -296 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 335.72 276.779 Td /F17_0 9.9626 Tf (BZ_LCCWIN32) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 404.422 276.779 Td /F15_0 9.9626 Tf (to) [2.769603 0 4.9813 0] Tj -296 TJm (1,) [4.9813 0 2.49065 0] Tj -307 TJm (in) [2.769603 0 4.9813 0] Tj -296 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -296 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 467.159 276.779 Td /F17_0 9.9626 Tf (bzip2.c) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 509.002 276.779 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -307 TJm (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj 72 264.824 Td (compiling.) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -310 TJm (Otherwise) [7.192997 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 7.192997 0 2.769603 0 3.875451 0 4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (resulting) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (binary) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (on') [4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (ork) [4.9813 0 3.317546 0 4.9813 0] Tj -250 TJm (correctly) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 230.071 Td /F9_0 20.6585 Tf (4.3.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (Repor) [14.915437 0 11.486126 0 12.622344 0 12.622344 0 8.036157 0] Tj -20 TJm (ting) [6.879281 0 5.743063 0 12.622344 0 12.622344 0] Tj -278 TJm (b) [12.622344 0] Tj 20 TJm (ugs) [12.622344 0 12.622344 0 11.486126 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 208.153 Td /F15_0 9.9626 Tf (I) [3.317546 0] Tj -228 TJm (tried) [2.769603 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0] Tj -228 TJm (pretty) [4.9813 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -228 TJm (hard) [4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -228 TJm (to) [2.769603 0 4.9813 0] Tj -228 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -228 TJm (sure) [3.875451 0 4.9813 0 3.317546 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 196.25 208.153 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 228.409 208.153 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -228 TJm (b) [4.9813 0] Tj 20 TJm (ug) [4.9813 0 4.9813 0] Tj -228 TJm (free,) [3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.49065 0] Tj -232 TJm (both) [4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj -228 TJm (by) [4.9813 0 4.9813 0] Tj -228 TJm (design) [4.9813 0 4.423394 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -228 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -228 TJm (by) [4.9813 0 4.9813 0] Tj -228 TJm (testing.) [2.769603 0 4.423394 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -605 TJm (Hopefully) [7.192997 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj -228 TJm (you') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 10 TJm (ll) [2.769603 0 2.769603 0] Tj -228 TJm (ne) [4.9813 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj -228 TJm (need) [4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -228 TJm (to) [2.769603 0 4.9813 0] Tj -228 TJm (read) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj 72 196.198 Td (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (section) [3.875451 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj -250 TJm (real.) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 174.28 Td (Ne) [7.192997 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ertheless,) [4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0 3.875451 0 2.49065 0] Tj -313 TJm (if) [2.769603 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 137.751 174.28 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 170.634 174.28 Td /F15_0 9.9626 Tf (dies) [4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -301 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -300 TJm (a) [4.423394 0] Tj -301 TJm (se) [3.875451 0 4.423394 0] Tj 15 TJm (gmentation) [4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -300 TJm (f) [3.317546 0] Tj 10 TJm (ault,) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.49065 0] Tj -314 TJm (a) [4.423394 0] Tj -300 TJm (b) [4.9813 0] Tj 20 TJm (us) [4.9813 0 3.875451 0] Tj -301 TJm (error) [4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0] Tj -300 TJm (or) [4.9813 0 3.317546 0] Tj -301 TJm (an) [4.423394 0 4.9813 0] Tj -301 TJm (internal) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0] Tj -300 TJm (assertion) [4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -301 TJm (f) [3.317546 0] Tj 10 TJm (ailure,) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 2.49065 0] Tj -313 TJm (it) [2.769603 0 2.769603 0] Tj -301 TJm (wil) [7.192997 0 2.769603 0 2.769603 0] Tj 1 TJm (l) [2.769603 0] Tj -301 TJm (ask) [4.423394 0 3.875451 0 4.9813 0] Tj -301 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -300 TJm (to) [2.769603 0 4.9813 0] Tj 72 162.325 Td (email) [4.423394 0 7.750903 0 4.423394 0 2.769603 0 2.769603 0] Tj -242 TJm (me) [7.750903 0 4.423394 0] Tj -243 TJm (a) [4.423394 0] Tj -242 TJm (b) [4.9813 0] Tj 20 TJm (ug) [4.9813 0 4.9813 0] Tj -243 TJm (report.) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.49065 0] Tj -615 TJm (Experience) [6.087149 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj -242 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -243 TJm (years) [4.9813 0 4.423394 0 4.423394 0 3.317546 0 3.875451 0] Tj -242 TJm (of) [4.9813 0 3.317546 0] Tj -242 TJm (feedback) [3.317546 0 4.423394 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -243 TJm (of) [4.9813 0 3.317546 0] Tj -242 TJm (bzip2) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj -243 TJm (users) [4.9813 0 3.875451 0 4.423394 0 3.317546 0 3.875451 0] Tj -242 TJm (indicates) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj -243 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -242 TJm (almost) [4.423394 0 2.769603 0 7.750903 0 4.9813 0 3.875451 0 2.769603 0] Tj -242 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -243 TJm (these) [2.769603 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -242 TJm (problems) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0] Tj -243 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj 72 150.37 Td (be) [4.9813 0 4.423394 0] Tj -250 TJm (traced) [2.769603 0 3.317546 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (either) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (compiler) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ugs) [4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (or) [4.9813 0 3.317546 0] Tj -250 TJm (hardw) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 7.192997 0] Tj 10 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -250 TJm (problems.) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td (32) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 33 36 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 498.728 749.245 Td /F15_0 9.9626 Tf (Miscellanea) [8.856751 0 2.769603 0 3.875451 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 74.491 710.037 Td /F15_0 9.9626 Tf (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (Recompile) [6.645054 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0] Tj -322 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -322 TJm (program) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0] Tj -322 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -322 TJm (no) [4.9813 0 4.9813 0] Tj -322 TJm (optimisat) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 7.750903 0 2.769603 0 3.875451 0 4.423394 0 2.769603 0] Tj 1 TJm (ion,) [2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -340 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -322 TJm (see) [3.875451 0 4.423394 0 4.423394 0] Tj -322 TJm (if) [2.769603 0 3.317546 0] Tj -322 TJm (it) [2.769603 0 2.769603 0] Tj -322 TJm (w) [7.192997 0] Tj 10 TJm (orks.) [4.9813 0 3.317546 0 4.9813 0 3.875451 0 2.49065 0] Tj -1052 TJm (And/or) [7.192997 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 3.317546 0] Tj -322 TJm (try) [2.769603 0 3.317546 0 4.9813 0] Tj -322 TJm (a) [4.423394 0] Tj -321 TJm (dif) [4.9813 0 2.769603 0 3.317546 0] Tj 25 TJm (ferent) [3.317546 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0 2.769603 0] Tj -322 TJm (compiler) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj -1052 TJm (I) [3.317546 0] Tj -322 TJm (heard) [4.9813 0 4.423394 0 4.423394 0 3.317546 0 4.9813 0] Tj -322 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj 81.963 698.082 Td (sorts) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 3.875451 0] Tj -309 TJm (of) [4.9813 0 3.317546 0] Tj -310 TJm (stories) [3.875451 0 2.769603 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 3.875451 0] Tj -310 TJm (about) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -309 TJm (v) [4.9813 0] Tj 25 TJm (arious) [4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -310 TJm (\003a) [5.539206 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 20 TJm (ours) [4.9813 0 4.9813 0 3.317546 0 3.875451 0] Tj -309 TJm (of) [4.9813 0 3.317546 0] Tj -310 TJm (GNU) [7.192997 0 7.192997 0 7.192997 0] Tj -309 TJm (C) [6.645054 0] Tj -310 TJm (\(and) [3.317546 0 4.423394 0 4.9813 0 4.9813 0] Tj -309 TJm (other) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -310 TJm (compilers\)) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0 3.875451 0 3.317546 0] Tj -309 TJm (generating) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -310 TJm (bad) [4.9813 0 4.423394 0 4.9813 0] Tj -310 TJm (code) [4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -309 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 471.527 698.082 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 501.415 698.082 Td /F15_0 9.9626 Tf (,) [2.49065 0] Tj -324 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -310 TJm (I') [3.317546 0 3.317546 0] Tj 50 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj 81.963 686.127 Td (run) [3.317546 0 4.9813 0 4.9813 0] Tj -250 TJm (across) [4.423394 0 4.423394 0 3.317546 0 4.9813 0 3.875451 0 3.875451 0] Tj -250 TJm (tw) [2.769603 0 7.192997 0] Tj 10 TJm (o) [4.9813 0] Tj -250 TJm (such) [3.875451 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (e) [4.423394 0] Tj 15 TJm (xamples) [4.9813 0 4.423394 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (myself.) [7.750903 0 4.9813 0 3.875451 0 4.423394 0 2.769603 0 3.317546 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 81.963 664.209 Td (2.7.X) [4.9813 0 2.49065 0 4.9813 0 2.49065 0 7.192997 0] Tj -299 TJm (v) [4.9813 0] Tj 15 TJm (ersions) [4.423394 0 3.317546 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -300 TJm (of) [4.9813 0 3.317546 0] Tj -299 TJm (GNU) [7.192997 0 7.192997 0 7.192997 0] Tj -299 TJm (C) [6.645054 0] Tj -300 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -299 TJm (kno) [4.9813 0 4.9813 0 4.9813 0] Tj 25 TJm (wn) [7.192997 0 4.9813 0] Tj -300 TJm (to) [2.769603 0 4.9813 0] Tj -299 TJm (generate) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 2.769603 0 4.423394 0] Tj -299 TJm (bad) [4.9813 0 4.423394 0 4.9813 0] Tj -300 TJm (code) [4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -299 TJm (from) [3.317546 0 3.317546 0 4.9813 0 7.750903 0] Tj -299 TJm (time) [2.769603 0 2.769603 0 7.750903 0 4.423394 0] Tj -300 TJm (to) [2.769603 0 4.9813 0] Tj -299 TJm (time,) [2.769603 0 2.769603 0 7.750903 0 4.423394 0 2.49065 0] Tj -312 TJm (at) [4.423394 0 2.769603 0] Tj -299 TJm (high) [4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -300 TJm (optimisation) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 7.750903 0 2.769603 0 3.875451 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -299 TJm (le) [2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (els.) [4.423394 0 2.769603 0 3.875451 0 2.49065 0] Tj -916 TJm (If) [3.317546 0 3.317546 0] Tj -300 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj 81.963 652.254 Td (get) [4.9813 0 4.423394 0 2.769603 0] Tj -328 TJm (problems,) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0 2.49065 0] Tj -348 TJm (try) [2.769603 0 3.317546 0 4.9813 0] Tj -328 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -329 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -328 TJm (\003ags) [5.539206 0 4.423394 0 4.9813 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 217.176 652.254 Td /F17_0 9.9626 Tf (-O2) [5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -328 TJm (-fomit-frame-pointer) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -329 TJm (-fno-strength-reduce) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 480.753 652.254 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -1090 TJm (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -328 TJm (should) [3.875451 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0] Tj 81.963 640.299 Td (speci\002cally) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 5.539206 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 129.832 640.299 Td /F496_0 9.9626 Tf (not) [4.9813 0 4.9813 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 145.055 640.299 Td /F15_0 9.9626 Tf (use) [4.9813 0 3.875451 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 160.826 640.299 Td /F17_0 9.9626 Tf (-funroll-loops) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 244.512 640.299 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 81.963 618.381 Td (Y) [7.192997 0] Tj 110 TJm (ou) [4.9813 0 4.9813 0] Tj -240 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -240 TJm (notice) [4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0] Tj -241 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -240 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -240 TJm (Mak) [8.856751 0 4.423394 0 4.9813 0] Tj 10 TJm (e\002le) [4.423394 0 5.539206 0 2.769603 0 4.423394 0] Tj -240 TJm (runs) [3.317546 0 4.9813 0 4.9813 0 3.875451 0] Tj -240 TJm (six) [3.875451 0 2.769603 0 4.9813 0] Tj -241 TJm (tests) [2.769603 0 4.423394 0 3.875451 0 2.769603 0 3.875451 0] Tj -240 TJm (as) [4.423394 0 3.875451 0] Tj -240 TJm (part) [4.9813 0 4.423394 0 3.317546 0 2.769603 0] Tj -240 TJm (of) [4.9813 0 3.317546 0] Tj -240 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -241 TJm (b) [4.9813 0] Tj 20 TJm (uild) [4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj -240 TJm (process.) [4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0 3.875451 0 2.49065 0] Tj -613 TJm (If) [3.317546 0 3.317546 0] Tj -240 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -241 TJm (program) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0] Tj -240 TJm (passes) [4.9813 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 3.875451 0] Tj -240 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -240 TJm (of) [4.9813 0 3.317546 0] Tj -240 TJm (these,) [2.769603 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0 2.49065 0] Tj -242 TJm (it') [2.769603 0 2.769603 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -241 TJm (a) [4.423394 0] Tj 81.963 606.426 Td (pretty) [4.9813 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (good) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (\(b) [3.317546 0 4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -250 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (100%\)) [4.9813 0 4.9813 0 4.9813 0 8.298846 0 3.317546 0] Tj -250 TJm (indication) [2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (compiler) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 3.317546 0] Tj -250 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (done) [4.9813 0 4.9813 0 4.9813 0 4.423394 0] Tj -250 TJm (its) [2.769603 0 2.769603 0 3.875451 0] Tj -250 TJm (job) [2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (correctly) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 584.508 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (If) [3.317546 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 91.723 584.508 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 124.239 584.508 Td /F15_0 9.9626 Tf (crashes) [4.423394 0 3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.423394 0 3.875451 0] Tj -264 TJm (randomly) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 4.9813 0 7.750903 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -267 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -264 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -263 TJm (crashes) [4.423394 0 3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.423394 0 3.875451 0] Tj -264 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -264 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -263 TJm (repeatable,) [3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj -268 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -263 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -264 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -264 TJm (a) [4.423394 0] Tj -264 TJm (\003ak) [5.539206 0 4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -263 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -264 TJm (subsystem.) [3.875451 0 4.9813 0 4.9813 0 3.875451 0 4.9813 0 3.875451 0 2.769603 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 510.112 584.508 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 81.963 572.553 Td /F15_0 9.9626 Tf (really) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -274 TJm (hammers) [4.9813 0 4.423394 0 7.750903 0 7.750903 0 4.423394 0 3.317546 0 3.875451 0] Tj -274 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -274 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -274 TJm (hierarch) [4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0] Tj 5 TJm (y) [4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -280 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -274 TJm (if) [2.769603 0 3.317546 0] Tj -274 TJm (it') [2.769603 0 2.769603 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -274 TJm (a) [4.423394 0] Tj -274 TJm (bit) [4.9813 0 2.769603 0 2.769603 0] Tj -274 TJm (mar) [7.750903 0 4.423394 0 3.317546 0] Tj 18 TJm (ginal,) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.49065 0] Tj -280 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -274 TJm (may) [7.750903 0 4.423394 0 4.9813 0] Tj -274 TJm (get) [4.9813 0 4.423394 0 2.769603 0] Tj -274 TJm (these) [2.769603 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -274 TJm (problems.) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0 2.49065 0] Tj -764 TJm (Ditto) [7.192997 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -274 TJm (if) [2.769603 0 3.317546 0] Tj -274 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -274 TJm (disk) [4.9813 0 2.769603 0 3.875451 0 4.9813 0] Tj 81.963 560.598 Td (or) [4.9813 0 3.317546 0] Tj -250 TJm (I/O) [3.317546 0 2.769603 0 7.192997 0] Tj -250 TJm (subsystem) [3.875451 0 4.9813 0 4.9813 0 3.875451 0 4.9813 0 3.875451 0 2.769603 0 4.423394 0 7.750903 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (slo) [3.875451 0 2.769603 0 4.9813 0] Tj 25 TJm (wly) [7.192997 0 2.769603 0 4.9813 0] Tj -250 TJm (f) [3.317546 0] Tj 10 TJm (ailing.) [4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -620 TJm (Y) [7.192997 0] Tj 111 TJm (up,) [4.9813 0 4.9813 0 2.49065 0] Tj -250 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (really) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (does) [4.9813 0 4.9813 0 4.423394 0 3.875451 0] Tj -250 TJm (happen.) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 81.963 538.68 Td (T) [6.087149 0] Tj 35 TJm (ry) [3.317546 0 4.9813 0] Tj -250 TJm (using) [4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (dif) [4.9813 0 2.769603 0 3.317546 0] Tj 25 TJm (ferent) [3.317546 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0 2.769603 0] Tj -250 TJm (machine) [7.750903 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (of) [4.9813 0 3.317546 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (same) [3.875451 0 4.423394 0 7.750903 0 4.423394 0] Tj -250 TJm (type,) [2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.49065 0] Tj -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (see) [3.875451 0 4.423394 0 4.423394 0] Tj -250 TJm (if) [2.769603 0 3.317546 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -250 TJm (repeat) [3.317546 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (problem.) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 74.491 516.762 Td (\225) [3.48691 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -450 TJm (This) [6.087149 0 4.9813 0 2.769603 0 3.875451 0] Tj -252 TJm (isn') [2.769603 0 3.875451 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -251 TJm (really) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -252 TJm (a) [4.423394 0] Tj -252 TJm (b) [4.9813 0] Tj 20 TJm (ug,) [4.9813 0 4.9813 0 2.49065 0] Tj -252 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -251 TJm (...) [2.49065 0 2.49065 0 2.49065 0] Tj -315 TJm (If) [3.317546 0 3.317546 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 209.383 516.762 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 241.778 516.762 Td /F15_0 9.9626 Tf (tells) [2.769603 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj -252 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -251 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -252 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -252 TJm (is) [2.769603 0 3.875451 0] Tj -251 TJm (corrupted) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -252 TJm (on) [4.9813 0 4.9813 0] Tj -252 TJm (decompression,) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -252 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -251 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -252 TJm (obtained) [4.9813 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -252 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -251 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj 81.963 504.807 Td (via) [4.9813 0 2.769603 0 4.423394 0] Tj -281 TJm (FTP) [5.539206 0 6.087149 0 5.539206 0] Tj 111 TJm (,) [2.49065 0] Tj -282 TJm (there) [2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj -282 TJm (is) [2.769603 0 3.875451 0] Tj -281 TJm (a) [4.423394 0] Tj -282 TJm (possibility) [4.9813 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -281 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -282 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -281 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj 18 TJm (got) [4.9813 0 4.9813 0 2.769603 0] Tj -282 TJm (to) [2.769603 0 4.9813 0] Tj -281 TJm (tell) [2.769603 0 4.423394 0 2.769603 0 2.769603 0] Tj -282 TJm (FTP) [5.539206 0 6.087149 0 5.539206 0] Tj -281 TJm (to) [2.769603 0 4.9813 0] Tj -282 TJm (do) [4.9813 0 4.9813 0] Tj -281 TJm (a) [4.423394 0] Tj -282 TJm (binary) [4.9813 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0] Tj -281 TJm (mode) [7.750903 0 4.9813 0 4.9813 0 4.423394 0] Tj -282 TJm (transfer) [2.769603 0 3.317546 0 4.423394 0 4.9813 0 3.875451 0 3.317546 0 4.423394 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj -809 TJm (That) [6.087149 0 4.9813 0 4.423394 0 2.769603 0] Tj -282 TJm (absolutely) [4.423394 0 4.9813 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0] Tj -281 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -282 TJm (cause) [4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj 81.963 492.852 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (be) [4.9813 0 4.423394 0] Tj -250 TJm (non-decompressible.) [4.9813 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj -620 TJm (Y) [7.192997 0] Tj 110 TJm (ou') [4.9813 0 4.9813 0 3.317546 0] Tj 10 TJm (ll) [2.769603 0 2.769603 0] Tj -250 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (transfer) [2.769603 0 3.317546 0 4.423394 0 4.9813 0 3.875451 0 3.317546 0 4.423394 0 3.317546 0] Tj -250 TJm (it) [2.769603 0 2.769603 0] Tj -250 TJm (ag) [4.423394 0 4.9813 0] Tj 5 TJm (ain.) [4.423394 0 2.769603 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 470.934 Td (If) [3.317546 0 3.317546 0] Tj -235 TJm (you') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 50 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -236 TJm (inc) [2.769603 0 4.9813 0 4.423394 0] Tj 1 TJm (o) [4.9813 0] Tj -1 TJm (r) [3.317546 0] Tj 1 TJm (po) [4.9813 0 4.9813 0] Tj -1 TJm (r) [3.317546 0] Tj 1 TJm (ated) [4.423394 0 2.769603 0 4.423394 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 163.036 470.934 Td /F17_0 9.9626 Tf (libbzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 213.2 470.934 Td /F15_0 9.9626 Tf (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -235 TJm (your) [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj -236 TJm (o) [4.9813 0] Tj 25 TJm (wn) [7.192997 0 4.9813 0] Tj -235 TJm (program) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 7.750903 0] Tj -235 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -235 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -236 TJm (gett) [4.9813 0 4.423394 0 2.769603 0 2.769603 0] Tj 1 TJm (ing) [2.769603 0 4.9813 0 4.9813 0] Tj -236 TJm (problems,) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0 2.49065 0] Tj -238 TJm (please,) [4.9813 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0 2.49065 0] Tj -238 TJm (please,) [4.9813 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0 2.49065 0] Tj -238 TJm (please,) [4.9813 0 2.769603 0 4.423394 0 4.423394 0 3.875451 0 4.423394 0 2.49065 0] Tj -238 TJm (check) [4.423394 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0] Tj -236 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj 72 458.979 Td (the) [2.769603 0 4.9813 0 4.423394 0] Tj -242 TJm (parameters) [4.9813 0 4.423394 0 3.317546 0 4.423394 0 7.750903 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0 3.875451 0] Tj -243 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -242 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -242 TJm (passing) [4.9813 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -243 TJm (in) [2.769603 0 4.9813 0] Tj -242 TJm (calls) [4.423394 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj -242 TJm (to) [2.769603 0 4.9813 0] Tj -243 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -242 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -244 TJm (are) [4.423394 0 3.317546 0 4.423394 0] Tj -242 TJm (correct,) [4.423394 0 4.9813 0 3.317546 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.49065 0] Tj -244 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -243 TJm (in) [2.769603 0 4.9813 0] Tj -242 TJm (accordance) [4.423394 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj -242 TJm (with) [7.192997 0 2.769603 0 2.769603 0 4.9813 0] Tj -243 TJm (what) [7.192997 0 4.9813 0 4.423394 0 2.769603 0] Tj -242 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -242 TJm (documentation) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -243 TJm (says) [3.875451 0 4.423394 0 4.9813 0 3.875451 0] Tj 72 447.024 Td (is) [2.769603 0 3.875451 0] Tj -250 TJm (allo) [4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 10 TJm (able.) [4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.49065 0] Tj -310 TJm (I) [3.317546 0] Tj -250 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -250 TJm (tried) [2.769603 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0] Tj -250 TJm (to) [2.769603 0 4.9813 0] Tj -250 TJm (mak) [7.750903 0 4.423394 0 4.9813 0] Tj 10 TJm (e) [4.423394 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -250 TJm (rob) [3.317546 0 4.9813 0 4.9813 0] Tj 20 TJm (ust) [4.9813 0 3.875451 0 2.769603 0] Tj -250 TJm (ag) [4.423394 0 4.9813 0] Tj 5 TJm (ainst) [4.423394 0 2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -250 TJm (such) [3.875451 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (problems,) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 3.875451 0 2.49065 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -250 TJm (I'm) [3.317546 0 3.317546 0 7.750903 0] Tj -250 TJm (sure) [3.875451 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (I) [3.317546 0] Tj -250 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (en') [4.423394 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -250 TJm (succeeded.) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 425.106 Td (Finally) [5.539206 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -324 TJm (if) [2.769603 0 3.317546 0] Tj -310 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -309 TJm (abo) [4.423394 0 4.9813 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -309 TJm (comments) [4.423394 0 4.9813 0 7.750903 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -310 TJm (don') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -309 TJm (help,) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 2.49065 0] Tj -324 TJm (you') [4.9813 0 4.9813 0 4.9813 0 3.317546 0] Tj 10 TJm (ll) [2.769603 0 2.769603 0] Tj -310 TJm (ha) [4.9813 0 4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -309 TJm (to) [2.769603 0 4.9813 0] Tj -309 TJm (send) [3.875451 0 4.423394 0 4.9813 0 4.9813 0] Tj -310 TJm (me) [7.750903 0 4.423394 0] Tj -309 TJm (a) [4.423394 0] Tj -309 TJm (b) [4.9813 0] Tj 20 TJm (ug) [4.9813 0 4.9813 0] Tj -310 TJm (report.) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.49065 0] Tj -976 TJm (No) [7.192997 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj 65 TJm (,) [2.49065 0] Tj -324 TJm (it') [2.769603 0 2.769603 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -310 TJm (just) [2.769603 0 4.9813 0 3.875451 0 2.769603 0] Tj -309 TJm (amazing) [4.423394 0 7.750903 0 4.423394 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0] Tj -309 TJm (ho) [4.9813 0 4.9813 0] Tj 25 TJm (w) [7.192997 0] Tj -310 TJm (man) [7.750903 0 4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj 72 413.151 Td (people) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -250 TJm (send) [3.875451 0 4.423394 0 4.9813 0 4.9813 0] Tj -250 TJm (me) [7.750903 0 4.423394 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (b) [4.9813 0] Tj 20 TJm (ug) [4.9813 0 4.9813 0] Tj -250 TJm (report) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0] Tj -250 TJm (saying) [3.875451 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (something) [3.875451 0 4.9813 0 7.750903 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (lik) [2.769603 0 2.769603 0 4.9813 0] Tj 10 TJm (e:) [4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 386.087] cm 0 0 468 23.91 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 401.629 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (crashed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (with) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (segmentation) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (fault) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (on) [5.97756 0 5.97756 0] Tj -426 TJm (my) [5.97756 0 5.97756 0] Tj -426 TJm (machine) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 364.169 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj -241 TJm (absolutely) [4.423394 0 4.9813 0 3.875451 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0] Tj -241 TJm (nothing) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -241 TJm (el) [4.423394 0 2.769603 0] Tj 1 TJm (se.) [3.875451 0 4.423394 0 2.49065 0] Tj -614 TJm (Needless) [7.192997 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0 3.875451 0] Tj -241 TJm (to) [2.769603 0 4.9813 0] Tj -241 TJm (say) [3.875451 0 4.423394 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -243 TJm (a) [4.423394 0] Tj -241 TJm (such) [3.875451 0 4.9813 0 4.423394 0 4.9813 0] Tj -240 TJm (a) [4.423394 0] Tj -241 TJm (report) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0] Tj -241 TJm (is) [2.769603 0 3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 324.681 364.169 Td /F496_0 9.9626 Tf (totally) [2.769603 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0] Tj 55 TJm (,) [2.49065 0] Tj -243 TJm (utterly) [4.9813 0 2.769603 0 2.769603 0 4.423394 0 3.875451 0 2.769603 0 4.423394 0] Tj 55 TJm (,) [2.49065 0] Tj -242 TJm (completely) [4.423394 0 4.9813 0 7.192997 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj -241 TJm (and) [4.9813 0 4.9813 0 4.9813 0] Tj -241 TJm (compr) [4.423394 0 4.9813 0 7.192997 0 4.9813 0 3.875451 0] Tj 37 TJm (ehensively) [4.423394 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0] Tj -241 TJm (100%) [4.9813 0 4.9813 0 4.9813 0 8.298846 0] Tj 72 352.214 Td (useless;) [4.9813 0 3.875451 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0 3.875451 0 3.317546 0] Tj -257 TJm (a) [4.9813 0] Tj -255 TJm (waste) [6.645054 0 4.9813 0 3.875451 0 2.769603 0 4.423394 0] Tj -255 TJm (of) [4.9813 0 2.769603 0] Tj -255 TJm (your) [4.423394 0 4.9813 0 4.9813 0 3.875451 0] Tj -255 TJm (time) [2.769603 0 2.769603 0 7.192997 0 4.423394 0] Tj 10 TJm (,) [2.49065 0] Tj -256 TJm (my) [7.192997 0 4.423394 0] Tj -255 TJm (time) [2.769603 0 2.769603 0 7.192997 0 4.423394 0] Tj 10 TJm (,) [2.49065 0] Tj -256 TJm (and) [4.9813 0 4.9813 0 4.9813 0] Tj -255 TJm (net) [4.9813 0 4.423394 0 2.769603 0] Tj -255 TJm (bandwidth) [4.9813 0 4.9813 0 4.9813 0 4.9813 0 6.645054 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 302.574 352.214 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -650 TJm (W) [9.404694 0] Tj 40 TJm (ith) [2.769603 0 2.769603 0 4.9813 0] Tj -254 TJm (no) [4.9813 0 4.9813 0] Tj -255 TJm (details) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 3.875451 0] Tj -255 TJm (at) [4.423394 0 2.769603 0] Tj -255 TJm (all,) [4.423394 0 2.769603 0 2.769603 0 2.49065 0] Tj -256 TJm (there') [2.769603 0 4.9813 0 4.423394 0 3.317546 0 4.423394 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -255 TJm (no) [4.9813 0 4.9813 0] Tj -255 TJm (w) [7.192997 0] Tj 10 TJm (ay) [4.423394 0 4.9813 0] Tj -255 TJm (I) [3.317546 0] Tj -255 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -255 TJm (possibly) [4.9813 0 4.9813 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -255 TJm (be) [4.9813 0 4.423394 0] Tj 15 TJm (gin) [4.9813 0 2.769603 0 4.9813 0] Tj 72 340.259 Td (to) [2.769603 0 4.9813 0] Tj -250 TJm (\002gure) [5.539206 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0] Tj -250 TJm (out) [4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (what) [7.192997 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (problem) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0] Tj -250 TJm (is.) [2.769603 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 318.341 Td (The) [6.087149 0 4.9813 0 4.423394 0] Tj -309 TJm (rules) [3.317546 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -309 TJm (of) [4.9813 0 3.317546 0] Tj -309 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -310 TJm (g) [4.9813 0] Tj 5 TJm (ame) [4.423394 0 7.750903 0 4.423394 0] Tj -309 TJm (are:) [4.423394 0 3.317546 0 4.423394 0 2.769603 0] Tj -428 TJm (f) [3.317546 0] Tj 10 TJm (acts,) [4.423394 0 4.423394 0 2.769603 0 3.875451 0 2.49065 0] Tj -324 TJm (f) [3.317546 0] Tj 10 TJm (acts,) [4.423394 0 4.423394 0 2.769603 0 3.875451 0 2.49065 0] Tj -324 TJm (f) [3.317546 0] Tj 10 TJm (acts.) [4.423394 0 4.423394 0 2.769603 0 3.875451 0 2.49065 0] Tj -975 TJm (Don') [7.192997 0 4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -309 TJm (omit) [4.9813 0 7.750903 0 2.769603 0 2.769603 0] Tj -309 TJm (them) [2.769603 0 4.9813 0 4.423394 0 7.750903 0] Tj -309 TJm (because) [4.9813 0 4.423394 0 4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -309 TJm ("oh,) [4.064741 0 4.9813 0 4.9813 0 2.49065 0] Tj -324 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj -309 TJm (w) [7.192997 0] Tj 10 TJm (on') [4.9813 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -309 TJm (be) [4.9813 0 4.423394 0] Tj -310 TJm (rele) [3.317546 0 4.423394 0 2.769603 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 25 TJm (ant".) [4.423394 0 4.9813 0 2.769603 0 4.064741 0 2.49065 0] Tj -974 TJm (At) [7.192997 0 2.769603 0] Tj -310 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -309 TJm (bare) [4.9813 0 4.423394 0 3.317546 0 4.423394 0] Tj 72 306.386 Td (minimum:) [7.750903 0 2.769603 0 4.9813 0 2.769603 0 7.750903 0 4.9813 0 7.750903 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.949 0.949 0.9765] sc /DeviceRGB {} CS [0.949 0.949 0.9765] SC q [1 0 0 1 72 245.514] cm 0 0 468 59.776 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 296.922 Td /F17_0 9.9626 Tf (Machine) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (type.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -852 TJm (Operating) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (system) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (version.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 284.967 Td (Exact) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (version) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (\(do) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (-V\).) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 273.011 Td (Exact) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (version) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compiler) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (used.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 261.056 Td (Flags) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (passed) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (to) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compiler.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 223.597 Td /F15_0 9.9626 Tf (Ho) [7.192997 0 4.9813 0] Tj 25 TJm (we) [7.192997 0 4.423394 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (er) [4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -254 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -252 TJm (most) [7.750903 0 4.9813 0 3.875451 0 2.769603 0] Tj -253 TJm (important) [2.769603 0 7.750903 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0] Tj -253 TJm (single) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0] Tj -253 TJm (thing) [2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -253 TJm (t) [2.769603 0] Tj 1 TJm (hat) [4.9813 0 4.423394 0 2.769603 0] Tj -253 TJm (will) [7.192997 0 2.769603 0 2.769603 0 2.769603 0] Tj -253 TJm (help) [4.9813 0 4.423394 0 2.769603 0 4.9813 0] Tj -253 TJm (me) [7.750903 0 4.423394 0] Tj -253 TJm (is) [2.769603 0 3.875451 0] Tj -252 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -253 TJm (\002le) [5.539206 0 2.769603 0 4.423394 0] Tj -253 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -253 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -253 TJm (were) [7.192997 0 4.423394 0 3.317546 0 4.423394 0] Tj -253 TJm (trying) [2.769603 0 3.317546 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -252 TJm (to) [2.769603 0 4.9813 0] Tj -253 TJm (compress) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj -253 TJm (or) [4.9813 0 3.317546 0] Tj -253 TJm (decompress) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0] Tj 72 211.641 Td (at) [4.423394 0 2.769603 0] Tj -304 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -305 TJm (time) [2.769603 0 2.769603 0 7.750903 0 4.423394 0] Tj -304 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -304 TJm (problem) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0] Tj -305 TJm (happened.) [4.9813 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 2.49065 0] Tj -946 TJm (W) [9.404694 0] Tj 40 TJm (ithout) [2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -304 TJm (that,) [2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.49065 0] Tj -318 TJm (my) [7.750903 0 4.9813 0] Tj -305 TJm (ability) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0] Tj -304 TJm (to) [2.769603 0 4.9813 0] Tj -304 TJm (do) [4.9813 0 4.9813 0] Tj -305 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (ything) [4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -304 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -304 TJm (than) [2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -305 TJm (speculate) [3.875451 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 4.423394 0] Tj -304 TJm (about) [4.423394 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0] Tj -304 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -305 TJm (cause,) [4.423394 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0 2.49065 0] Tj -318 TJm (is) [2.769603 0 3.875451 0] Tj 72 199.686 Td (limited.) [2.769603 0 2.769603 0 7.750903 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 164.933 Td /F9_0 20.6585 Tf (4.4.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (Did) [14.915437 0 5.743063 0 12.622344 0] Tj -278 TJm (y) [11.486126 0] Tj 25 TJm (ou) [12.622344 0 12.622344 0] Tj -278 TJm (g) [12.622344 0] Tj -10 TJm (et) [11.486126 0 6.879281 0] Tj -278 TJm (the) [6.879281 0 12.622344 0 11.486126 0] Tj -278 TJm (right) [8.036157 0 5.743063 0 12.622344 0 12.622344 0 6.879281 0] Tj -278 TJm (pac) [12.622344 0 11.486126 0 11.486126 0] Tj 20 TJm (ka) [11.486126 0 11.486126 0] Tj 10 TJm (g) [12.622344 0] Tj -10 TJm (e?) [11.486126 0 12.622344 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 143.016 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 104.603 143.016 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -272 TJm (a) [4.423394 0] Tj -273 TJm (resource) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0] Tj -272 TJm (hog.) [4.9813 0 4.9813 0 4.9813 0 2.49065 0] Tj -378 TJm (It) [3.317546 0 2.769603 0] Tj -272 TJm (soaks) [3.875451 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0] Tj -273 TJm (up) [4.9813 0 4.9813 0] Tj -272 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ge) [4.9813 0 4.423394 0] Tj -273 TJm (amounts) [4.423394 0 7.750903 0 4.9813 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0] Tj -272 TJm (of) [4.9813 0 3.317546 0] Tj -273 TJm (CPU) [6.645054 0 5.539206 0 7.192997 0] Tj -272 TJm (c) [4.423394 0] Tj 15 TJm (ycles) [4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0] Tj -273 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -272 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj -755 TJm (Also,) [7.192997 0 2.769603 0 3.875451 0 4.9813 0 2.49065 0] Tj -278 TJm (it) [2.769603 0 2.769603 0] Tj -273 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (es) [4.423394 0 3.875451 0] Tj -272 TJm (v) [4.9813 0] Tj 15 TJm (ery) [4.423394 0 3.317546 0 4.9813 0] Tj -273 TJm (lar) [2.769603 0 4.423394 0 3.317546 0] Tj 18 TJm (ge) [4.9813 0 4.423394 0] Tj -272 TJm (latencies.) [2.769603 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 3.875451 0 2.49065 0] Tj 72 131.06 Td (In) [3.317546 0 4.9813 0] Tj -251 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -251 TJm (w) [7.192997 0] Tj 10 TJm (orst) [4.9813 0 3.317546 0 3.875451 0 2.769603 0] Tj -251 TJm (case,) [4.423394 0 4.423394 0 3.875451 0 4.423394 0 2.49065 0] Tj -251 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -251 TJm (can) [4.423394 0 4.423394 0 4.9813 0] Tj -251 TJm (feed) [3.317546 0 4.423394 0 4.423394 0 4.9813 0] Tj -251 TJm (man) [7.750903 0 4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -251 TJm (me) [7.750903 0 4.423394 0] Tj 15 TJm (g) [4.9813 0] Tj 4 TJm (abyt) [4.423394 0 4.9813 0 4.9813 0 2.769603 0] Tj 1 TJm (es) [4.423394 0 3.875451 0] Tj -252 TJm (of) [4.9813 0 3.317546 0] Tj -251 TJm (uncompressed) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj -251 TJm (data) [4.9813 0 4.423394 0 2.769603 0 4.423394 0] Tj -251 TJm (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -251 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -251 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -251 TJm (before) [4.9813 0 4.423394 0 3.317546 0 4.9813 0 3.317546 0 4.423394 0] Tj -251 TJm (getting) [4.9813 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -251 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -251 TJm (compressed) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0] Tj 72 119.105 Td (output,) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 2.49065 0] Tj -250 TJm (so) [3.875451 0 4.9813 0] Tj -250 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (probably) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0] Tj -250 TJm (rules) [3.317546 0 4.9813 0 2.769603 0 4.423394 0 3.875451 0] Tj -250 TJm (out) [4.9813 0 4.9813 0 2.769603 0] Tj -250 TJm (applications) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -250 TJm (requiring) [3.317546 0 4.423394 0 4.9813 0 4.9813 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (interacti) [2.769603 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (e) [4.423394 0] Tj -250 TJm (beha) [4.9813 0 4.423394 0 4.9813 0 4.423394 0] Tj 20 TJm (viour) [4.9813 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0] Tj 55 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 97.187 Td (These) [6.087149 0 4.9813 0 4.423394 0 3.875451 0 4.423394 0] Tj -304 TJm (aren') [4.423394 0 3.317546 0 4.423394 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -304 TJm (f) [3.317546 0] Tj 10 TJm (aults) [4.423394 0 4.9813 0 2.769603 0 2.769603 0 3.875451 0] Tj -304 TJm (of) [4.9813 0 3.317546 0] Tj -304 TJm (my) [7.750903 0 4.9813 0] Tj -304 TJm (implementation,) [2.769603 0 7.750903 0 4.9813 0 2.769603 0 4.423394 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -317 TJm (I) [3.317546 0] Tj -304 TJm (hope,) [4.9813 0 4.9813 0 4.9813 0 4.423394 0 2.49065 0] Tj -318 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -304 TJm (more) [7.750903 0 4.9813 0 3.317546 0 4.423394 0] Tj -304 TJm (an) [4.423394 0 4.9813 0] Tj -304 TJm (intrinsic) [2.769603 0 4.9813 0 2.769603 0 3.317546 0 2.769603 0 4.9813 0 3.875451 0 2.769603 0 4.423394 0] Tj -304 TJm (property) [4.9813 0 3.317546 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0] Tj -304 TJm (of) [4.9813 0 3.317546 0] Tj -304 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -304 TJm (Burro) [6.645054 0 4.9813 0 3.317546 0 3.317546 0 4.9813 0] Tj 25 TJm (ws-Wheeler) [7.192997 0 3.875451 0 3.317546 0 9.404694 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 4.423394 0 3.317546 0] Tj -304 TJm (transform) [2.769603 0 3.317546 0 4.423394 0 4.9813 0 3.875451 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0] Tj 72 85.232 Td (\(unfortunately\).) [3.317546 0 4.9813 0 4.9813 0 3.317546 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0 4.423394 0 2.769603 0 4.9813 0 3.317546 0 2.49065 0] Tj -620 TJm (Maybe) [8.856751 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj -250 TJm (this) [2.769603 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (isn') [2.769603 0 3.875451 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -250 TJm (what) [7.192997 0 4.9813 0 4.423394 0 2.769603 0] Tj -250 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -250 TJm (w) [7.192997 0] Tj 10 TJm (ant.) [4.423394 0 4.9813 0 2.769603 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td (33) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 34 37 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 498.728 749.245 Td /F15_0 9.9626 Tf (Miscellanea) [8.856751 0 2.769603 0 3.875451 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 710.037 Td /F15_0 9.9626 Tf (If) [3.317546 0 3.317546 0] Tj -275 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -274 TJm (w) [7.192997 0] Tj 10 TJm (ant) [4.423394 0 4.9813 0 2.769603 0] Tj -275 TJm (a) [4.423394 0] Tj -274 TJm (compressor) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 4.9813 0 3.317546 0] Tj -275 TJm (and/or) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 3.317546 0] Tj -275 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj -274 TJm (which) [7.192997 0 4.9813 0 2.769603 0 4.423394 0 4.9813 0] Tj -275 TJm (is) [2.769603 0 3.875451 0] Tj -274 TJm (f) [3.317546 0] Tj 10 TJm (aster) [4.423394 0 3.875451 0 2.769603 0 4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -281 TJm (uses) [4.9813 0 3.875451 0 4.423394 0 3.875451 0] Tj -275 TJm (less) [2.769603 0 4.423394 0 3.875451 0 3.875451 0] Tj -274 TJm (memory) [7.750903 0 4.423394 0 7.750903 0 4.9813 0 3.317546 0 4.9813 0] Tj -275 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -275 TJm (gets) [4.9813 0 4.423394 0 2.769603 0 3.875451 0] Tj -274 TJm (pretty) [4.9813 0 3.317546 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -275 TJm (good) [4.9813 0 4.9813 0 4.9813 0 4.9813 0] Tj -274 TJm (compression,) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj -281 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -275 TJm (has) [4.9813 0 4.423394 0 3.875451 0] Tj 72 698.082 Td (minimal) [7.750903 0 2.769603 0 4.9813 0 2.769603 0 7.750903 0 4.423394 0 2.769603 0] Tj -288 TJm (latenc) [2.769603 0 4.423394 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0] Tj 15 TJm (y) [4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -297 TJm (consider) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj -288 TJm (Jean-loup) [3.875451 0 4.423394 0 4.423394 0 4.9813 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0 4.9813 0] Tj -288 TJm (Gailly') [7.192997 0 4.423394 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -288 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -288 TJm (Mark) [8.856751 0 4.423394 0 3.317546 0 4.9813 0] Tj -288 TJm (Adl) [7.192997 0 4.9813 0 2.769603 0] Tj 1 TJm (er') [4.423394 0 3.317546 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -288 TJm (w) [7.192997 0] Tj 10 TJm (ork,) [4.9813 0 3.317546 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 353.879 698.082 Td /F17_0 9.9626 Tf (zlib-1.2.1) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 416.523 698.082 Td /F15_0 9.9626 Tf (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 433.777 698.082 Td /F17_0 9.9626 Tf (gzip-1.2.4) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 493.553 698.082 Td /F15_0 9.9626 Tf (.) [2.49065 0] Tj -847 TJm (Look) [6.087149 0 4.9813 0 4.9813 0 4.9813 0] Tj -288 TJm (for) [3.317546 0 4.9813 0 3.317546 0] Tj 72 686.127 Td (them) [2.769603 0 4.9813 0 4.423394 0 7.750903 0] Tj -250 TJm (at) [4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -250 TJm (http://www) [4.9813 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 7.192997 0 7.192997 0 7.192997 0] Tj 65 TJm (.zlib) [2.49065 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 40 TJm (.or) [2.49065 0 4.9813 0 3.317546 0] Tj 18 TJm (g) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -250 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -250 TJm (http://www) [4.9813 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 7.192997 0 7.192997 0 7.192997 0] Tj 65 TJm (.gzip.or) [2.49065 0 4.9813 0 4.423394 0 2.769603 0 4.9813 0 2.49065 0 4.9813 0 3.317546 0] Tj 18 TJm (g) [4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC -250 TJm (respecti) [3.317546 0 4.423394 0 3.875451 0 4.9813 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (ely) [4.423394 0 2.769603 0 4.9813 0] Tj 65 TJm (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 664.209 Td (F) [5.539206 0] Tj 15 TJm (or) [4.9813 0 3.317546 0] Tj -582 TJm (something) [3.875451 0 4.9813 0 7.750903 0 4.423394 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj -583 TJm (f) [3.317546 0] Tj 10 TJm (aster) [4.423394 0 3.875451 0 2.769603 0 4.423394 0 3.317546 0] Tj -582 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -582 TJm (lighter) [2.769603 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.423394 0 3.317546 0] Tj -583 TJm (still,) [3.875451 0 2.769603 0 2.769603 0 2.769603 0 2.769603 0 2.49065 0] Tj -665 TJm (you) [4.9813 0 4.9813 0 4.9813 0] Tj -582 TJm (might) [7.750903 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0] Tj -583 TJm (try) [2.769603 0 3.317546 0 4.9813 0] Tj -582 TJm (Markus) [8.856751 0 4.423394 0 3.317546 0 4.9813 0 4.9813 0 3.875451 0] Tj -582 TJm (F) [5.539206 0] Tj -582 TJm (X) [7.192997 0] Tj -582 TJm (J) [3.875451 0] Tj -582 TJm (Oberhumer') [7.192997 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 3.317546 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 437.433 664.209 Td /F17_0 9.9626 Tf (LZO) [5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 461.164 664.209 Td /F15_0 9.9626 Tf (real-time) [3.317546 0 4.423394 0 4.423394 0 2.769603 0 3.317546 0 2.769603 0 2.769603 0 7.750903 0 4.423394 0] Tj -582 TJm (compres-) [4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.317546 0] Tj 72 652.254 Td (sion/decompression) [3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (library) [2.769603 0 2.769603 0 4.9813 0 3.317546 0 4.423394 0 3.317546 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -250 TJm (at) [4.423394 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 1] sc /DeviceRGB {} CS [0 0 1] SC -250 TJm (http://www) [4.9813 0 2.769603 0 2.769603 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 7.192997 0 7.192997 0 7.192997 0] Tj 65 TJm (.oberhumer) [2.49065 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0 4.9813 0 4.9813 0 7.750903 0 4.423394 0 3.317546 0] Tj 55 TJm (.com/opensource) [2.49065 0 4.423394 0 4.9813 0 7.750903 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0 3.875451 0 4.9813 0 4.9813 0 3.317546 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC (.) [2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 617.501 Td /F9_0 20.6585 Tf (4.5.) [11.486126 0 5.743063 0 11.486126 0 5.743063 0] Tj -278 TJm (Fur) [12.622344 0 12.622344 0 8.036157 0] Tj -20 TJm (ther) [6.879281 0 12.622344 0 11.486126 0 8.036157 0] Tj -278 TJm (Reading) [14.915437 0 11.486126 0 11.486126 0 12.622344 0 5.743063 0 12.622344 0 12.622344 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 595.583 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 104.923 595.583 Td /F15_0 9.9626 Tf (is) [2.769603 0 3.875451 0] Tj -305 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -304 TJm (research) [3.317546 0 4.423394 0 3.875451 0 4.423394 0 4.423394 0 3.317546 0 4.423394 0 4.9813 0] Tj -305 TJm (w) [7.192997 0] Tj 10 TJm (ork,) [4.9813 0 3.317546 0 4.9813 0 2.49065 0] Tj -318 TJm (in) [2.769603 0 4.9813 0] Tj -305 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -304 TJm (sense) [3.875451 0 4.423394 0 4.9813 0 3.875451 0 4.423394 0] Tj -305 TJm (that) [2.769603 0 4.9813 0 4.423394 0 2.769603 0] Tj -304 TJm (it) [2.769603 0 2.769603 0] Tj -305 TJm (doesn') [4.9813 0 4.9813 0 4.423394 0 3.875451 0 4.9813 0 3.317546 0] Tj 18 TJm (t) [2.769603 0] Tj -304 TJm (present) [4.9813 0 3.317546 0 4.423394 0 3.875451 0 4.423394 0 4.9813 0 2.769603 0] Tj -305 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -305 TJm (ne) [4.9813 0 4.423394 0] Tj 25 TJm (w) [7.192997 0] Tj -304 TJm (ideas.) [2.769603 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0 2.49065 0] Tj -474 TJm (Rather) [6.645054 0 4.423394 0 2.769603 0 4.9813 0 4.423394 0 3.317546 0] Tj 40 TJm (,) [2.49065 0] Tj -318 TJm (it') [2.769603 0 2.769603 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -305 TJm (an) [4.423394 0 4.9813 0] Tj -304 TJm (engineering) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 4.9813 0 4.423394 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.9813 0] Tj -305 TJm (e) [4.423394 0] Tj 15 TJm (x) [4.9813 0] Tj 15 TJm (ercise) [4.423394 0 3.317546 0 4.423394 0 2.769603 0 3.875451 0 4.423394 0] Tj 72 583.628 Td (based) [4.9813 0 4.423394 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (on) [4.9813 0 4.9813 0] Tj -250 TJm (e) [4.423394 0] Tj 15 TJm (xisting) [4.9813 0 2.769603 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (ideas.) [2.769603 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 561.71 Td (F) [5.539206 0] Tj 15 TJm (our) [4.9813 0 4.9813 0 3.317546 0] Tj -250 TJm (documents) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 3.875451 0] Tj -250 TJm (describe) [4.9813 0 4.423394 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (essentially) [4.423394 0 3.875451 0 3.875451 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj -250 TJm (all) [4.423394 0 2.769603 0 2.769603 0] Tj -250 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -250 TJm (ideas) [2.769603 0 4.9813 0 4.423394 0 4.423394 0 3.875451 0] Tj -250 TJm (behind) [4.9813 0 4.423394 0 4.9813 0 2.769603 0 4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 298.747 561.71 Td /F17_0 9.9626 Tf (bzip2) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 328.635 561.71 Td /F15_0 9.9626 Tf (:) [2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.9294 0.9686 0.9568] sc /DeviceRGB {} CS [0.9294 0.9686 0.9568] SC q [1 0 0 1 72 259.678] cm 0 0 468 298.879 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 550.189 Td /F17_0 9.9626 Tf (Michael) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Burrows) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (and) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (D.) [5.97756 0 5.97756 0] Tj -426 TJm (J.) [5.97756 0 5.97756 0] Tj -426 TJm (Wheeler:) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 538.234 Td ("A) [5.97756 0 5.97756 0] Tj -426 TJm (block-sorting) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (lossless) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (compression) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (algorithm") [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 526.278 Td (10th) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (May) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (1994.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 514.323 Td (Digital) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (SRC) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Research) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Report) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (124.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 502.368 Td (ftp://ftp.digital.com/pub/DEC/SRC/research-reports/SRC-124.ps.g\ z) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 490.413 Td (If) [5.97756 0 5.97756 0] Tj -426 TJm (you) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (have) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (trouble) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (finding) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (it,) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (try) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (searching) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (at) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj 102.732 478.458 Td (New) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Zealand) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Digital) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Library,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (http://www.nzdl.org.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 454.547 Td (Daniel) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (S.) [5.97756 0 5.97756 0] Tj -426 TJm (Hirschberg) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (and) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Debra) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (A.) [5.97756 0 5.97756 0] Tj -426 TJm (LeLewer) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 442.592 Td ("Efficient) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Decoding) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (Prefix) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Codes") [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 430.637 Td (Communications) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (ACM,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (April) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (1990,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Vol) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (33,) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Number) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (4.) [5.97756 0 5.97756 0] Tj 102.732 418.682 Td (You) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (might) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (be) [5.97756 0 5.97756 0] Tj -426 TJm (able) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (to) [5.97756 0 5.97756 0] Tj -426 TJm (get) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (an) [5.97756 0 5.97756 0] Tj -426 TJm (electronic) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (copy) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (this) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 406.727 Td (from) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (ACM) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Digital) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Library.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 382.816 Td (David) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (J.) [5.97756 0 5.97756 0] Tj -426 TJm (Wheeler) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 370.861 Td (Program) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (bred3.c) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (and) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (accompanying) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (document) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (bred3.ps.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 358.906 Td (This) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (contains) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (idea) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (behind) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (multi-table) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Huffman) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (coding) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (scheme.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 346.951 Td (ftp://ftp.cl.cam.ac.uk/users/djw3/) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 323.04 Td (Jon) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (L.) [5.97756 0 5.97756 0] Tj -426 TJm (Bentley) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (and) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Robert) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Sedgewick) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 98.488 311.085 Td ("Fast) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Algorithms) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (for) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Sorting) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (and) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Searching) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Strings") [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 299.13 Td (Available) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (from) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Sedgewick's) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (web) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (page,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 287.175 Td (www.cs.princeton.edu/~rs) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 237.76 Td /F15_0 9.9626 Tf (The) [6.087149 0 4.9813 0 4.423394 0] Tj -239 TJm (follo) [3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (wing) [7.192997 0 2.769603 0 4.9813 0 4.9813 0] Tj -238 TJm (paper) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0] Tj -239 TJm (gi) [4.9813 0 2.769603 0] Tj 25 TJm (v) [4.9813 0] Tj 15 TJm (es) [4.423394 0 3.875451 0] Tj -239 TJm (v) [4.9813 0] Tj 25 TJm (aluable) [4.423394 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -238 TJm (additional) [4.423394 0 4.9813 0 4.9813 0 2.769603 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 2.769603 0] Tj -239 TJm (insights) [2.769603 0 4.9813 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0 2.769603 0 3.875451 0] Tj -238 TJm (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -239 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -239 TJm (algorithm,) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0 2.49065 0] Tj -241 TJm (b) [4.9813 0] Tj 20 TJm (ut) [4.9813 0 2.769603 0] Tj -238 TJm (is) [2.769603 0 3.875451 0] Tj -239 TJm (not) [4.9813 0 4.9813 0 2.769603 0] Tj -239 TJm (immedia) [2.769603 0 7.750903 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj 1 TJm (tely) [2.769603 0 4.423394 0 2.769603 0 4.9813 0] Tj -239 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -239 TJm (basis) [4.9813 0 4.423394 0 3.875451 0 2.769603 0 3.875451 0] Tj -238 TJm (of) [4.9813 0 3.317546 0] Tj -239 TJm (an) [4.423394 0 4.9813 0] Tj 15 TJm (y) [4.9813 0] Tj -239 TJm (code) [4.423394 0 4.9813 0 4.9813 0 4.423394 0] Tj 72 225.805 Td (used) [4.9813 0 3.875451 0 4.423394 0 4.9813 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (bzip2.) [4.9813 0 4.423394 0 2.769603 0 4.9813 0 4.9813 0 2.49065 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.9294 0.9686 0.9568] sc /DeviceRGB {} CS [0.9294 0.9686 0.9568] SC q [1 0 0 1 72 150.921] cm 0 0 468 71.731 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 214.283 Td /F17_0 9.9626 Tf (Peter) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Fenwick:) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 202.328 Td (Block) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Sorting) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Text) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Compression) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 190.373 Td (Proceedings) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (19th) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Australasian) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Computer) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Science) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Conference,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 111.22 178.418 Td (Melbourne,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Australia.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -852 TJm (Jan) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (31) [5.97756 0 5.97756 0] Tj -426 TJm (-) [5.97756 0] Tj -426 TJm (Feb) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (2,) [5.97756 0 5.97756 0] Tj -426 TJm (1996.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 166.463 Td (ftp://ftp.cs.auckland.ac.nz/pub/peter-f/ACSC96paper.ps) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 129.003 Td /F15_0 9.9626 Tf (K) [7.192997 0] Tj 15 TJm (unihik) [4.9813 0 4.9813 0 2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj 10 TJm (o) [4.9813 0] Tj -250 TJm (Sadakane') [5.539206 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0] Tj 55 TJm (s) [3.875451 0] Tj -250 TJm (sorting) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (algorithm,) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0 2.49065 0] Tj -250 TJm (mentioned) [7.750903 0 4.423394 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (abo) [4.423394 0 4.9813 0 4.9813 0] Tj 15 TJm (v) [4.9813 0] Tj 15 TJm (e,) [4.423394 0 2.49065 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 25 TJm (ailable) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (from:) [3.317546 0 3.317546 0 4.9813 0 7.750903 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.9294 0.9686 0.9568] sc /DeviceRGB {} CS [0.9294 0.9686 0.9568] SC q [1 0 0 1 72 89.985] cm 0 0 468 35.866 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 117.482 Td /F17_0 9.9626 Tf (http://naomi.is.s.u-tokyo.ac.jp/~sada/papers/Sada98b.ps.gz) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td /F15_0 9.9626 Tf (34) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC Q showpage %%PageTrailer pdfEndPage %%Page: 35 38 %%PageMedia: Letter %%PageBoundingBox: 0 0 612 792 %%PageOrientation: Portrait %%BeginPageSetup 612 792 pdfSetupPaper pdfStartPage 0 0 612 792 re W %%EndPageSetup [] 0 d 1 i 0 j 0 J 10 M 1 w /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC false op false OP {} settransfer q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 498.728 749.245 Td /F15_0 9.9626 Tf (Miscellanea) [8.856751 0 2.769603 0 3.875451 0 4.423394 0 4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC q [1 0 0 1 73.893 741.803] cm [] 0 d 0 J 0.498 w 0 0 m 475.465 0 l S Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 72 710.037 Td /F15_0 9.9626 Tf (The) [6.087149 0 4.9813 0 4.423394 0] Tj -250 TJm (Manber) [8.856751 0 4.423394 0 4.9813 0 4.9813 0 4.423394 0 3.317546 0] Tj 20 TJm (-Myers) [3.317546 0 8.856751 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0] Tj -250 TJm (suf) [3.875451 0 4.9813 0 3.317546 0] Tj 25 TJm (\002x) [5.539206 0 4.9813 0] Tj -250 TJm (array) [4.423394 0 3.317546 0 3.317546 0 4.423394 0 4.9813 0] Tj -250 TJm (construction) [4.423394 0 4.9813 0 4.9813 0 3.875451 0 2.769603 0 3.317546 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -250 TJm (algorithm) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0] Tj -250 TJm (is) [2.769603 0 3.875451 0] Tj -250 TJm (described) [4.9813 0 4.423394 0 3.875451 0 4.423394 0 3.317546 0 2.769603 0 4.9813 0 4.423394 0 4.9813 0] Tj -250 TJm (in) [2.769603 0 4.9813 0] Tj -250 TJm (a) [4.423394 0] Tj -250 TJm (paper) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0] Tj -250 TJm (a) [4.423394 0] Tj 20 TJm (v) [4.9813 0] Tj 25 TJm (ailable) [4.423394 0 2.769603 0 2.769603 0 4.423394 0 4.9813 0 2.769603 0 4.423394 0] Tj -250 TJm (from:) [3.317546 0 3.317546 0 4.9813 0 7.750903 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.9294 0.9686 0.9568] sc /DeviceRGB {} CS [0.9294 0.9686 0.9568] SC q [1 0 0 1 72 671.019] cm 0 0 468 35.866 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 698.516 Td /F17_0 9.9626 Tf (http://www.cs.arizona.edu/people/gene/PAPERS/suffix.ps) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 72 649.101 Td /F15_0 9.9626 Tf (Finally) [5.539206 0 2.769603 0 4.9813 0 4.423394 0 2.769603 0 2.769603 0 4.9813 0] Tj 65 TJm (,) [2.49065 0] Tj -227 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -221 TJm (follo) [3.317546 0 4.9813 0 2.769603 0 2.769603 0 4.9813 0] Tj 25 TJm (wing) [7.192997 0 2.769603 0 4.9813 0 4.9813 0] Tj -222 TJm (papers) [4.9813 0 4.423394 0 4.9813 0 4.423394 0 3.317546 0 3.875451 0] Tj -221 TJm (document) [4.9813 0 4.9813 0 4.423394 0 4.9813 0 7.750903 0 4.423394 0 4.9813 0 2.769603 0] Tj -221 TJm (some) [3.875451 0 4.9813 0 7.750903 0 4.423394 0] Tj -222 TJm (in) [2.769603 0 4.9813 0] Tj 40 TJm (v) [4.9813 0] Tj 15 TJm (estig) [4.423394 0 3.875451 0 2.769603 0 2.769603 0 4.9813 0] Tj 5 TJm (ations) [4.423394 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0 3.875451 0] Tj -221 TJm (I) [3.317546 0] Tj -221 TJm (made) [7.750903 0 4.423394 0 4.9813 0 4.423394 0] Tj -222 TJm (into) [2.769603 0 4.9813 0 2.769603 0 4.9813 0] Tj -221 TJm (the) [2.769603 0 4.9813 0 4.423394 0] Tj -221 TJm (performance) [4.9813 0 4.423394 0 3.317546 0 3.317546 0 4.9813 0 3.317546 0 7.750903 0 4.423394 0 4.9813 0 4.423394 0 4.423394 0] Tj -222 TJm (of) [4.9813 0 3.317546 0] Tj -221 TJm (sorting) [3.875451 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 4.9813 0] Tj -221 TJm (and) [4.423394 0 4.9813 0 4.9813 0] Tj -222 TJm (decompression) [4.9813 0 4.423394 0 4.423394 0 4.9813 0 7.750903 0 4.9813 0 3.317546 0 4.423394 0 3.875451 0 3.875451 0 2.769603 0 4.9813 0 4.9813 0] Tj 72 637.146 Td (algorithms:) [4.423394 0 2.769603 0 4.9813 0 4.9813 0 3.317546 0 2.769603 0 2.769603 0 4.9813 0 7.750903 0 3.875451 0 2.769603 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0.9294 0.9686 0.9568] sc /DeviceRGB {} CS [0.9294 0.9686 0.9568] SC q [1 0 0 1 72 502.486] cm 0 0 468 131.507 re f Q /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC [1 0 0 1 0 0] Tm 0 0 Td 90 625.624 Td /F17_0 9.9626 Tf (Julian) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Seward) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 613.669 Td (On) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Performance) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (BWT) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Sorting) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Algorithms) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 601.714 Td (Proceedings) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (IEEE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Compression) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Conference) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (2000) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 111.22 589.759 Td (Snowbird,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Utah.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -852 TJm (28-30) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (March) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (2000.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 90 565.848 Td (Julian) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Seward) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 553.893 Td (Space-time) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Tradeoffs) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (in) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Inverse) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (B-W) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Transform) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 102.732 541.938 Td (Proceedings) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (of) [5.97756 0 5.97756 0] Tj -426 TJm (the) [5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (IEEE) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Data) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Compression) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Conference) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (2001) [5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj 111.22 529.983 Td (Snowbird,) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (Utah.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -852 TJm (27-29) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (March) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj -426 TJm (2001.) [5.97756 0 5.97756 0 5.97756 0 5.97756 0 5.97756 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC 534.414 50.951 Td /F15_0 9.9626 Tf (35) [4.9813 0 4.9813 0] Tj /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceRGB {} cs [0 0 0] sc /DeviceRGB {} CS [0 0 0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC /DeviceGray {} cs [0] sc /DeviceGray {} CS [0] SC Q showpage %%PageTrailer pdfEndPage %%Trailer end %%DocumentSuppliedResources: %%+ font PYRIYB+NimbusSanL-Bold %%+ font XDVKOU+NimbusRomNo9L-Regu %%+ font QYKIKI+NimbusMonL-Regu %%+ font BITXNG+CMMI10 %%+ font ZWXELK+NimbusMonL-Bold %%+ font FRBTTO+CMSY10 %%+ font AMYDOG+NimbusRomNo9L-ReguItal %%EOF bzip2-1.0.8/README0000664000175000017500000001643313512414715012110 0ustar markmark This is the README for bzip2/libzip2. This version is fully compatible with the previous public releases. ------------------------------------------------------------------ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. bzip2/libbzip2 version 1.0.8 of 13 July 2019 Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in this file. This program is released under the terms of the license contained in the file LICENSE. ------------------------------------------------------------------ Complete documentation is available in Postscript form (manual.ps), PDF (manual.pdf) or html (manual.html). A plain-text version of the manual page is available as bzip2.txt. HOW TO BUILD -- UNIX Type 'make'. This builds the library libbz2.a and then the programs bzip2 and bzip2recover. Six self-tests are run. If the self-tests complete ok, carry on to installation: To install in /usr/local/bin, /usr/local/lib, /usr/local/man and /usr/local/include, type make install To install somewhere else, eg, /xxx/yyy/{bin,lib,man,include}, type make install PREFIX=/xxx/yyy If you are (justifiably) paranoid and want to see what 'make install' is going to do, you can first do make -n install or make -n install PREFIX=/xxx/yyy respectively. The -n instructs make to show the commands it would execute, but not actually execute them. HOW TO BUILD -- UNIX, shared library libbz2.so. Do 'make -f Makefile-libbz2_so'. This Makefile seems to work for Linux-ELF (RedHat 7.2 on an x86 box), with gcc. I make no claims that it works for any other platform, though I suspect it probably will work for most platforms employing both ELF and gcc. bzip2-shared, a client of the shared library, is also built, but not self-tested. So I suggest you also build using the normal Makefile, since that conducts a self-test. A second reason to prefer the version statically linked to the library is that, on x86 platforms, building shared objects makes a valuable register (%ebx) unavailable to gcc, resulting in a slowdown of 10%-20%, at least for bzip2. Important note for people upgrading .so's from 0.9.0/0.9.5 to version 1.0.X. All the functions in the library have been renamed, from (eg) bzCompress to BZ2_bzCompress, to avoid namespace pollution. Unfortunately this means that the libbz2.so created by Makefile-libbz2_so will not work with any program which used an older version of the library. I do encourage library clients to make the effort to upgrade to use version 1.0, since it is both faster and more robust than previous versions. HOW TO BUILD -- Windows 95, NT, DOS, Mac, etc. It's difficult for me to support compilation on all these platforms. My approach is to collect binaries for these platforms, and put them on the master web site (https://sourceware.org/bzip2/). Look there. However (FWIW), bzip2-1.0.X is very standard ANSI C and should compile unmodified with MS Visual C. If you have difficulties building, you might want to read README.COMPILATION.PROBLEMS. At least using MS Visual C++ 6, you can build from the unmodified sources by issuing, in a command shell: nmake -f makefile.msc (you may need to first run the MSVC-provided script VCVARS32.BAT so as to set up paths to the MSVC tools correctly). VALIDATION Correct operation, in the sense that a compressed file can always be decompressed to reproduce the original, is obviously of paramount importance. To validate bzip2, I used a modified version of Mark Nelson's churn program. Churn is an automated test driver which recursively traverses a directory structure, using bzip2 to compress and then decompress each file it encounters, and checking that the decompressed data is the same as the original. Please read and be aware of the following: WARNING: This program and library (attempts to) compress data by performing several non-trivial transformations on it. Unless you are 100% familiar with *all* the algorithms contained herein, and with the consequences of modifying them, you should NOT meddle with the compression or decompression machinery. Incorrect changes can and very likely *will* lead to disastrous loss of data. DISCLAIMER: I TAKE NO RESPONSIBILITY FOR ANY LOSS OF DATA ARISING FROM THE USE OF THIS PROGRAM/LIBRARY, HOWSOEVER CAUSED. Every compression of a file implies an assumption that the compressed file can be decompressed to reproduce the original. Great efforts in design, coding and testing have been made to ensure that this program works correctly. However, the complexity of the algorithms, and, in particular, the presence of various special cases in the code which occur with very low but non-zero probability make it impossible to rule out the possibility of bugs remaining in the program. DO NOT COMPRESS ANY DATA WITH THIS PROGRAM UNLESS YOU ARE PREPARED TO ACCEPT THE POSSIBILITY, HOWEVER SMALL, THAT THE DATA WILL NOT BE RECOVERABLE. That is not to say this program is inherently unreliable. Indeed, I very much hope the opposite is true. bzip2/libbzip2 has been carefully constructed and extensively tested. PATENTS: To the best of my knowledge, bzip2/libbzip2 does not use any patented algorithms. However, I do not have the resources to carry out a patent search. Therefore I cannot give any guarantee of the above statement. WHAT'S NEW IN 0.9.0 (as compared to 0.1pl2) ? * Approx 10% faster compression, 30% faster decompression * -t (test mode) is a lot quicker * Can decompress concatenated compressed files * Programming interface, so programs can directly read/write .bz2 files * Less restrictive (BSD-style) licensing * Flag handling more compatible with GNU gzip * Much more documentation, i.e., a proper user manual * Hopefully, improved portability (at least of the library) WHAT'S NEW IN 0.9.5 ? * Compression speed is much less sensitive to the input data than in previous versions. Specifically, the very slow performance caused by repetitive data is fixed. * Many small improvements in file and flag handling. * A Y2K statement. WHAT'S NEW IN 1.0.x ? See the CHANGES file. I hope you find bzip2 useful. Feel free to contact the developers at bzip2-devel@sourceware.org if you have any suggestions or queries. Many people mailed me with comments, suggestions and patches after the releases of bzip-0.15, bzip-0.21, and bzip2 versions 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, 1.0.2 and 1.0.3, and the changes in bzip2 are largely a result of this feedback. I thank you for your comments. bzip2's "home" is https://sourceware.org/bzip2/ Julian Seward jseward@acm.org Cambridge, UK. 18 July 1996 (version 0.15) 25 August 1996 (version 0.21) 7 August 1997 (bzip2, version 0.1) 29 August 1997 (bzip2, version 0.1pl2) 23 August 1998 (bzip2, version 0.9.0) 8 June 1999 (bzip2, version 0.9.5) 4 Sept 1999 (bzip2, version 0.9.5d) 5 May 2000 (bzip2, version 1.0pre8) 30 December 2001 (bzip2, version 1.0.2pre1) 15 February 2005 (bzip2, version 1.0.3) 20 December 2006 (bzip2, version 1.0.4) 10 December 2007 (bzip2, version 1.0.5) 6 Sept 2010 (bzip2, version 1.0.6) 27 June 2019 (bzip2, version 1.0.7) 13 July 2019 (bzip2, version 1.0.8) bzip2-1.0.8/README.COMPILATION.PROBLEMS0000664000175000017500000000470413512414715015105 0ustar markmark------------------------------------------------------------------ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. bzip2/libbzip2 version 1.0.8 of 13 July 2019 Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. This program is released under the terms of the license contained in the file LICENSE. ------------------------------------------------------------------ bzip2 should compile without problems on the vast majority of platforms. Using the supplied Makefile, I've built and tested it myself for x86-linux and amd64-linux. With makefile.msc, Visual C++ 6.0 and nmake, you can build a native Win32 version too. Large file support seems to work correctly on at least on amd64-linux. When I say "large file" I mean a file of size 2,147,483,648 (2^31) bytes or above. Many older OSs can't handle files above this size, but many newer ones can. Large files are pretty huge -- most files you'll encounter are not Large Files. Early versions of bzip2 (0.1, 0.9.0, 0.9.5) compiled on a wide variety of platforms without difficulty, and I hope this version will continue in that tradition. However, in order to support large files, I've had to include the define -D_FILE_OFFSET_BITS=64 in the Makefile. This can cause problems. The technique of adding -D_FILE_OFFSET_BITS=64 to get large file support is, as far as I know, the Recommended Way to get correct large file support. For more details, see the Large File Support Specification, published by the Large File Summit, at http://ftp.sas.com/standards/large.file As a general comment, if you get compilation errors which you think are related to large file support, try removing the above define from the Makefile, ie, delete the line BIGFILES=-D_FILE_OFFSET_BITS=64 from the Makefile, and do 'make clean ; make'. This will give you a version of bzip2 without large file support, which, for most applications, is probably not a problem. Alternatively, try some of the platform-specific hints listed below. You can use the spewG.c program to generate huge files to test bzip2's large file support, if you are feeling paranoid. Be aware though that any compilation problems which affect bzip2 will also affect spewG.c, alas. AIX: I have reports that for large file support, you need to specify -D_LARGE_FILES rather than -D_FILE_OFFSET_BITS=64. I have not tested this myself. bzip2-1.0.8/README.XML.STUFF0000664000175000017500000000251713512414715013433 0ustar markmark ---------------------------------------------------------------- This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. bzip2/libbzip2 version 1.0.8 of 13 July 2019 Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. This program is released under the terms of the license contained in the file LICENSE. ---------------------------------------------------------------- The script xmlproc.sh takes an xml file as input, and processes it to create .pdf, .html or .ps output. It uses format.pl, a perl script to format
 blocks nicely,
 and add CDATA tags so writers do not have to use eg. < 

The file "entities.xml" must be edited to reflect current
version, year, etc.


Usage:

  ./xmlproc.sh -v manual.xml
  Validates an xml file to ensure no dtd-compliance errors

  ./xmlproc.sh -html manual.xml
  Output: manual.html

  ./xmlproc.sh -pdf manual.xml
  Output: manual.pdf

  ./xmlproc.sh -ps manual.xml
  Output: manual.ps


Notum bene: 
- pdfxmltex barfs if given a filename with an underscore in it

- xmltex won't work yet - there's a bug in passivetex
    which we are all waiting for Sebastian to fix.
  So we are going the xml -> pdf -> ps route for the time being,
    using pdfxmltex.
bzip2-1.0.8/CHANGES0000664000175000017500000002774013512414715012226 0ustar  markmark ------------------------------------------------------------------
 This file is part of bzip2/libbzip2, a program and library for
 lossless, block-sorting data compression.

 bzip2/libbzip2 version 1.0.8 of 13 July 2019
 Copyright (C) 1996-2019 Julian Seward 

 Please read the WARNING, DISCLAIMER and PATENTS sections in the 
 README file.

 This program is released under the terms of the license contained
 in the file LICENSE.
 ------------------------------------------------------------------


0.9.0
~~~~~
First version.


0.9.0a
~~~~~~
Removed 'ranlib' from Makefile, since most modern Unix-es 
don't need it, or even know about it.


0.9.0b
~~~~~~
Fixed a problem with error reporting in bzip2.c.  This does not effect
the library in any way.  Problem is: versions 0.9.0 and 0.9.0a (of the
program proper) compress and decompress correctly, but give misleading
error messages (internal panics) when an I/O error occurs, instead of
reporting the problem correctly.  This shouldn't give any data loss
(as far as I can see), but is confusing.

Made the inline declarations disappear for non-GCC compilers.


0.9.0c
~~~~~~
Fixed some problems in the library pertaining to some boundary cases.
This makes the library behave more correctly in those situations.  The
fixes apply only to features (calls and parameters) not used by
bzip2.c, so the non-fixedness of them in previous versions has no
effect on reliability of bzip2.c.

In bzlib.c:
   * made zero-length BZ_FLUSH work correctly in bzCompress().
   * fixed bzWrite/bzRead to ignore zero-length requests.
   * fixed bzread to correctly handle read requests after EOF.
   * wrong parameter order in call to bzDecompressInit in
     bzBuffToBuffDecompress.  Fixed.

In compress.c:
   * changed setting of nGroups in sendMTFValues() so as to 
     do a bit better on small files.  This _does_ effect
     bzip2.c.


0.9.5a
~~~~~~
Major change: add a fallback sorting algorithm (blocksort.c)
to give reasonable behaviour even for very repetitive inputs.
Nuked --repetitive-best and --repetitive-fast since they are
no longer useful.

Minor changes: mostly a whole bunch of small changes/
bugfixes in the driver (bzip2.c).  Changes pertaining to the
user interface are:

   allow decompression of symlink'd files to stdout
   decompress/test files even without .bz2 extension
   give more accurate error messages for I/O errors
   when compressing/decompressing to stdout, don't catch control-C
   read flags from BZIP2 and BZIP environment variables
   decline to break hard links to a file unless forced with -f
   allow -c flag even with no filenames
   preserve file ownerships as far as possible
   make -s -1 give the expected block size (100k)
   add a flag -q --quiet to suppress nonessential warnings
   stop decoding flags after --, so files beginning in - can be handled
   resolved inconsistent naming: bzcat or bz2cat ?
   bzip2 --help now returns 0

Programming-level changes are:

   fixed syntax error in GET_LL4 for Borland C++ 5.02
   let bzBuffToBuffDecompress return BZ_DATA_ERROR{_MAGIC}
   fix overshoot of mode-string end in bzopen_or_bzdopen
   wrapped bzlib.h in #ifdef __cplusplus ... extern "C" { ... }
   close file handles under all error conditions
   added minor mods so it compiles with DJGPP out of the box
   fixed Makefile so it doesn't give problems with BSD make
   fix uninitialised memory reads in dlltest.c

0.9.5b
~~~~~~
Open stdin/stdout in binary mode for DJGPP.

0.9.5c
~~~~~~
Changed BZ_N_OVERSHOOT to be ... + 2 instead of ... + 1.  The + 1
version could cause the sorted order to be wrong in some extremely
obscure cases.  Also changed setting of quadrant in blocksort.c.

0.9.5d
~~~~~~
The only functional change is to make bzlibVersion() in the library
return the correct string.  This has no effect whatsoever on the
functioning of the bzip2 program or library.  Added a couple of casts
so the library compiles without warnings at level 3 in MS Visual
Studio 6.0.  Included a Y2K statement in the file Y2K_INFO.  All other
changes are minor documentation changes.

1.0
~~~
Several minor bugfixes and enhancements:

* Large file support.  The library uses 64-bit counters to
  count the volume of data passing through it.  bzip2.c 
  is now compiled with -D_FILE_OFFSET_BITS=64 to get large
  file support from the C library.  -v correctly prints out
  file sizes greater than 4 gigabytes.  All these changes have
  been made without assuming a 64-bit platform or a C compiler
  which supports 64-bit ints, so, except for the C library
  aspect, they are fully portable.

* Decompression robustness.  The library/program should be
  robust to any corruption of compressed data, detecting and
  handling _all_ corruption, instead of merely relying on
  the CRCs.  What this means is that the program should 
  never crash, given corrupted data, and the library should
  always return BZ_DATA_ERROR.

* Fixed an obscure race-condition bug only ever observed on
  Solaris, in which, if you were very unlucky and issued
  control-C at exactly the wrong time, both input and output
  files would be deleted.

* Don't run out of file handles on test/decompression when
  large numbers of files have invalid magic numbers.

* Avoid library namespace pollution.  Prefix all exported 
  symbols with BZ2_.

* Minor sorting enhancements from my DCC2000 paper.

* Advance the version number to 1.0, so as to counteract the
  (false-in-this-case) impression some people have that programs 
  with version numbers less than 1.0 are in some way, experimental,
  pre-release versions.

* Create an initial Makefile-libbz2_so to build a shared library.
  Yes, I know I should really use libtool et al ...

* Make the program exit with 2 instead of 0 when decompression
  fails due to a bad magic number (ie, an invalid bzip2 header).
  Also exit with 1 (as the manual claims :-) whenever a diagnostic
  message would have been printed AND the corresponding operation 
  is aborted, for example
     bzip2: Output file xx already exists.
  When a diagnostic message is printed but the operation is not 
  aborted, for example
     bzip2: Can't guess original name for wurble -- using wurble.out
  then the exit value 0 is returned, unless some other problem is
  also detected.

  I think it corresponds more closely to what the manual claims now.


1.0.1
~~~~~
* Modified dlltest.c so it uses the new BZ2_ naming scheme.
* Modified makefile-msc to fix minor build probs on Win2k.
* Updated README.COMPILATION.PROBLEMS.

There are no functionality changes or bug fixes relative to version
1.0.0.  This is just a documentation update + a fix for minor Win32
build problems.  For almost everyone, upgrading from 1.0.0 to 1.0.1 is
utterly pointless.  Don't bother.


1.0.2
~~~~~
A bug fix release, addressing various minor issues which have appeared
in the 18 or so months since 1.0.1 was released.  Most of the fixes
are to do with file-handling or documentation bugs.  To the best of my
knowledge, there have been no data-loss-causing bugs reported in the
compression/decompression engine of 1.0.0 or 1.0.1.

Note that this release does not improve the rather crude build system
for Unix platforms.  The general plan here is to autoconfiscate/
libtoolise 1.0.2 soon after release, and release the result as 1.1.0
or perhaps 1.2.0.  That, however, is still just a plan at this point.

Here are the changes in 1.0.2.  Bug-reporters and/or patch-senders in
parentheses.

* Fix an infinite segfault loop in 1.0.1 when a directory is
  encountered in -f (force) mode.
     (Trond Eivind Glomsrod, Nicholas Nethercote, Volker Schmidt)

* Avoid double fclose() of output file on certain I/O error paths.
     (Solar Designer)

* Don't fail with internal error 1007 when fed a long stream (> 48MB)
  of byte 251.  Also print useful message suggesting that 1007s may be
  caused by bad memory.
     (noticed by Juan Pedro Vallejo, fixed by me)

* Fix uninitialised variable silly bug in demo prog dlltest.c.
     (Jorj Bauer)

* Remove 512-MB limitation on recovered file size for bzip2recover
  on selected platforms which support 64-bit ints.  At the moment
  all GCC supported platforms, and Win32.
     (me, Alson van der Meulen)

* Hard-code header byte values, to give correct operation on platforms
  using EBCDIC as their native character set (IBM's OS/390).
     (Leland Lucius)

* Copy file access times correctly.
     (Marty Leisner)

* Add distclean and check targets to Makefile.
     (Michael Carmack)

* Parameterise use of ar and ranlib in Makefile.  Also add $(LDFLAGS).
     (Rich Ireland, Bo Thorsen)

* Pass -p (create parent dirs as needed) to mkdir during make install.
     (Jeremy Fusco)

* Dereference symlinks when copying file permissions in -f mode.
     (Volker Schmidt)

* Majorly simplify implementation of uInt64_qrm10.
     (Bo Lindbergh)

* Check the input file still exists before deleting the output one,
  when aborting in cleanUpAndFail().
     (Joerg Prante, Robert Linden, Matthias Krings)

Also a bunch of patches courtesy of Philippe Troin, the Debian maintainer
of bzip2:

* Wrapper scripts (with manpages): bzdiff, bzgrep, bzmore.

* Spelling changes and minor enhancements in bzip2.1.

* Avoid race condition between creating the output file and setting its
  interim permissions safely, by using fopen_output_safely().
  No changes to bzip2recover since there is no issue with file
  permissions there.

* do not print senseless report with -v when compressing an empty
  file.

* bzcat -f works on non-bzip2 files.

* do not try to escape shell meta-characters on unix (the shell takes
  care of these).

* added --fast and --best aliases for -1 -9 for gzip compatibility.


1.0.3 (15 Feb 05)
~~~~~~~~~~~~~~~~~
Fixes some minor bugs since the last version, 1.0.2.

* Further robustification against corrupted compressed data.
  There are currently no known bitstreams which can cause the
  decompressor to crash, loop or access memory which does not
  belong to it.  If you are using bzip2 or the library to 
  decompress bitstreams from untrusted sources, an upgrade
  to 1.0.3 is recommended.  This fixes CAN-2005-1260.

* The documentation has been converted to XML, from which html
  and pdf can be derived.

* Various minor bugs in the documentation have been fixed.

* Fixes for various compilation warnings with newer versions of
  gcc, and on 64-bit platforms.

* The BZ_NO_STDIO cpp symbol was not properly observed in 1.0.2.
  This has been fixed.


1.0.4 (20 Dec 06)
~~~~~~~~~~~~~~~~~
Fixes some minor bugs since the last version, 1.0.3.

* Fix file permissions race problem (CAN-2005-0953).

* Avoid possible segfault in BZ2_bzclose.  From Coverity's NetBSD
  scan.

* 'const'/prototype cleanups in the C code.

* Change default install location to /usr/local, and handle multiple
  'make install's without error.

* Sanitise file names more carefully in bzgrep.  Fixes CAN-2005-0758
  to the extent that applies to bzgrep.

* Use 'mktemp' rather than 'tempfile' in bzdiff.

* Tighten up a couple of assertions in blocksort.c following automated
  analysis.

* Fix minor doc/comment bugs.


1.0.5 (10 Dec 07)
~~~~~~~~~~~~~~~~~
Security fix only.  Fixes CERT-FI 20469 as it applies to bzip2.


1.0.6 (6 Sept 10)
~~~~~~~~~~~~~~~~~

* Security fix for CVE-2010-0405.  This was reported by Mikolaj
  Izdebski.

* Make the documentation build on Ubuntu 10.04

1.0.7 (27 Jun 19)
~~~~~~~~~~~~~~~~~

* Fix undefined behavior in the macros SET_BH, CLEAR_BH, & ISSET_BH

* bzip2: Fix return value when combining --test,-t and -q.

* bzip2recover: Fix buffer overflow for large argv[0]

* bzip2recover: Fix use after free issue with outFile (CVE-2016-3189)

* Make sure nSelectors is not out of range (CVE-2019-12900)

1.0.8 (13 Jul 19)
~~~~~~~~~~~~~~~~~

* Accept as many selectors as the file format allows.
  This relaxes the fix for CVE-2019-12900 from 1.0.7
  so that bzip2 allows decompression of bz2 files that
  use (too) many selectors again.

* Fix handling of large (> 4GB) files on Windows.

* Cleanup of bzdiff and bzgrep scripts so they don't use
  any bash extensions and handle multiple archives correctly.

* There is now a bz2-files testsuite at
  https://sourceware.org/git/bzip2-tests.git
bzip2-1.0.8/libbz2.def0000664000175000017500000000100513512414715013061 0ustar  markmarkLIBRARY			LIBBZ2
DESCRIPTION		"libbzip2: library for data compression"
EXPORTS
	BZ2_bzCompressInit
	BZ2_bzCompress
	BZ2_bzCompressEnd
	BZ2_bzDecompressInit
	BZ2_bzDecompress
	BZ2_bzDecompressEnd
	BZ2_bzReadOpen
	BZ2_bzReadClose
	BZ2_bzReadGetUnused
	BZ2_bzRead
	BZ2_bzWriteOpen
	BZ2_bzWrite
	BZ2_bzWriteClose
	BZ2_bzWriteClose64
	BZ2_bzBuffToBuffCompress
	BZ2_bzBuffToBuffDecompress
	BZ2_bzlibVersion
	BZ2_bzopen
	BZ2_bzdopen
	BZ2_bzread
	BZ2_bzwrite
	BZ2_bzflush
	BZ2_bzclose
	BZ2_bzerror
bzip2-1.0.8/libbz2.dsp0000664000175000017500000001023613512414715013117 0ustar  markmark# Microsoft Developer Studio Project File - Name="libbz2" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 5.00
# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ **

# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102

CFG=libbz2 - Win32 Debug
!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚ł͂ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B
!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢
!MESSAGE 
!MESSAGE NMAKE /f "libbz2.mak".
!MESSAGE 
!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚·
!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á:
!MESSAGE 
!MESSAGE NMAKE /f "libbz2.mak" CFG="libbz2 - Win32 Debug"
!MESSAGE 
!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ:
!MESSAGE 
!MESSAGE "libbz2 - Win32 Release" ("Win32 (x86) Dynamic-Link Library" —p)
!MESSAGE "libbz2 - Win32 Debug" ("Win32 (x86) Dynamic-Link Library" —p)
!MESSAGE 

# Begin Project
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
CPP=cl.exe
MTL=midl.exe
RSC=rc.exe

!IF  "$(CFG)" == "libbz2 - Win32 Release"

# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Release"
# PROP BASE Intermediate_Dir "Release"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Release"
# PROP Intermediate_Dir "Release"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32
# ADD BASE RSC /l 0x411 /d "NDEBUG"
# ADD RSC /l 0x411 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386 /out:"libbz2.dll"

!ELSEIF  "$(CFG)" == "libbz2 - Win32 Debug"

# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "Debug"
# PROP BASE Intermediate_Dir "Debug"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "Debug"
# PROP Intermediate_Dir "Debug"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c
# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32
# ADD BASE RSC /l 0x411 /d "_DEBUG"
# ADD RSC /l 0x411 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /out:"libbz2.dll" /pdbtype:sept

!ENDIF 

# Begin Target

# Name "libbz2 - Win32 Release"
# Name "libbz2 - Win32 Debug"
# Begin Source File

SOURCE=.\blocksort.c
# End Source File
# Begin Source File

SOURCE=.\bzlib.c
# End Source File
# Begin Source File

SOURCE=.\bzlib.h
# End Source File
# Begin Source File

SOURCE=.\bzlib_private.h
# End Source File
# Begin Source File

SOURCE=.\compress.c
# End Source File
# Begin Source File

SOURCE=.\crctable.c
# End Source File
# Begin Source File

SOURCE=.\decompress.c
# End Source File
# Begin Source File

SOURCE=.\huffman.c
# End Source File
# Begin Source File

SOURCE=.\libbz2.def
# End Source File
# Begin Source File

SOURCE=.\randtable.c
# End Source File
# End Target
# End Project
bzip2-1.0.8/dlltest.dsp0000664000175000017500000000667413512414715013421 0ustar  markmark# Microsoft Developer Studio Project File - Name="dlltest" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 5.00
# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ **

# TARGTYPE "Win32 (x86) Console Application" 0x0103

CFG=dlltest - Win32 Debug
!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚ł͂ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B
!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢
!MESSAGE 
!MESSAGE NMAKE /f "dlltest.mak".
!MESSAGE 
!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚·
!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á:
!MESSAGE 
!MESSAGE NMAKE /f "dlltest.mak" CFG="dlltest - Win32 Debug"
!MESSAGE 
!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ:
!MESSAGE 
!MESSAGE "dlltest - Win32 Release" ("Win32 (x86) Console Application" —p)
!MESSAGE "dlltest - Win32 Debug" ("Win32 (x86) Console Application" —p)
!MESSAGE 

# Begin Project
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
CPP=cl.exe
RSC=rc.exe

!IF  "$(CFG)" == "dlltest - Win32 Release"

# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Release"
# PROP BASE Intermediate_Dir "Release"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Release"
# PROP Intermediate_Dir "Release"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD BASE RSC /l 0x411 /d "NDEBUG"
# ADD RSC /l 0x411 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"minibz2.exe"

!ELSEIF  "$(CFG)" == "dlltest - Win32 Debug"

# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "dlltest_"
# PROP BASE Intermediate_Dir "dlltest_"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "dlltest_"
# PROP Intermediate_Dir "dlltest_"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD BASE RSC /l 0x411 /d "_DEBUG"
# ADD RSC /l 0x411 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"minibz2.exe" /pdbtype:sept

!ENDIF 

# Begin Target

# Name "dlltest - Win32 Release"
# Name "dlltest - Win32 Debug"
# Begin Source File

SOURCE=.\bzlib.h
# End Source File
# Begin Source File

SOURCE=.\dlltest.c
# End Source File
# End Target
# End Project
bzip2-1.0.8/makefile.msc0000664000175000017500000000311713512414715013504 0ustar  markmark# Makefile for Microsoft Visual C++ 6.0
# usage: nmake -f makefile.msc
# K.M. Syring (syring@gsf.de)
# Fixed up by JRS for bzip2-0.9.5d release.

CC=cl
CFLAGS= -DWIN32 -MD -Ox -D_FILE_OFFSET_BITS=64 -nologo

OBJS= blocksort.obj  \
      huffman.obj    \
      crctable.obj   \
      randtable.obj  \
      compress.obj   \
      decompress.obj \
      bzlib.obj

all: lib bzip2 test

bzip2: lib
	$(CC) $(CFLAGS) -o bzip2 bzip2.c libbz2.lib setargv.obj
	$(CC) $(CFLAGS) -o bzip2recover bzip2recover.c

lib: $(OBJS)
	lib /out:libbz2.lib $(OBJS)

test: bzip2
	type words1
	.\\bzip2 -1  < sample1.ref > sample1.rb2
	.\\bzip2 -2  < sample2.ref > sample2.rb2
	.\\bzip2 -3  < sample3.ref > sample3.rb2
	.\\bzip2 -d  < sample1.bz2 > sample1.tst
	.\\bzip2 -d  < sample2.bz2 > sample2.tst
	.\\bzip2 -ds < sample3.bz2 > sample3.tst
	@echo All six of the fc's should find no differences.
	@echo If fc finds an error on sample3.bz2, this could be
	@echo because WinZip's 'TAR file smart CR/LF conversion'
	@echo is too clever for its own good.  Disable this option.
	@echo The correct size for sample3.ref is 120,244.  If it
	@echo is 150,251, WinZip has messed it up.
	fc sample1.bz2 sample1.rb2 
	fc sample2.bz2 sample2.rb2
	fc sample3.bz2 sample3.rb2
	fc sample1.tst sample1.ref
	fc sample2.tst sample2.ref
	fc sample3.tst sample3.ref



clean: 
	del *.obj
	del libbz2.lib 
	del bzip2.exe
	del bzip2recover.exe
	del sample1.rb2 
	del sample2.rb2 
	del sample3.rb2
	del sample1.tst 
	del sample2.tst
	del sample3.tst

.c.obj: 
	$(CC) $(CFLAGS) -c $*.c -o $*.obj

bzip2-1.0.8/unzcrash.c0000664000175000017500000000707613512414715013234 0ustar  markmark
/* A test program written to test robustness to decompression of
   corrupted data.  Usage is 
       unzcrash filename
   and the program will read the specified file, compress it (in memory),
   and then repeatedly decompress it, each time with a different bit of
   the compressed data inverted, so as to test all possible one-bit errors.
   This should not cause any invalid memory accesses.  If it does, 
   I want to know about it!

   PS.  As you can see from the above description, the process is
   incredibly slow.  A file of size eg 5KB will cause it to run for
   many hours.
*/

/* ------------------------------------------------------------------
   This file is part of bzip2/libbzip2, a program and library for
   lossless, block-sorting data compression.

   bzip2/libbzip2 version 1.0.8 of 13 July 2019
   Copyright (C) 1996-2019 Julian Seward 

   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
   README file.

   This program is released under the terms of the license contained
   in the file LICENSE.
   ------------------------------------------------------------------ */


#include 
#include 
#include "bzlib.h"

#define M_BLOCK 1000000

typedef unsigned char uchar;

#define M_BLOCK_OUT (M_BLOCK + 1000000)
uchar inbuf[M_BLOCK];
uchar outbuf[M_BLOCK_OUT];
uchar zbuf[M_BLOCK + 600 + (M_BLOCK / 100)];

int nIn, nOut, nZ;

static char *bzerrorstrings[] = {
       "OK"
      ,"SEQUENCE_ERROR"
      ,"PARAM_ERROR"
      ,"MEM_ERROR"
      ,"DATA_ERROR"
      ,"DATA_ERROR_MAGIC"
      ,"IO_ERROR"
      ,"UNEXPECTED_EOF"
      ,"OUTBUFF_FULL"
      ,"???"   /* for future */
      ,"???"   /* for future */
      ,"???"   /* for future */
      ,"???"   /* for future */
      ,"???"   /* for future */
      ,"???"   /* for future */
};

void flip_bit ( int bit )
{
   int byteno = bit / 8;
   int bitno  = bit % 8;
   uchar mask = 1 << bitno;
   //fprintf ( stderr, "(byte %d  bit %d  mask %d)",
   //          byteno, bitno, (int)mask );
   zbuf[byteno] ^= mask;
}

int main ( int argc, char** argv )
{
   FILE* f;
   int   r;
   int   bit;
   int   i;

   if (argc != 2) {
      fprintf ( stderr, "usage: unzcrash filename\n" );
      return 1;
   }

   f = fopen ( argv[1], "r" );
   if (!f) {
      fprintf ( stderr, "unzcrash: can't open %s\n", argv[1] );
      return 1;
   }

   nIn = fread ( inbuf, 1, M_BLOCK, f );
   fprintf ( stderr, "%d bytes read\n", nIn );

   nZ = M_BLOCK;
   r = BZ2_bzBuffToBuffCompress (
         zbuf, &nZ, inbuf, nIn, 9, 0, 30 );

   assert (r == BZ_OK);
   fprintf ( stderr, "%d after compression\n", nZ );

   for (bit = 0; bit < nZ*8; bit++) {
      fprintf ( stderr, "bit %d  ", bit );
      flip_bit ( bit );
      nOut = M_BLOCK_OUT;
      r = BZ2_bzBuffToBuffDecompress (
            outbuf, &nOut, zbuf, nZ, 0, 0 );
      fprintf ( stderr, " %d  %s ", r, bzerrorstrings[-r] );

      if (r != BZ_OK) {
         fprintf ( stderr, "\n" );
      } else {
         if (nOut != nIn) {
           fprintf(stderr, "nIn/nOut mismatch %d %d\n", nIn, nOut );
           return 1;
         } else {
           for (i = 0; i < nOut; i++)
             if (inbuf[i] != outbuf[i]) { 
                fprintf(stderr, "mismatch at %d\n", i ); 
                return 1; 
           }
           if (i == nOut) fprintf(stderr, "really ok!\n" );
         }
      }

      flip_bit ( bit );
   }

#if 0
   assert (nOut == nIn);
   for (i = 0; i < nOut; i++) {
     if (inbuf[i] != outbuf[i]) {
        fprintf ( stderr, "difference at %d !\n", i );
        return 1;
     }
   }
#endif

   fprintf ( stderr, "all ok\n" );
   return 0;
}
bzip2-1.0.8/spewG.c0000664000175000017500000000327513512414715012461 0ustar  markmark
/* spew out a thoroughly gigantic file designed so that bzip2
   can compress it reasonably rapidly.  This is to help test
   support for large files (> 2GB) in a reasonable amount of time.
   I suggest you use the undocumented --exponential option to
   bzip2 when compressing the resulting file; this saves a bit of
   time.  Note: *don't* bother with --exponential when compressing 
   Real Files; it'll just waste a lot of CPU time :-)
   (but is otherwise harmless).
*/

/* ------------------------------------------------------------------
   This file is part of bzip2/libbzip2, a program and library for
   lossless, block-sorting data compression.

   bzip2/libbzip2 version 1.0.8 of 13 July 2019
   Copyright (C) 1996-2019 Julian Seward 

   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
   README file.

   This program is released under the terms of the license contained
   in the file LICENSE.
	 ------------------------------------------------------------------ */


#define _FILE_OFFSET_BITS 64

#include 
#include 

/* The number of megabytes of junk to spew out (roughly) */
#define MEGABYTES 5000

#define N_BUF 1000000
char buf[N_BUF];

int main ( int argc, char** argv )
{
   int ii, kk, p;
   srandom(1);
   setbuffer ( stdout, buf, N_BUF );
   for (kk = 0; kk < MEGABYTES * 515; kk+=3) {
      p = 25+random()%50;
      for (ii = 0; ii < p; ii++)
         printf ( "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" );
      for (ii = 0; ii < p-1; ii++)
         printf ( "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" );
      for (ii = 0; ii < p+1; ii++)
         printf ( "ccccccccccccccccccccccccccccccccccccc" );
   }
   fflush(stdout);
   return 0;
}
bzip2-1.0.8/mk251.c0000664000175000017500000000162213512414715012225 0ustar  markmark
/* Spew out a long sequence of the byte 251.  When fed to bzip2
   versions 1.0.0 or 1.0.1, causes it to die with internal error
   1007 in blocksort.c.  This assertion misses an extremely rare
   case, which is fixed in this version (1.0.2) and above.
*/

/* ------------------------------------------------------------------
   This file is part of bzip2/libbzip2, a program and library for
   lossless, block-sorting data compression.

   bzip2/libbzip2 version 1.0.8 of 13 July 2019
   Copyright (C) 1996-2019 Julian Seward 

   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
   README file.

   This program is released under the terms of the license contained
   in the file LICENSE.
   ------------------------------------------------------------------ */


#include 

int main ()
{
   int i;
   for (i = 0; i < 48500000 ; i++)
     putchar(251);
   return 0;
}
bzip2-1.0.8/bzdiff0000775000175000017500000000413413512414715012415 0ustar  markmark#!/bin/sh
# sh is buggy on RS/6000 AIX 3.2. Replace above line with #!/bin/ksh

# Bzcmp/diff wrapped for bzip2, 
# adapted from zdiff by Philippe Troin  for Debian GNU/Linux.

# Bzcmp and bzdiff are used to invoke the cmp or the  diff  pro-
# gram  on compressed files.  All options specified are passed
# directly to cmp or diff.  If only 1 file is specified,  then
# the  files  compared  are file1 and an uncompressed file1.gz.
# If two files are specified, then they are  uncompressed  (if
# necessary) and fed to cmp or diff.  The exit status from cmp
# or diff is preserved.

PATH="/usr/bin:/bin:$PATH"; export PATH
prog=`echo $0 | sed 's|.*/||'`
case "$prog" in
  *cmp) comp=${CMP-cmp}   ;;
  *)    comp=${DIFF-diff} ;;
esac

OPTIONS=
FILES=
for ARG
do
    case "$ARG" in
    -*)	OPTIONS="$OPTIONS $ARG";;
     *)	if test -f "$ARG"; then
            FILES="$FILES $ARG"
        else
            echo "${prog}: $ARG not found or not a regular file"
	    exit 1
        fi ;;
    esac
done
if test -z "$FILES"; then
	echo "Usage: $prog [${comp}_options] file [file]"
	exit 1
fi
set $FILES
if test $# -eq 1; then
	FILE=`echo "$1" | sed 's/.bz2$//'`
	bzip2 -cd "$FILE.bz2" | $comp $OPTIONS - "$FILE"
	STAT="$?"

elif test $# -eq 2; then
	case "$1" in
        *.bz2)
                case "$2" in
	        *.bz2)
			F=`echo "$2" | sed 's|.*/||;s|.bz2$||'`
			tmp=`mktemp "${TMPDIR:-/tmp}"/bzdiff.XXXXXXXXXX` || {
			      echo 'cannot create a temporary file' >&2
			      exit 1
			}
                        bzip2 -cdfq "$2" > "$tmp"
                        bzip2 -cdfq "$1" | $comp $OPTIONS - "$tmp"
                        STAT="$?"
			/bin/rm -f "$tmp";;

                *)      bzip2 -cdfq "$1" | $comp $OPTIONS - "$2"
                        STAT="$?";;
                esac;;
        *)      case "$2" in
	        *.bz2)
                        bzip2 -cdfq "$2" | $comp $OPTIONS "$1" -
                        STAT="$?";;
                *)      $comp $OPTIONS "$1" "$2"
                        STAT="$?";;
                esac;;
	esac
else
	echo "Usage: $prog [${comp}_options] file [file]"
	exit 1
fi
exit "$STAT"
bzip2-1.0.8/bzdiff.10000664000175000017500000000160113512414715012545 0ustar  markmark\"Shamelessly copied from zmore.1 by Philippe Troin 
\"for Debian GNU/Linux
.TH BZDIFF 1
.SH NAME
bzcmp, bzdiff \- compare bzip2 compressed files
.SH SYNOPSIS
.B bzcmp
[ cmp_options ] file1
[ file2 ]
.br
.B bzdiff
[ diff_options ] file1
[ file2 ]
.SH DESCRIPTION
.I  Bzcmp
and 
.I bzdiff
are used to invoke the
.I cmp
or the
.I diff
program on bzip2 compressed files.  All options specified are passed
directly to
.I cmp
or
.IR diff "."
If only 1 file is specified, then the files compared are
.I file1
and an uncompressed
.IR file1 ".bz2."
If two files are specified, then they are uncompressed if necessary and fed to
.I cmp
or
.IR diff "."
The exit status from 
.I cmp
or
.I diff
is preserved.
.SH "SEE ALSO"
cmp(1), diff(1), bzmore(1), bzless(1), bzgrep(1), bzip2(1)
.SH BUGS
Messages from the
.I cmp
or
.I diff
programs refer to temporary filenames instead of those specified.
bzip2-1.0.8/bzmore0000664000175000017500000000235313512414715012445 0ustar  markmark#!/bin/sh

# Bzmore wrapped for bzip2, 
# adapted from zmore by Philippe Troin  for Debian GNU/Linux.

PATH="/usr/bin:$PATH"; export PATH

prog=`echo $0 | sed 's|.*/||'`
case "$prog" in
	*less)	more=less	;;
	*)	more=more       ;;
esac

if test "`echo -n a`" = "-n a"; then
  # looks like a SysV system:
  n1=''; n2='\c'
else
  n1='-n'; n2=''
fi
oldtty=`stty -g 2>/dev/null`
if stty -cbreak 2>/dev/null; then
  cb='cbreak'; ncb='-cbreak'
else
  # 'stty min 1' resets eof to ^a on both SunOS and SysV!
  cb='min 1 -icanon'; ncb='icanon eof ^d'
fi
if test $? -eq 0 -a -n "$oldtty"; then
   trap 'stty $oldtty 2>/dev/null; exit' 0 2 3 5 10 13 15
else
   trap 'stty $ncb echo 2>/dev/null; exit' 0 2 3 5 10 13 15
fi

if test $# = 0; then
    if test -t 0; then
	echo usage: $prog files...
    else
	bzip2 -cdfq | eval $more
    fi
else
    FIRST=1
    for FILE
    do
	if test $FIRST -eq 0; then
		echo $n1 "--More--(Next file: $FILE)$n2"
		stty $cb -echo 2>/dev/null
		ANS=`dd bs=1 count=1 2>/dev/null` 
		stty $ncb echo 2>/dev/null
		echo " "
		if test "$ANS" = 'e' -o "$ANS" = 'q'; then
			exit
		fi
	fi
	if test "$ANS" != 's'; then
		echo "------> $FILE <------"
		bzip2 -cdfq "$FILE" | eval $more
	fi
	if test -t; then
		FIRST=0
	fi
    done
fi
bzip2-1.0.8/bzmore.10000664000175000017500000001032613512414715012603 0ustar  markmark.\"Shamelessly copied from zmore.1 by Philippe Troin 
.\"for Debian GNU/Linux
.TH BZMORE 1
.SH NAME
bzmore, bzless \- file perusal filter for crt viewing of bzip2 compressed text
.SH SYNOPSIS
.B bzmore
[ name ...  ]
.br
.B bzless
[ name ...  ]
.SH NOTE
In the following description,
.I bzless
and
.I less
can be used interchangeably with
.I bzmore
and
.I more.
.SH DESCRIPTION
.I  Bzmore
is a filter which allows examination of compressed or plain text files
one screenful at a time on a soft-copy terminal.
.I bzmore
works on files compressed with
.I bzip2
and also on uncompressed files.
If a file does not exist,
.I bzmore
looks for a file of the same name with the addition of a .bz2 suffix.
.PP
.I Bzmore
normally pauses after each screenful, printing --More--
at the bottom of the screen.
If the user then types a carriage return, one more line is displayed.
If the user hits a space,
another screenful is displayed.  Other possibilities are enumerated later.
.PP
.I Bzmore
looks in the file
.I /etc/termcap
to determine terminal characteristics,
and to determine the default window size.
On a terminal capable of displaying 24 lines,
the default window size is 22 lines.
Other sequences which may be typed when
.I bzmore
pauses, and their effects, are as follows (\fIi\fP is an optional integer
argument, defaulting to 1) :
.PP
.IP \fIi\|\fP
display
.I i
more lines, (or another screenful if no argument is given)
.PP
.IP ^D
display 11 more lines (a ``scroll'').
If
.I i
is given, then the scroll size is set to \fIi\|\fP.
.PP
.IP d
same as ^D (control-D)
.PP
.IP \fIi\|\fPz
same as typing a space except that \fIi\|\fP, if present, becomes the new
window size.  Note that the window size reverts back to the default at the
end of the current file.
.PP
.IP \fIi\|\fPs
skip \fIi\|\fP lines and print a screenful of lines
.PP
.IP \fIi\|\fPf
skip \fIi\fP screenfuls and print a screenful of lines
.PP
.IP "q or Q"
quit reading the current file; go on to the next (if any)
.PP
.IP "e or q"
When the prompt --More--(Next file: 
.IR file )
is printed, this command causes bzmore to exit.
.PP
.IP s
When the prompt --More--(Next file: 
.IR file )
is printed, this command causes bzmore to skip the next file and continue.
.PP 
.IP =
Display the current line number.
.PP
.IP \fIi\|\fP/expr
search for the \fIi\|\fP-th occurrence of the regular expression \fIexpr.\fP
If the pattern is not found,
.I bzmore
goes on to the next file (if any).
Otherwise, a screenful is displayed, starting two lines before the place
where the expression was found.
The user's erase and kill characters may be used to edit the regular
expression.
Erasing back past the first column cancels the search command.
.PP
.IP \fIi\|\fPn
search for the \fIi\|\fP-th occurrence of the last regular expression entered.
.PP
.IP !command
invoke a shell with \fIcommand\|\fP. 
The character `!' in "command" are replaced with the
previous shell command.  The sequence "\\!" is replaced by "!".
.PP
.IP ":q or :Q"
quit reading the current file; go on to the next (if any)
(same as q or Q).
.PP
.IP .
(dot) repeat the previous command.
.PP
The commands take effect immediately, i.e., it is not necessary to
type a carriage return.
Up to the time when the command character itself is given,
the user may hit the line kill character to cancel the numerical
argument being formed.
In addition, the user may hit the erase character to redisplay the
--More-- message.
.PP
At any time when output is being sent to the terminal, the user can
hit the quit key (normally control\-\\).
.I Bzmore
will stop sending output, and will display the usual --More--
prompt.
The user may then enter one of the above commands in the normal manner.
Unfortunately, some output is lost when this is done, due to the
fact that any characters waiting in the terminal's output queue
are flushed when the quit signal occurs.
.PP
The terminal is set to
.I noecho
mode by this program so that the output can be continuous.
What you type will thus not show on your terminal, except for the / and !
commands.
.PP
If the standard output is not a teletype, then
.I bzmore
acts just like
.I bzcat,
except that a header is printed before each file.
.SH FILES
.DT
/etc/termcap		Terminal data base
.SH "SEE ALSO"
more(1), less(1), bzip2(1), bzdiff(1), bzgrep(1)
bzip2-1.0.8/bzgrep0000775000175000017500000000400613512414715012440 0ustar  markmark#!/bin/sh

# Bzgrep wrapped for bzip2, 
# adapted from zgrep by Philippe Troin  for Debian GNU/Linux.
## zgrep notice:
## zgrep -- a wrapper around a grep program that decompresses files as needed
## Adapted from a version sent by Charles Levert 

PATH="/usr/bin:$PATH"; export PATH

prog=`echo $0 | sed 's|.*/||'`
case "$prog" in
	*egrep)	grep=${EGREP-egrep}	;;
	*fgrep)	grep=${FGREP-fgrep}	;;
	*)	grep=${GREP-grep}	;;
esac
pat=""
while test $# -ne 0; do
  case "$1" in
  -e | -f) opt="$opt $1"; shift; pat="$1"
           if test "$grep" = grep; then  # grep is buggy with -e on SVR4
             grep=egrep
           fi;;
  -A | -B) opt="$opt $1 $2"; shift;;
  -*)	   opt="$opt $1";;
   *)      if test -z "$pat"; then
	     pat="$1"
	   else
	     break;
           fi;;
  esac
  shift
done

if test -z "$pat"; then
  echo "grep through bzip2 files"
  echo "usage: $prog [grep_options] pattern [files]"
  exit 1
fi

list=0
silent=0
op=`echo "$opt" | sed -e 's/ //g' -e 's/-//g'`
case "$op" in
  *l*) list=1
esac
case "$op" in
  *h*) silent=1
esac

if test $# -eq 0; then
  bzip2 -cdfq | $grep $opt "$pat"
  exit $?
fi

res=0
for i do
  if test -f "$i"; then :; else if test -f "$i.bz2"; then i="$i.bz2"; fi; fi
  if test $list -eq 1; then
    bzip2 -cdfq "$i" | $grep $opt "$pat" 2>&1 > /dev/null && echo $i
    r=$?
  elif test $# -eq 1 -o $silent -eq 1; then
    bzip2 -cdfq "$i" | $grep $opt "$pat"
    r=$?
  else
    j=$(echo "$i" | sed 's/\\/&&/g;s/|/\\&/g;s/&/\\&/g')
    j=`printf "%s" "$j" | tr '\n' ' '`
    # A trick adapted from
    # https://groups.google.com/forum/#!original/comp.unix.shell/x1345iu10eg/Nn1n-1r1uU0J
    # that has the same effect as the following bash code:
    # bzip2 -cdfq "$i" | $grep $opt "$pat" | sed "s|^|${j}:|"
    # r=${PIPESTATUS[1]}
    exec 3>&1
    eval `
      exec 4>&1 >&3 3>&-
      {
        bzip2 -cdfq "$i" 4>&-
      } | {
        $grep $opt "$pat" 4>&-; echo "r=$?;" >&4
      } | sed "s|^|${j}:|"
    `
  fi
  test "$r" -ne 0 && res="$r"
done
exit $res
bzip2-1.0.8/bzgrep.10000664000175000017500000000242113512414715012573 0ustar  markmark\"Shamelessly copied from zmore.1 by Philippe Troin 
\"for Debian GNU/Linux
.TH BZGREP 1
.SH NAME
bzgrep, bzfgrep, bzegrep \- search possibly bzip2 compressed files for a regular expression
.SH SYNOPSIS
.B bzgrep
[ grep_options ]
.BI  [\ -e\ ] " pattern"
.IR filename ".\|.\|."
.br
.B bzegrep
[ egrep_options ]
.BI  [\ -e\ ] " pattern"
.IR filename ".\|.\|."
.br
.B bzfgrep
[ fgrep_options ]
.BI  [\ -e\ ] " pattern"
.IR filename ".\|.\|."
.SH DESCRIPTION
.IR  Bzgrep
is used to invoke the
.I grep
on bzip2-compressed files. All options specified are passed directly to
.I grep.
If no file is specified, then the standard input is decompressed
if necessary and fed to grep.
Otherwise the given files are uncompressed if necessary and fed to
.I grep.
.PP
If
.I bzgrep
is invoked as
.I bzegrep
or
.I bzfgrep
then
.I egrep
or
.I fgrep
is used instead of
.I grep.
If the GREP environment variable is set,
.I bzgrep
uses it as the
.I grep
program to be invoked. For example:

    for sh:  GREP=fgrep  bzgrep string files
    for csh: (setenv GREP fgrep; bzgrep string files)
.SH AUTHOR
Charles Levert (charles@comm.polymtl.ca). Adapted to bzip2 by Philippe
Troin  for Debian GNU/Linux.
.SH "SEE ALSO"
grep(1), egrep(1), fgrep(1), bzdiff(1), bzmore(1), bzless(1), bzip2(1)
bzip2-1.0.8/Makefile-libbz2_so0000664000175000017500000000330113512414715014541 0ustar  markmark
# This Makefile builds a shared version of the library, 
# libbz2.so.1.0.8, with soname libbz2.so.1.0,
# at least on x86-Linux (RedHat 7.2), 
# with gcc-2.96 20000731 (Red Hat Linux 7.1 2.96-98).  
# Please see the README file for some important info 
# about building the library like this.

# ------------------------------------------------------------------
# This file is part of bzip2/libbzip2, a program and library for
# lossless, block-sorting data compression.
#
# bzip2/libbzip2 version 1.0.8 of 13 July 2019
# Copyright (C) 1996-2019 Julian Seward 
#
# Please read the WARNING, DISCLAIMER and PATENTS sections in the 
# README file.
#
# This program is released under the terms of the license contained
# in the file LICENSE.
# ------------------------------------------------------------------


SHELL=/bin/sh
CC=gcc
BIGFILES=-D_FILE_OFFSET_BITS=64
CFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES)

OBJS= blocksort.o  \
      huffman.o    \
      crctable.o   \
      randtable.o  \
      compress.o   \
      decompress.o \
      bzlib.o

all: $(OBJS)
	$(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.8 $(OBJS)
	$(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.8
	rm -f libbz2.so.1.0
	ln -s libbz2.so.1.0.8 libbz2.so.1.0

clean: 
	rm -f $(OBJS) bzip2.o libbz2.so.1.0.8 libbz2.so.1.0 bzip2-shared

blocksort.o: blocksort.c
	$(CC) $(CFLAGS) -c blocksort.c
huffman.o: huffman.c
	$(CC) $(CFLAGS) -c huffman.c
crctable.o: crctable.c
	$(CC) $(CFLAGS) -c crctable.c
randtable.o: randtable.c
	$(CC) $(CFLAGS) -c randtable.c
compress.o: compress.c
	$(CC) $(CFLAGS) -c compress.c
decompress.o: decompress.c
	$(CC) $(CFLAGS) -c decompress.c
bzlib.o: bzlib.c
	$(CC) $(CFLAGS) -c bzlib.c
bzip2-1.0.8/bz-common.xsl0000664000175000017500000000204113512414715013647 0ustar  markmark 



 



 
 
   
    
      
     
  




set       toc,title
book      toc,title,figure,table,example,equation
chapter   toc,title
section   toc
sect1     toc
sect2     toc
sect3     toc
sect4     nop
sect5     nop
qandaset  toc
qandadiv  nop
appendix  toc,title
article/appendix  nop
article   toc,title
preface   toc,title
reference toc,title



bzip2-1.0.8/bz-fo.xsl0000664000175000017500000002453113512414715012773 0ustar  markmark 












      
     
   




 






  




  blue




  
    
  



  
    
  




  
  
  
    
      
    
  
  
    
      
        
          
          
          
        
      
    
    
          
    
  
  
    
      
        
      
    
    
      
        
      
    
  




  
  
  
    
      
        
      
    
    
          
    
  
  
    
      
        
      
    
    
      
        
      
    
  





  
    
  
    
  
  
    
      
    
  





  
  
  
  
    
      0pt
    
  
  
    
      
      
      
        
          
            baseline
             
               
            
          
          
            baseline
            
              
                
                
                
                
              
            
          
        
      
    
  
  
  
    
      
    
    
      
    
    
      
    
  





  
  
  
  
    
      0pt
    
  
  
    
      
        
        
        
      
      
      
      
        
          
            baseline
            
               
            
          
          
            baseline
            
              
                
                
                
                
              
            
          
        
      
    
  
  
  
    
      
    
    
      
    
    
      
    
  






  always
  
    
  
  
    
    pt
  
  
    
    pt
  
  false




bzip2-1.0.8/bz-html.xsl0000664000175000017500000000141113512414715013323 0ustar  markmark 
 ]>











  
link rel="stylesheet" type="text/css" href="bzip.css" />
  
  



bzip2-1.0.8/bzip.css0000664000175000017500000000332613512414715012703 0ustar  markmark/* Colours:
#74240f  dark brown      h1, h2, h3, h4
#336699  medium blue     links
#339999  turquoise       link hover colour
#202020  almost black    general text
#761596  purple          md5sum text
#626262  dark gray       pre border
#eeeeee  very light gray pre background
#f2f2f9  very light blue nav table background
#3366cc  medium blue     nav table border
*/

a, a:link, a:visited, a:active { color: #336699; }
a:hover { color: #339999; }

body { font: 80%/126% sans-serif; }
h1, h2, h3, h4 { color: #74240f; }

dt { color: #336699; font-weight: bold }
dd { 
 margin-left: 1.5em; 
 padding-bottom: 0.8em;
}

/* -- ruler -- */
div.hr_blue { 
  height:  3px; 
  background:#ffffff url("../images/hr_blue.png") repeat-x; }
div.hr_blue hr { display:none; }

/* release styles */
#release p { margin-top: 0.4em; }
#release .md5sum { color: #761596; }


/* ------ styles for docs|manuals|howto ------ */
/* -- lists -- */
ul  { 
 margin:     0px 4px 16px 16px;
 padding:    0px;
 list-style: url("../images/li-blue.png"); 
}
ul li { 
 margin-bottom: 10px;
}
ul ul	{ 
 list-style-type:  none; 
 list-style-image: none; 
 margin-left:      0px; 
}

/* header / footer nav tables */
table.nav {
 border:     solid 1px #3366cc;
 background: #f2f2f9;
 background-color: #f2f2f9;
 margin-bottom: 0.5em;
}
/* don't have underlined links in chunked nav menus */
table.nav a { text-decoration: none; }
table.nav a:hover { text-decoration: underline; }
table.nav td { font-size: 85%; }

code, tt, pre { font-size: 120%; }
code, tt { color: #761596; }

div.literallayout, pre.programlisting, pre.screen {
 color:      #000000;
 padding:    0.5em;
 background: #eeeeee;
 border:     1px solid #626262;
 background-color: #eeeeee;
 margin: 4px 0px 4px 0px; 
}
bzip2-1.0.8/entities.xml0000664000175000017500000000044613512414715013573 0ustar  markmark









bzip2-1.0.8/manual.xml0000664000175000017500000033132113512414715013223 0ustar  markmark 

 %common-ents;
]>



 
  bzip2 and libbzip2, version &bz-version;
  A program and library for data compression
  
   &bz-lifespan;
   Julian Seward
  
  Version &bz-version; of &bz-date;

  
   
    Julian
    Seward
    
     &bz-url;
    
   
  

  

  This program, bzip2, the
  associated library libbzip2, and
  all documentation, are copyright © &bz-lifespan; Julian Seward.
  All rights reserved.

  Redistribution and use in source and binary forms, with
  or without modification, are permitted provided that the
  following conditions are met:

  

   Redistributions of source code must retain the
   above copyright notice, this list of conditions and the
   following disclaimer.

   The origin of this software must not be
   misrepresented; you must not claim that you wrote the original
   software.  If you use this software in a product, an
   acknowledgment in the product documentation would be
   appreciated but is not required.

   Altered source versions must be plainly marked
   as such, and must not be misrepresented as being the original
   software.

   The name of the author may not be used to
   endorse or promote products derived from this software without
   specific prior written permission.

  

  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY
  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
  AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
  TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
  IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  THE POSSIBILITY OF SUCH DAMAGE.

 PATENTS: To the best of my knowledge,
 bzip2 and
 libbzip2 do not use any patented
 algorithms.  However, I do not have the resources to carry
 out a patent search.  Therefore I cannot give any guarantee of
 the above statement.
 








Introduction

bzip2 compresses files
using the Burrows-Wheeler block-sorting text compression
algorithm, and Huffman coding.  Compression is generally
considerably better than that achieved by more conventional
LZ77/LZ78-based compressors, and approaches the performance of
the PPM family of statistical compressors.

bzip2 is built on top of
libbzip2, a flexible library for
handling compressed data in the
bzip2 format.  This manual
describes both how to use the program and how to work with the
library interface.  Most of the manual is devoted to this
library, not the program, which is good news if your interest is
only in the program.



  describes how to use
 bzip2; this is the only part
 you need to read if you just want to know how to operate the
 program.

  describes the
 programming interfaces in detail, and

  records some
 miscellaneous notes which I thought ought to be recorded
 somewhere.







How to use bzip2

This chapter contains a copy of the
bzip2 man page, and nothing
else.


NAME



 bzip2,
  bunzip2 - a block-sorting file
  compressor, v&bz-version;

 bzcat -
   decompresses files to stdout

 bzip2recover -
   recovers data from damaged bzip2 files







SYNOPSIS



 bzip2 [
  -cdfkqstvzVL123456789 ] [ filenames ...  ]

 bunzip2 [
  -fkvsVL ] [ filenames ...  ]

 bzcat [ -s ] [
  filenames ...  ]

 bzip2recover
  filename







DESCRIPTION

bzip2 compresses files
using the Burrows-Wheeler block sorting text compression
algorithm, and Huffman coding.  Compression is generally
considerably better than that achieved by more conventional
LZ77/LZ78-based compressors, and approaches the performance of
the PPM family of statistical compressors.

The command-line options are deliberately very similar to
those of GNU gzip, but they are
not identical.

bzip2 expects a list of
file names to accompany the command-line flags.  Each file is
replaced by a compressed version of itself, with the name
original_name.bz2.  Each
compressed file has the same modification date, permissions, and,
when possible, ownership as the corresponding original, so that
these properties can be correctly restored at decompression time.
File name handling is naive in the sense that there is no
mechanism for preserving original file names, permissions,
ownerships or dates in filesystems which lack these concepts, or
have serious file name length restrictions, such as
MS-DOS.

bzip2 and
bunzip2 will by default not
overwrite existing files.  If you want this to happen, specify
the -f flag.

If no file names are specified,
bzip2 compresses from standard
input to standard output.  In this case,
bzip2 will decline to write
compressed output to a terminal, as this would be entirely
incomprehensible and therefore pointless.

bunzip2 (or
bzip2 -d) decompresses all
specified files.  Files which were not created by
bzip2 will be detected and
ignored, and a warning issued.
bzip2 attempts to guess the
filename for the decompressed file from that of the compressed
file as follows:



 filename.bz2 
  becomes
  filename

 filename.bz 
  becomes
  filename

 filename.tbz2
  becomes
  filename.tar

 filename.tbz 
  becomes
  filename.tar

 anyothername 
  becomes
  anyothername.out



If the file does not end in one of the recognised endings,
.bz2,
.bz,
.tbz2 or
.tbz,
bzip2 complains that it cannot
guess the name of the original file, and uses the original name
with .out appended.

As with compression, supplying no filenames causes
decompression from standard input to standard output.

bunzip2 will correctly
decompress a file which is the concatenation of two or more
compressed files.  The result is the concatenation of the
corresponding uncompressed files.  Integrity testing
(-t) of concatenated compressed
files is also supported.

You can also compress or decompress files to the standard
output by giving the -c flag.
Multiple files may be compressed and decompressed like this.  The
resulting outputs are fed sequentially to stdout.  Compression of
multiple files in this manner generates a stream containing
multiple compressed file representations.  Such a stream can be
decompressed correctly only by
bzip2 version 0.9.0 or later.
Earlier versions of bzip2 will
stop after decompressing the first file in the stream.

bzcat (or
bzip2 -dc) decompresses all
specified files to the standard output.

bzip2 will read arguments
from the environment variables
BZIP2 and
BZIP, in that order, and will
process them before any arguments read from the command line.
This gives a convenient way to supply default arguments.

Compression is always performed, even if the compressed
file is slightly larger than the original.  Files of less than
about one hundred bytes tend to get larger, since the compression
mechanism has a constant overhead in the region of 50 bytes.
Random data (including the output of most file compressors) is
coded at about 8.05 bits per byte, giving an expansion of around
0.5%.

As a self-check for your protection,
bzip2 uses 32-bit CRCs to make
sure that the decompressed version of a file is identical to the
original.  This guards against corruption of the compressed data,
and against undetected bugs in
bzip2 (hopefully very unlikely).
The chances of data corruption going undetected is microscopic,
about one chance in four billion for each file processed.  Be
aware, though, that the check occurs upon decompression, so it
can only tell you that something is wrong.  It can't help you
recover the original uncompressed data.  You can use
bzip2recover to try to recover
data from damaged files.

Return values: 0 for a normal exit, 1 for environmental
problems (file not found, invalid flags, I/O errors, etc.), 2
to indicate a corrupt compressed file, 3 for an internal
consistency error (eg, bug) which caused
bzip2 to panic.





OPTIONS



 
 -c --stdout
 Compress or decompress to standard
  output.
 

 
 -d --decompress
 Force decompression.
  bzip2,
  bunzip2 and
  bzcat are really the same
  program, and the decision about what actions to take is done on
  the basis of which name is used.  This flag overrides that
  mechanism, and forces bzip2 to decompress.
 

 
 -z --compress
 The complement to
  -d: forces compression,
  regardless of the invokation name.
 

 
 -t --test
 Check integrity of the specified file(s), but
  don't decompress them.  This really performs a trial
  decompression and throws away the result.
 

 
 -f --force
 Force overwrite of output files.  Normally,
  bzip2 will not overwrite
  existing output files.  Also forces
  bzip2 to break hard links to
  files, which it otherwise wouldn't do.
  bzip2 normally declines
  to decompress files which don't have the correct magic header
  bytes. If forced (-f),
  however, it will pass such files through unmodified. This is
  how GNU gzip behaves.
 
 

 
 -k --keep
 Keep (don't delete) input files during
  compression or decompression.
 

 
 -s --small
 Reduce memory usage, for compression,
  decompression and testing.  Files are decompressed and tested
  using a modified algorithm which only requires 2.5 bytes per
  block byte.  This means any file can be decompressed in 2300k
  of memory, albeit at about half the normal speed.
  During compression, -s
  selects a block size of 200k, which limits memory use to around
  the same figure, at the expense of your compression ratio.  In
  short, if your machine is low on memory (8 megabytes or less),
  use -s for everything.  See
   below.
 

 
 -q --quiet
 Suppress non-essential warning messages.
  Messages pertaining to I/O errors and other critical events
  will not be suppressed.
 

 
 -v --verbose
 Verbose mode -- show the compression ratio for
  each file processed.  Further
  -v's increase the verbosity
  level, spewing out lots of information which is primarily of
  interest for diagnostic purposes.
 

 
 -L --license -V --version
 Display the software version, license terms and
  conditions.
 

 
 -1 (or
 --fast) to
 -9 (or
 -best)
 Set the block size to 100 k, 200 k ...  900 k
  when compressing.  Has no effect when decompressing.  See  below.  The
  --fast and
  --best aliases are primarily
  for GNU gzip compatibility.
  In particular, --fast doesn't
  make things significantly faster.  And
  --best merely selects the
  default behaviour.
 

 
 --
 Treats all subsequent arguments as file names,
  even if they start with a dash.  This is so you can handle
  files with names beginning with a dash, for example:
  bzip2 --
  -myfilename.
 

 
 --repetitive-fast
 --repetitive-best
 These flags are redundant in versions 0.9.5 and
  above.  They provided some coarse control over the behaviour of
  the sorting algorithm in earlier versions, which was sometimes
  useful.  0.9.5 and above have an improved algorithm which
  renders these flags irrelevant.
 







MEMORY MANAGEMENT

bzip2 compresses large
files in blocks.  The block size affects both the compression
ratio achieved, and the amount of memory needed for compression
and decompression.  The flags -1
through -9 specify the block
size to be 100,000 bytes through 900,000 bytes (the default)
respectively.  At decompression time, the block size used for
compression is read from the header of the compressed file, and
bunzip2 then allocates itself
just enough memory to decompress the file.  Since block sizes are
stored in compressed files, it follows that the flags
-1 to
-9 are irrelevant to and so
ignored during decompression.

Compression and decompression requirements, in bytes, can be
estimated as:

Compression:   400k + ( 8 x block size )

Decompression: 100k + ( 4 x block size ), or
               100k + ( 2.5 x block size )


Larger block sizes give rapidly diminishing marginal
returns.  Most of the compression comes from the first two or
three hundred k of block size, a fact worth bearing in mind when
using bzip2 on small machines.
It is also important to appreciate that the decompression memory
requirement is set at compression time by the choice of block
size.

For files compressed with the default 900k block size,
bunzip2 will require about 3700
kbytes to decompress.  To support decompression of any file on a
4 megabyte machine, bunzip2 has
an option to decompress using approximately half this amount of
memory, about 2300 kbytes.  Decompression speed is also halved,
so you should use this option only where necessary.  The relevant
flag is -s.

In general, try and use the largest block size memory
constraints allow, since that maximises the compression achieved.
Compression and decompression speed are virtually unaffected by
block size.

Another significant point applies to files which fit in a
single block -- that means most files you'd encounter using a
large block size.  The amount of real memory touched is
proportional to the size of the file, since the file is smaller
than a block.  For example, compressing a file 20,000 bytes long
with the flag -9 will cause the
compressor to allocate around 7600k of memory, but only touch
400k + 20000 * 8 = 560 kbytes of it.  Similarly, the decompressor
will allocate 3700k but only touch 100k + 20000 * 4 = 180
kbytes.

Here is a table which summarises the maximum memory usage
for different block sizes.  Also recorded is the total compressed
size for 14 files of the Calgary Text Compression Corpus
totalling 3,141,622 bytes.  This column gives some feel for how
compression varies with block size.  These figures tend to
understate the advantage of larger block sizes for larger files,
since the Corpus is dominated by smaller files.


        Compress   Decompress   Decompress   Corpus
Flag     usage      usage       -s usage     Size

 -1      1200k       500k         350k      914704
 -2      2000k       900k         600k      877703
 -3      2800k      1300k         850k      860338
 -4      3600k      1700k        1100k      846899
 -5      4400k      2100k        1350k      845160
 -6      5200k      2500k        1600k      838626
 -7      6100k      2900k        1850k      834096
 -8      6800k      3300k        2100k      828642
 -9      7600k      3700k        2350k      828642






RECOVERING DATA FROM DAMAGED FILES

bzip2 compresses files in
blocks, usually 900kbytes long.  Each block is handled
independently.  If a media or transmission error causes a
multi-block .bz2 file to become
damaged, it may be possible to recover data from the undamaged
blocks in the file.

The compressed representation of each block is delimited by
a 48-bit pattern, which makes it possible to find the block
boundaries with reasonable certainty.  Each block also carries
its own 32-bit CRC, so damaged blocks can be distinguished from
undamaged ones.

bzip2recover is a simple
program whose purpose is to search for blocks in
.bz2 files, and write each block
out into its own .bz2 file.  You
can then use bzip2 -t to test
the integrity of the resulting files, and decompress those which
are undamaged.

bzip2recover takes a
single argument, the name of the damaged file, and writes a
number of files rec0001file.bz2,
rec0002file.bz2, etc, containing
the extracted blocks.  The output filenames are designed so that
the use of wildcards in subsequent processing -- for example,
bzip2 -dc rec*file.bz2 >
recovered_data -- lists the files in the correct
order.

bzip2recover should be of
most use dealing with large .bz2
files, as these will contain many blocks.  It is clearly futile
to use it on damaged single-block files, since a damaged block
cannot be recovered.  If you wish to minimise any potential data
loss through media or transmission errors, you might consider
compressing with a smaller block size.





PERFORMANCE NOTES

The sorting phase of compression gathers together similar
strings in the file.  Because of this, files containing very long
runs of repeated symbols, like "aabaabaabaab ..."  (repeated
several hundred times) may compress more slowly than normal.
Versions 0.9.5 and above fare much better than previous versions
in this respect.  The ratio between worst-case and average-case
compression time is in the region of 10:1.  For previous
versions, this figure was more like 100:1.  You can use the
-vvvv option to monitor progress
in great detail, if you want.

Decompression speed is unaffected by these
phenomena.

bzip2 usually allocates
several megabytes of memory to operate in, and then charges all
over it in a fairly random fashion.  This means that performance,
both for compressing and decompressing, is largely determined by
the speed at which your machine can service cache misses.
Because of this, small changes to the code to reduce the miss
rate have been observed to give disproportionately large
performance improvements.  I imagine
bzip2 will perform best on
machines with very large caches.






CAVEATS

I/O error messages are not as helpful as they could be.
bzip2 tries hard to detect I/O
errors and exit cleanly, but the details of what the problem is
sometimes seem rather misleading.

This manual page pertains to version &bz-version; of
bzip2.  Compressed data created by
this version is entirely forwards and backwards compatible with the
previous public releases, versions 0.1pl2, 0.9.0 and 0.9.5, 1.0.0,
1.0.1, 1.0.2 and 1.0.3, but with the following exception: 0.9.0 and
above can correctly decompress multiple concatenated compressed files.
0.1pl2 cannot do this; it will stop after decompressing just the first
file in the stream.

bzip2recover versions
prior to 1.0.2 used 32-bit integers to represent bit positions in
compressed files, so it could not handle compressed files more
than 512 megabytes long.  Versions 1.0.2 and above use 64-bit ints
on some platforms which support them (GNU supported targets, and
Windows). To establish whether or not
bzip2recover was built with such
a limitation, run it without arguments. In any event you can
build yourself an unlimited version if you can recompile it with
MaybeUInt64 set to be an
unsigned 64-bit integer.






AUTHOR

Julian Seward,
&bz-author;

The ideas embodied in
bzip2 are due to (at least) the
following people: Michael Burrows and David Wheeler (for the
block sorting transformation), David Wheeler (again, for the
Huffman coder), Peter Fenwick (for the structured coding model in
the original bzip, and many
refinements), and Alistair Moffat, Radford Neal and Ian Witten
(for the arithmetic coder in the original
bzip).  I am much indebted for
their help, support and advice.  See the manual in the source
distribution for pointers to sources of documentation.  Christian
von Roques encouraged me to look for faster sorting algorithms,
so as to speed up compression.  Bela Lubkin encouraged me to
improve the worst-case compression performance.  
Donna Robinson XMLised the documentation.
Many people sent
patches, helped with portability problems, lent machines, gave
advice and were generally helpful.









Programming with <computeroutput>libbzip2</computeroutput>


This chapter describes the programming interface to
libbzip2.

For general background information, particularly about
memory use and performance aspects, you'd be well advised to read
 as well.



Top-level structure

libbzip2 is a flexible
library for compressing and decompressing data in the
bzip2 data format.  Although
packaged as a single entity, it helps to regard the library as
three separate parts: the low level interface, and the high level
interface, and some utility functions.

The structure of
libbzip2's interfaces is similar
to that of Jean-loup Gailly's and Mark Adler's excellent
zlib library.

All externally visible symbols have names beginning
BZ2_.  This is new in version
1.0.  The intention is to minimise pollution of the namespaces of
library clients.

To use any part of the library, you need to
#include <bzlib.h>
into your sources.




Low-level summary

This interface provides services for compressing and
decompressing data in memory.  There's no provision for dealing
with files, streams or any other I/O mechanisms, just straight
memory-to-memory work.  In fact, this part of the library can be
compiled without inclusion of
stdio.h, which may be helpful
for embedded applications.

The low-level part of the library has no global variables
and is therefore thread-safe.

Six routines make up the low level interface:
BZ2_bzCompressInit,
BZ2_bzCompress, and
BZ2_bzCompressEnd for
compression, and a corresponding trio
BZ2_bzDecompressInit,
BZ2_bzDecompress and
BZ2_bzDecompressEnd for
decompression.  The *Init
functions allocate memory for compression/decompression and do
other initialisations, whilst the
*End functions close down
operations and release memory.

The real work is done by
BZ2_bzCompress and
BZ2_bzDecompress.  These
compress and decompress data from a user-supplied input buffer to
a user-supplied output buffer.  These buffers can be any size;
arbitrary quantities of data are handled by making repeated calls
to these functions.  This is a flexible mechanism allowing a
consumer-pull style of activity, or producer-push, or a mixture
of both.





High-level summary

This interface provides some handy wrappers around the
low-level interface to facilitate reading and writing
bzip2 format files
(.bz2 files).  The routines
provide hooks to facilitate reading files in which the
bzip2 data stream is embedded
within some larger-scale file structure, or where there are
multiple bzip2 data streams
concatenated end-to-end.

For reading files,
BZ2_bzReadOpen,
BZ2_bzRead,
BZ2_bzReadClose and 
BZ2_bzReadGetUnused are
supplied.  For writing files,
BZ2_bzWriteOpen,
BZ2_bzWrite and
BZ2_bzWriteFinish are
available.

As with the low-level library, no global variables are used
so the library is per se thread-safe.  However, if I/O errors
occur whilst reading or writing the underlying compressed files,
you may have to consult errno to
determine the cause of the error.  In that case, you'd need a C
library which correctly supports
errno in a multithreaded
environment.

To make the library a little simpler and more portable,
BZ2_bzReadOpen and
BZ2_bzWriteOpen require you to
pass them file handles (FILE*s)
which have previously been opened for reading or writing
respectively.  That avoids portability problems associated with
file operations and file attributes, whilst not being much of an
imposition on the programmer.





Utility functions summary

For very simple needs,
BZ2_bzBuffToBuffCompress and
BZ2_bzBuffToBuffDecompress are
provided.  These compress data in memory from one buffer to
another buffer in a single function call.  You should assess
whether these functions fulfill your memory-to-memory
compression/decompression requirements before investing effort in
understanding the more general but more complex low-level
interface.

Yoshioka Tsuneo
(tsuneo@rr.iij4u.or.jp) has
contributed some functions to give better
zlib compatibility.  These
functions are BZ2_bzopen,
BZ2_bzread,
BZ2_bzwrite,
BZ2_bzflush,
BZ2_bzclose,
BZ2_bzerror and
BZ2_bzlibVersion.  You may find
these functions more convenient for simple file reading and
writing, than those in the high-level interface.  These functions
are not (yet) officially part of the library, and are minimally
documented here.  If they break, you get to keep all the pieces.
I hope to document them properly when time permits.

Yoshioka also contributed modifications to allow the
library to be built as a Windows DLL.







Error handling

The library is designed to recover cleanly in all
situations, including the worst-case situation of decompressing
random data.  I'm not 100% sure that it can always do this, so
you might want to add a signal handler to catch segmentation
violations during decompression if you are feeling especially
paranoid.  I would be interested in hearing more about the
robustness of the library to corrupted compressed data.

Version 1.0.3 more robust in this respect than any
previous version.  Investigations with Valgrind (a tool for detecting
problems with memory management) indicate
that, at least for the few files I tested, all single-bit errors
in the decompressed data are caught properly, with no
segmentation faults, no uses of uninitialised data, no out of
range reads or writes, and no infinite looping in the decompressor.
So it's certainly pretty robust, although
I wouldn't claim it to be totally bombproof.

The file bzlib.h contains
all definitions needed to use the library.  In particular, you
should definitely not include
bzlib_private.h.

In bzlib.h, the various
return values are defined.  The following list is not intended as
an exhaustive description of the circumstances in which a given
value may be returned -- those descriptions are given later.
Rather, it is intended to convey the rough meaning of each return
value.  The first five actions are normal and not intended to
denote an error situation.



 
  BZ_OK
  The requested action was completed
   successfully.
 

 
  BZ_RUN_OK, BZ_FLUSH_OK,
    BZ_FINISH_OK
  In 
   BZ2_bzCompress, the requested
   flush/finish/nothing-special action was completed
   successfully.
 

 
  BZ_STREAM_END
  Compression of data was completed, or the
   logical stream end was detected during
   decompression.
 



The following return values indicate an error of some
kind.



 
  BZ_CONFIG_ERROR
  Indicates that the library has been improperly
   compiled on your platform -- a major configuration error.
   Specifically, it means that
   sizeof(char),
   sizeof(short) and
   sizeof(int) are not 1, 2 and
   4 respectively, as they should be.  Note that the library
   should still work properly on 64-bit platforms which follow
   the LP64 programming model -- that is, where
   sizeof(long) and
   sizeof(void*) are 8.  Under
   LP64, sizeof(int) is still 4,
   so libbzip2, which doesn't
   use the long type, is
   OK.
 

 
  BZ_SEQUENCE_ERROR
  When using the library, it is important to call
   the functions in the correct sequence and with data structures
   (buffers etc) in the correct states.
   libbzip2 checks as much as it
   can to ensure this is happening, and returns
   BZ_SEQUENCE_ERROR if not.
   Code which complies precisely with the function semantics, as
   detailed below, should never receive this value; such an event
   denotes buggy code which you should
   investigate.
 

 
  BZ_PARAM_ERROR
  Returned when a parameter to a function call is
   out of range or otherwise manifestly incorrect.  As with
   BZ_SEQUENCE_ERROR, this
   denotes a bug in the client code.  The distinction between
   BZ_PARAM_ERROR and
   BZ_SEQUENCE_ERROR is a bit
   hazy, but still worth making.
 

 
  BZ_MEM_ERROR
  Returned when a request to allocate memory
   failed.  Note that the quantity of memory needed to decompress
   a stream cannot be determined until the stream's header has
   been read.  So
   BZ2_bzDecompress and
   BZ2_bzRead may return
   BZ_MEM_ERROR even though some
   of the compressed data has been read.  The same is not true
   for compression; once
   BZ2_bzCompressInit or
   BZ2_bzWriteOpen have
   successfully completed,
   BZ_MEM_ERROR cannot
   occur.
 

 
  BZ_DATA_ERROR
  Returned when a data integrity error is
   detected during decompression.  Most importantly, this means
   when stored and computed CRCs for the data do not match.  This
   value is also returned upon detection of any other anomaly in
   the compressed data.
 

 
  BZ_DATA_ERROR_MAGIC
  As a special case of
   BZ_DATA_ERROR, it is
   sometimes useful to know when the compressed stream does not
   start with the correct magic bytes ('B' 'Z'
   'h').
 

 
  BZ_IO_ERROR
  Returned by
   BZ2_bzRead and
   BZ2_bzWrite when there is an
   error reading or writing in the compressed file, and by
   BZ2_bzReadOpen and
   BZ2_bzWriteOpen for attempts
   to use a file for which the error indicator (viz,
   ferror(f)) is set.  On
   receipt of BZ_IO_ERROR, the
   caller should consult errno
   and/or perror to acquire
   operating-system specific information about the
   problem.
 

 
  BZ_UNEXPECTED_EOF
  Returned by
   BZ2_bzRead when the
   compressed file finishes before the logical end of stream is
   detected.
 

 
  BZ_OUTBUFF_FULL
  Returned by
   BZ2_bzBuffToBuffCompress and
   BZ2_bzBuffToBuffDecompress to
   indicate that the output data will not fit into the output
   buffer provided.
 








Low-level interface



BZ2_bzCompressInit


typedef struct {
  char *next_in;
  unsigned int avail_in;
  unsigned int total_in_lo32;
  unsigned int total_in_hi32;

  char *next_out;
  unsigned int avail_out;
  unsigned int total_out_lo32;
  unsigned int total_out_hi32;

  void *state;

  void *(*bzalloc)(void *,int,int);
  void (*bzfree)(void *,void *);
  void *opaque;
} bz_stream;

int BZ2_bzCompressInit ( bz_stream *strm, 
                         int blockSize100k, 
                         int verbosity,
                         int workFactor );


Prepares for compression.  The
bz_stream structure holds all
data pertaining to the compression activity.  A
bz_stream structure should be
allocated and initialised prior to the call.  The fields of
bz_stream comprise the entirety
of the user-visible data.  state
is a pointer to the private data structures required for
compression.

Custom memory allocators are supported, via fields
bzalloc,
bzfree, and
opaque.  The value
opaque is passed to as the first
argument to all calls to bzalloc
and bzfree, but is otherwise
ignored by the library.  The call bzalloc (
opaque, n, m ) is expected to return a pointer
p to n *
m bytes of memory, and bzfree (
opaque, p ) should free that memory.

If you don't want to use a custom memory allocator, set
bzalloc,
bzfree and
opaque to
NULL, and the library will then
use the standard malloc /
free routines.

Before calling
BZ2_bzCompressInit, fields
bzalloc,
bzfree and
opaque should be filled
appropriately, as just described.  Upon return, the internal
state will have been allocated and initialised, and
total_in_lo32,
total_in_hi32,
total_out_lo32 and
total_out_hi32 will have been
set to zero.  These four fields are used by the library to inform
the caller of the total amount of data passed into and out of the
library, respectively.  You should not try to change them.  As of
version 1.0, 64-bit counts are maintained, even on 32-bit
platforms, using the _hi32
fields to store the upper 32 bits of the count.  So, for example,
the total amount of data in is (total_in_hi32
<< 32) + total_in_lo32.

Parameter blockSize100k
specifies the block size to be used for compression.  It should
be a value between 1 and 9 inclusive, and the actual block size
used is 100000 x this figure.  9 gives the best compression but
takes most memory.

Parameter verbosity should
be set to a number between 0 and 4 inclusive.  0 is silent, and
greater numbers give increasingly verbose monitoring/debugging
output.  If the library has been compiled with
-DBZ_NO_STDIO, no such output
will appear for any verbosity setting.

Parameter workFactor
controls how the compression phase behaves when presented with
worst case, highly repetitive, input data.  If compression runs
into difficulties caused by repetitive data, the library switches
from the standard sorting algorithm to a fallback algorithm.  The
fallback is slower than the standard algorithm by perhaps a
factor of three, but always behaves reasonably, no matter how bad
the input.

Lower values of workFactor
reduce the amount of effort the standard algorithm will expend
before resorting to the fallback.  You should set this parameter
carefully; too low, and many inputs will be handled by the
fallback algorithm and so compress rather slowly, too high, and
your average-to-worst case compression times can become very
large.  The default value of 30 gives reasonable behaviour over a
wide range of circumstances.

Allowable values range from 0 to 250 inclusive.  0 is a
special case, equivalent to using the default value of 30.

Note that the compressed output generated is the same
regardless of whether or not the fallback algorithm is
used.

Be aware also that this parameter may disappear entirely in
future versions of the library.  In principle it should be
possible to devise a good way to automatically choose which
algorithm to use.  Such a mechanism would render the parameter
obsolete.

Possible return values:


BZ_CONFIG_ERROR
  if the library has been mis-compiled
BZ_PARAM_ERROR
  if strm is NULL 
  or blockSize < 1 or blockSize > 9
  or verbosity < 0 or verbosity > 4
  or workFactor < 0 or workFactor > 250
BZ_MEM_ERROR 
  if not enough memory is available
BZ_OK 
  otherwise


Allowable next actions:


BZ2_bzCompress
  if BZ_OK is returned
  no specific action needed in case of error






BZ2_bzCompress


int BZ2_bzCompress ( bz_stream *strm, int action );


Provides more input and/or output buffer space for the
library.  The caller maintains input and output buffers, and
calls BZ2_bzCompress to transfer
data between them.

Before each call to
BZ2_bzCompress,
next_in should point at the data
to be compressed, and avail_in
should indicate how many bytes the library may read.
BZ2_bzCompress updates
next_in,
avail_in and
total_in to reflect the number
of bytes it has read.

Similarly, next_out should
point to a buffer in which the compressed data is to be placed,
with avail_out indicating how
much output space is available.
BZ2_bzCompress updates
next_out,
avail_out and
total_out to reflect the number
of bytes output.

You may provide and remove as little or as much data as you
like on each call of
BZ2_bzCompress.  In the limit,
it is acceptable to supply and remove data one byte at a time,
although this would be terribly inefficient.  You should always
ensure that at least one byte of output space is available at
each call.

A second purpose of
BZ2_bzCompress is to request a
change of mode of the compressed stream.

Conceptually, a compressed stream can be in one of four
states: IDLE, RUNNING, FLUSHING and FINISHING.  Before
initialisation
(BZ2_bzCompressInit) and after
termination (BZ2_bzCompressEnd),
a stream is regarded as IDLE.

Upon initialisation
(BZ2_bzCompressInit), the stream
is placed in the RUNNING state.  Subsequent calls to
BZ2_bzCompress should pass
BZ_RUN as the requested action;
other actions are illegal and will result in
BZ_SEQUENCE_ERROR.

At some point, the calling program will have provided all
the input data it wants to.  It will then want to finish up -- in
effect, asking the library to process any data it might have
buffered internally.  In this state,
BZ2_bzCompress will no longer
attempt to read data from
next_in, but it will want to
write data to next_out.  Because
the output buffer supplied by the user can be arbitrarily small,
the finishing-up operation cannot necessarily be done with a
single call of
BZ2_bzCompress.

Instead, the calling program passes
BZ_FINISH as an action to
BZ2_bzCompress.  This changes
the stream's state to FINISHING.  Any remaining input (ie,
next_in[0 .. avail_in-1]) is
compressed and transferred to the output buffer.  To do this,
BZ2_bzCompress must be called
repeatedly until all the output has been consumed.  At that
point, BZ2_bzCompress returns
BZ_STREAM_END, and the stream's
state is set back to IDLE.
BZ2_bzCompressEnd should then be
called.

Just to make sure the calling program does not cheat, the
library makes a note of avail_in
at the time of the first call to
BZ2_bzCompress which has
BZ_FINISH as an action (ie, at
the time the program has announced its intention to not supply
any more input).  By comparing this value with that of
avail_in over subsequent calls
to BZ2_bzCompress, the library
can detect any attempts to slip in more data to compress.  Any
calls for which this is detected will return
BZ_SEQUENCE_ERROR.  This
indicates a programming mistake which should be corrected.

Instead of asking to finish, the calling program may ask
BZ2_bzCompress to take all the
remaining input, compress it and terminate the current
(Burrows-Wheeler) compression block.  This could be useful for
error control purposes.  The mechanism is analogous to that for
finishing: call BZ2_bzCompress
with an action of BZ_FLUSH,
remove output data, and persist with the
BZ_FLUSH action until the value
BZ_RUN is returned.  As with
finishing, BZ2_bzCompress
detects any attempt to provide more input data once the flush has
begun.

Once the flush is complete, the stream returns to the
normal RUNNING state.

This all sounds pretty complex, but isn't really.  Here's a
table which shows which actions are allowable in each state, what
action will be taken, what the next state is, and what the
non-error return values are.  Note that you can't explicitly ask
what state the stream is in, but nor do you need to -- it can be
inferred from the values returned by
BZ2_bzCompress.


IDLE/any
  Illegal.  IDLE state only exists after BZ2_bzCompressEnd or
  before BZ2_bzCompressInit.
  Return value = BZ_SEQUENCE_ERROR

RUNNING/BZ_RUN
  Compress from next_in to next_out as much as possible.
  Next state = RUNNING
  Return value = BZ_RUN_OK

RUNNING/BZ_FLUSH
  Remember current value of next_in. Compress from next_in
  to next_out as much as possible, but do not accept any more input.
  Next state = FLUSHING
  Return value = BZ_FLUSH_OK

RUNNING/BZ_FINISH
  Remember current value of next_in. Compress from next_in
  to next_out as much as possible, but do not accept any more input.
  Next state = FINISHING
  Return value = BZ_FINISH_OK

FLUSHING/BZ_FLUSH
  Compress from next_in to next_out as much as possible, 
  but do not accept any more input.
  If all the existing input has been used up and all compressed
  output has been removed
    Next state = RUNNING; Return value = BZ_RUN_OK
  else
    Next state = FLUSHING; Return value = BZ_FLUSH_OK

FLUSHING/other     
  Illegal.
  Return value = BZ_SEQUENCE_ERROR

FINISHING/BZ_FINISH
  Compress from next_in to next_out as much as possible,
  but to not accept any more input.  
  If all the existing input has been used up and all compressed
  output has been removed
    Next state = IDLE; Return value = BZ_STREAM_END
  else
    Next state = FINISHING; Return value = BZ_FINISH_OK

FINISHING/other
  Illegal.
  Return value = BZ_SEQUENCE_ERROR



That still looks complicated?  Well, fair enough.  The
usual sequence of calls for compressing a load of data is:



 Get started with
  BZ2_bzCompressInit.

 Shovel data in and shlurp out its compressed form
  using zero or more calls of
  BZ2_bzCompress with action =
  BZ_RUN.

 Finish up. Repeatedly call
  BZ2_bzCompress with action =
  BZ_FINISH, copying out the
  compressed output, until
  BZ_STREAM_END is
  returned. Close up and go home.  Call
  BZ2_bzCompressEnd.



If the data you want to compress fits into your input
buffer all at once, you can skip the calls of
BZ2_bzCompress ( ..., BZ_RUN )
and just do the BZ2_bzCompress ( ..., BZ_FINISH
) calls.

All required memory is allocated by
BZ2_bzCompressInit.  The
compression library can accept any data at all (obviously).  So
you shouldn't get any error return values from the
BZ2_bzCompress calls.  If you
do, they will be
BZ_SEQUENCE_ERROR, and indicate
a bug in your programming.

Trivial other possible return values:


BZ_PARAM_ERROR
  if strm is NULL, or strm->s is NULL






BZ2_bzCompressEnd


int BZ2_bzCompressEnd ( bz_stream *strm );


Releases all memory associated with a compression
stream.

Possible return values:


BZ_PARAM_ERROR  if strm is NULL or strm->s is NULL
BZ_OK           otherwise






BZ2_bzDecompressInit


int BZ2_bzDecompressInit ( bz_stream *strm, int verbosity, int small );


Prepares for decompression.  As with
BZ2_bzCompressInit, a
bz_stream record should be
allocated and initialised before the call.  Fields
bzalloc,
bzfree and
opaque should be set if a custom
memory allocator is required, or made
NULL for the normal
malloc /
free routines.  Upon return, the
internal state will have been initialised, and
total_in and
total_out will be zero.

For the meaning of parameter
verbosity, see
BZ2_bzCompressInit.

If small is nonzero, the
library will use an alternative decompression algorithm which
uses less memory but at the cost of decompressing more slowly
(roughly speaking, half the speed, but the maximum memory
requirement drops to around 2300k).  See 
for more information on memory management.

Note that the amount of memory needed to decompress a
stream cannot be determined until the stream's header has been
read, so even if
BZ2_bzDecompressInit succeeds, a
subsequent BZ2_bzDecompress
could fail with
BZ_MEM_ERROR.

Possible return values:


BZ_CONFIG_ERROR
  if the library has been mis-compiled
BZ_PARAM_ERROR
  if ( small != 0 && small != 1 )
  or (verbosity <; 0 || verbosity > 4)
BZ_MEM_ERROR
  if insufficient memory is available


Allowable next actions:


BZ2_bzDecompress
  if BZ_OK was returned
  no specific action required in case of error






BZ2_bzDecompress


int BZ2_bzDecompress ( bz_stream *strm );


Provides more input and/out output buffer space for the
library.  The caller maintains input and output buffers, and uses
BZ2_bzDecompress to transfer
data between them.

Before each call to
BZ2_bzDecompress,
next_in should point at the
compressed data, and avail_in
should indicate how many bytes the library may read.
BZ2_bzDecompress updates
next_in,
avail_in and
total_in to reflect the number
of bytes it has read.

Similarly, next_out should
point to a buffer in which the uncompressed output is to be
placed, with avail_out
indicating how much output space is available.
BZ2_bzCompress updates
next_out,
avail_out and
total_out to reflect the number
of bytes output.

You may provide and remove as little or as much data as you
like on each call of
BZ2_bzDecompress.  In the limit,
it is acceptable to supply and remove data one byte at a time,
although this would be terribly inefficient.  You should always
ensure that at least one byte of output space is available at
each call.

Use of BZ2_bzDecompress is
simpler than
BZ2_bzCompress.

You should provide input and remove output as described
above, and repeatedly call
BZ2_bzDecompress until
BZ_STREAM_END is returned.
Appearance of BZ_STREAM_END
denotes that BZ2_bzDecompress
has detected the logical end of the compressed stream.
BZ2_bzDecompress will not
produce BZ_STREAM_END until all
output data has been placed into the output buffer, so once
BZ_STREAM_END appears, you are
guaranteed to have available all the decompressed output, and
BZ2_bzDecompressEnd can safely
be called.

If case of an error return value, you should call
BZ2_bzDecompressEnd to clean up
and release memory.

Possible return values:


BZ_PARAM_ERROR
  if strm is NULL or strm->s is NULL
  or strm->avail_out < 1
BZ_DATA_ERROR
  if a data integrity error is detected in the compressed stream
BZ_DATA_ERROR_MAGIC
  if the compressed stream doesn't begin with the right magic bytes
BZ_MEM_ERROR
  if there wasn't enough memory available
BZ_STREAM_END
  if the logical end of the data stream was detected and all
  output in has been consumed, eg s-->avail_out > 0
BZ_OK
  otherwise


Allowable next actions:


BZ2_bzDecompress
  if BZ_OK was returned
BZ2_bzDecompressEnd
  otherwise






BZ2_bzDecompressEnd


int BZ2_bzDecompressEnd ( bz_stream *strm );


Releases all memory associated with a decompression
stream.

Possible return values:


BZ_PARAM_ERROR
  if strm is NULL or strm->s is NULL
BZ_OK
  otherwise


Allowable next actions:


  None.








High-level interface

This interface provides functions for reading and writing
bzip2 format files.  First, some
general points.



 All of the functions take an
  int* first argument,
  bzerror.  After each call,
  bzerror should be consulted
  first to determine the outcome of the call.  If
  bzerror is
  BZ_OK, the call completed
  successfully, and only then should the return value of the
  function (if any) be consulted.  If
  bzerror is
  BZ_IO_ERROR, there was an
  error reading/writing the underlying compressed file, and you
  should then consult errno /
  perror to determine the cause
  of the difficulty.  bzerror
  may also be set to various other values; precise details are
  given on a per-function basis below.

 If bzerror indicates
  an error (ie, anything except
  BZ_OK and
  BZ_STREAM_END), you should
  immediately call
  BZ2_bzReadClose (or
  BZ2_bzWriteClose, depending on
  whether you are attempting to read or to write) to free up all
  resources associated with the stream.  Once an error has been
  indicated, behaviour of all calls except
  BZ2_bzReadClose
  (BZ2_bzWriteClose) is
  undefined.  The implication is that (1)
  bzerror should be checked
  after each call, and (2) if
  bzerror indicates an error,
  BZ2_bzReadClose
  (BZ2_bzWriteClose) should then
  be called to clean up.

 The FILE* arguments
  passed to BZ2_bzReadOpen /
  BZ2_bzWriteOpen should be set
  to binary mode.  Most Unix systems will do this by default, but
  other platforms, including Windows and Mac, will not.  If you
  omit this, you may encounter problems when moving code to new
  platforms.

 Memory allocation requests are handled by
  malloc /
  free.  At present there is no
  facility for user-defined memory allocators in the file I/O
  functions (could easily be added, though).






BZ2_bzReadOpen


typedef void BZFILE;

BZFILE *BZ2_bzReadOpen( int *bzerror, FILE *f, 
                        int verbosity, int small,
                        void *unused, int nUnused );


Prepare to read compressed data from file handle
f.
f should refer to a file which
has been opened for reading, and for which the error indicator
(ferror(f))is not set.  If
small is 1, the library will try
to decompress using less memory, at the expense of speed.

For reasons explained below,
BZ2_bzRead will decompress the
nUnused bytes starting at
unused, before starting to read
from the file f.  At most
BZ_MAX_UNUSED bytes may be
supplied like this.  If this facility is not required, you should
pass NULL and
0 for
unused and
nUnused respectively.

For the meaning of parameters
small and
verbosity, see
BZ2_bzDecompressInit.

The amount of memory needed to decompress a file cannot be
determined until the file's header has been read.  So it is
possible that BZ2_bzReadOpen
returns BZ_OK but a subsequent
call of BZ2_bzRead will return
BZ_MEM_ERROR.

Possible assignments to
bzerror:


BZ_CONFIG_ERROR
  if the library has been mis-compiled
BZ_PARAM_ERROR
  if f is NULL
  or small is neither 0 nor 1
  or ( unused == NULL && nUnused != 0 )
  or ( unused != NULL && !(0 <= nUnused <= BZ_MAX_UNUSED) )
BZ_IO_ERROR
  if ferror(f) is nonzero
BZ_MEM_ERROR
  if insufficient memory is available
BZ_OK
  otherwise.


Possible return values:


Pointer to an abstract BZFILE
  if bzerror is BZ_OK
NULL
  otherwise


Allowable next actions:


BZ2_bzRead
  if bzerror is BZ_OK
BZ2_bzClose
  otherwise






BZ2_bzRead


int BZ2_bzRead ( int *bzerror, BZFILE *b, void *buf, int len );


Reads up to len
(uncompressed) bytes from the compressed file
b into the buffer
buf.  If the read was
successful, bzerror is set to
BZ_OK and the number of bytes
read is returned.  If the logical end-of-stream was detected,
bzerror will be set to
BZ_STREAM_END, and the number of
bytes read is returned.  All other
bzerror values denote an
error.

BZ2_bzRead will supply
len bytes, unless the logical
stream end is detected or an error occurs.  Because of this, it
is possible to detect the stream end by observing when the number
of bytes returned is less than the number requested.
Nevertheless, this is regarded as inadvisable; you should instead
check bzerror after every call
and watch out for
BZ_STREAM_END.

Internally, BZ2_bzRead
copies data from the compressed file in chunks of size
BZ_MAX_UNUSED bytes before
decompressing it.  If the file contains more bytes than strictly
needed to reach the logical end-of-stream,
BZ2_bzRead will almost certainly
read some of the trailing data before signalling
BZ_SEQUENCE_END.  To collect the
read but unused data once
BZ_SEQUENCE_END has appeared,
call BZ2_bzReadGetUnused
immediately before
BZ2_bzReadClose.

Possible assignments to
bzerror:


BZ_PARAM_ERROR
  if b is NULL or buf is NULL or len < 0
BZ_SEQUENCE_ERROR
  if b was opened with BZ2_bzWriteOpen
BZ_IO_ERROR
  if there is an error reading from the compressed file
BZ_UNEXPECTED_EOF
  if the compressed file ended before 
  the logical end-of-stream was detected
BZ_DATA_ERROR
  if a data integrity error was detected in the compressed stream
BZ_DATA_ERROR_MAGIC
  if the stream does not begin with the requisite header bytes 
  (ie, is not a bzip2 data file).  This is really 
  a special case of BZ_DATA_ERROR.
BZ_MEM_ERROR
  if insufficient memory was available
BZ_STREAM_END
  if the logical end of stream was detected.
BZ_OK
  otherwise.


Possible return values:


number of bytes read
  if bzerror is BZ_OK or BZ_STREAM_END
undefined
  otherwise


Allowable next actions:


collect data from buf, then BZ2_bzRead or BZ2_bzReadClose
  if bzerror is BZ_OK
collect data from buf, then BZ2_bzReadClose or BZ2_bzReadGetUnused
  if bzerror is BZ_SEQUENCE_END
BZ2_bzReadClose
  otherwise






BZ2_bzReadGetUnused


void BZ2_bzReadGetUnused( int* bzerror, BZFILE *b, 
                          void** unused, int* nUnused );


Returns data which was read from the compressed file but
was not needed to get to the logical end-of-stream.
*unused is set to the address of
the data, and *nUnused to the
number of bytes.  *nUnused will
be set to a value between 0 and
BZ_MAX_UNUSED inclusive.

This function may only be called once
BZ2_bzRead has signalled
BZ_STREAM_END but before
BZ2_bzReadClose.

Possible assignments to
bzerror:


BZ_PARAM_ERROR
  if b is NULL
  or unused is NULL or nUnused is NULL
BZ_SEQUENCE_ERROR
  if BZ_STREAM_END has not been signalled
  or if b was opened with BZ2_bzWriteOpen
BZ_OK
  otherwise


Allowable next actions:


BZ2_bzReadClose






BZ2_bzReadClose


void BZ2_bzReadClose ( int *bzerror, BZFILE *b );


Releases all memory pertaining to the compressed file
b.
BZ2_bzReadClose does not call
fclose on the underlying file
handle, so you should do that yourself if appropriate.
BZ2_bzReadClose should be called
to clean up after all error situations.

Possible assignments to
bzerror:


BZ_SEQUENCE_ERROR
  if b was opened with BZ2_bzOpenWrite
BZ_OK
  otherwise


Allowable next actions:


none






BZ2_bzWriteOpen


BZFILE *BZ2_bzWriteOpen( int *bzerror, FILE *f, 
                         int blockSize100k, int verbosity,
                         int workFactor );


Prepare to write compressed data to file handle
f.
f should refer to a file which
has been opened for writing, and for which the error indicator
(ferror(f))is not set.

For the meaning of parameters
blockSize100k,
verbosity and
workFactor, see
BZ2_bzCompressInit.

All required memory is allocated at this stage, so if the
call completes successfully,
BZ_MEM_ERROR cannot be signalled
by a subsequent call to
BZ2_bzWrite.

Possible assignments to
bzerror:


BZ_CONFIG_ERROR
  if the library has been mis-compiled
BZ_PARAM_ERROR
  if f is NULL
  or blockSize100k < 1 or blockSize100k > 9
BZ_IO_ERROR
  if ferror(f) is nonzero
BZ_MEM_ERROR
  if insufficient memory is available
BZ_OK
  otherwise


Possible return values:


Pointer to an abstract BZFILE
  if bzerror is BZ_OK
NULL
  otherwise


Allowable next actions:


BZ2_bzWrite
  if bzerror is BZ_OK
  (you could go directly to BZ2_bzWriteClose, but this would be pretty pointless)
BZ2_bzWriteClose
  otherwise






BZ2_bzWrite


void BZ2_bzWrite ( int *bzerror, BZFILE *b, void *buf, int len );


Absorbs len bytes from the
buffer buf, eventually to be
compressed and written to the file.

Possible assignments to
bzerror:


BZ_PARAM_ERROR
  if b is NULL or buf is NULL or len < 0
BZ_SEQUENCE_ERROR
  if b was opened with BZ2_bzReadOpen
BZ_IO_ERROR
  if there is an error writing the compressed file.
BZ_OK
  otherwise






BZ2_bzWriteClose


void BZ2_bzWriteClose( int *bzerror, BZFILE* f,
                       int abandon,
                       unsigned int* nbytes_in,
                       unsigned int* nbytes_out );

void BZ2_bzWriteClose64( int *bzerror, BZFILE* f,
                         int abandon,
                         unsigned int* nbytes_in_lo32,
                         unsigned int* nbytes_in_hi32,
                         unsigned int* nbytes_out_lo32,
                         unsigned int* nbytes_out_hi32 );


Compresses and flushes to the compressed file all data so
far supplied by BZ2_bzWrite.
The logical end-of-stream markers are also written, so subsequent
calls to BZ2_bzWrite are
illegal.  All memory associated with the compressed file
b is released.
fflush is called on the
compressed file, but it is not
fclose'd.

If BZ2_bzWriteClose is
called to clean up after an error, the only action is to release
the memory.  The library records the error codes issued by
previous calls, so this situation will be detected automatically.
There is no attempt to complete the compression operation, nor to
fflush the compressed file.  You
can force this behaviour to happen even in the case of no error,
by passing a nonzero value to
abandon.

If nbytes_in is non-null,
*nbytes_in will be set to be the
total volume of uncompressed data handled.  Similarly,
nbytes_out will be set to the
total volume of compressed data written.  For compatibility with
older versions of the library,
BZ2_bzWriteClose only yields the
lower 32 bits of these counts.  Use
BZ2_bzWriteClose64 if you want
the full 64 bit counts.  These two functions are otherwise
absolutely identical.

Possible assignments to
bzerror:


BZ_SEQUENCE_ERROR
  if b was opened with BZ2_bzReadOpen
BZ_IO_ERROR
  if there is an error writing the compressed file
BZ_OK
  otherwise






Handling embedded compressed data streams

The high-level library facilitates use of
bzip2 data streams which form
some part of a surrounding, larger data stream.



 For writing, the library takes an open file handle,
  writes compressed data to it,
  fflushes it but does not
  fclose it.  The calling
  application can write its own data before and after the
  compressed data stream, using that same file handle.

 Reading is more complex, and the facilities are not as
  general as they could be since generality is hard to reconcile
  with efficiency.  BZ2_bzRead
  reads from the compressed file in blocks of size
  BZ_MAX_UNUSED bytes, and in
  doing so probably will overshoot the logical end of compressed
  stream.  To recover this data once decompression has ended,
  call BZ2_bzReadGetUnused after
  the last call of BZ2_bzRead
  (the one returning
  BZ_STREAM_END) but before
  calling
  BZ2_bzReadClose.



This mechanism makes it easy to decompress multiple
bzip2 streams placed end-to-end.
As the end of one stream, when
BZ2_bzRead returns
BZ_STREAM_END, call
BZ2_bzReadGetUnused to collect
the unused data (copy it into your own buffer somewhere).  That
data forms the start of the next compressed stream.  To start
uncompressing that next stream, call
BZ2_bzReadOpen again, feeding in
the unused data via the unused /
nUnused parameters.  Keep doing
this until BZ_STREAM_END return
coincides with the physical end of file
(feof(f)).  In this situation
BZ2_bzReadGetUnused will of
course return no data.

This should give some feel for how the high-level interface
can be used.  If you require extra flexibility, you'll have to
bite the bullet and get to grips with the low-level
interface.





Standard file-reading/writing code

Here's how you'd write data to a compressed file:


FILE*   f;
BZFILE* b;
int     nBuf;
char    buf[ /* whatever size you like */ ];
int     bzerror;
int     nWritten;

f = fopen ( "myfile.bz2", "w" );
if ( !f ) {
 /* handle error */
}
b = BZ2_bzWriteOpen( &bzerror, f, 9 );
if (bzerror != BZ_OK) {
 BZ2_bzWriteClose ( b );
 /* handle error */
}

while ( /* condition */ ) {
 /* get data to write into buf, and set nBuf appropriately */
 nWritten = BZ2_bzWrite ( &bzerror, b, buf, nBuf );
 if (bzerror == BZ_IO_ERROR) { 
   BZ2_bzWriteClose ( &bzerror, b );
   /* handle error */
 }
}

BZ2_bzWriteClose( &bzerror, b );
if (bzerror == BZ_IO_ERROR) {
 /* handle error */
}


And to read from a compressed file:


FILE*   f;
BZFILE* b;
int     nBuf;
char    buf[ /* whatever size you like */ ];
int     bzerror;
int     nWritten;

f = fopen ( "myfile.bz2", "r" );
if ( !f ) {
  /* handle error */
}
b = BZ2_bzReadOpen ( &bzerror, f, 0, NULL, 0 );
if ( bzerror != BZ_OK ) {
  BZ2_bzReadClose ( &bzerror, b );
  /* handle error */
}

bzerror = BZ_OK;
while ( bzerror == BZ_OK && /* arbitrary other conditions */) {
  nBuf = BZ2_bzRead ( &bzerror, b, buf, /* size of buf */ );
  if ( bzerror == BZ_OK ) {
    /* do something with buf[0 .. nBuf-1] */
  }
}
if ( bzerror != BZ_STREAM_END ) {
   BZ2_bzReadClose ( &bzerror, b );
   /* handle error */
} else {
   BZ2_bzReadClose ( &bzerror, b );
}








Utility functions



BZ2_bzBuffToBuffCompress


int BZ2_bzBuffToBuffCompress( char*         dest,
                              unsigned int* destLen,
                              char*         source,
                              unsigned int  sourceLen,
                              int           blockSize100k,
                              int           verbosity,
                              int           workFactor );


Attempts to compress the data in source[0
.. sourceLen-1] into the destination buffer,
dest[0 .. *destLen-1].  If the
destination buffer is big enough,
*destLen is set to the size of
the compressed data, and BZ_OK
is returned.  If the compressed data won't fit,
*destLen is unchanged, and
BZ_OUTBUFF_FULL is
returned.

Compression in this manner is a one-shot event, done with a
single call to this function.  The resulting compressed data is a
complete bzip2 format data
stream.  There is no mechanism for making additional calls to
provide extra input data.  If you want that kind of mechanism,
use the low-level interface.

For the meaning of parameters
blockSize100k,
verbosity and
workFactor, see
BZ2_bzCompressInit.

To guarantee that the compressed data will fit in its
buffer, allocate an output buffer of size 1% larger than the
uncompressed data, plus six hundred extra bytes.

BZ2_bzBuffToBuffDecompress
will not write data at or beyond
dest[*destLen], even in case of
buffer overflow.

Possible return values:


BZ_CONFIG_ERROR
  if the library has been mis-compiled
BZ_PARAM_ERROR
  if dest is NULL or destLen is NULL
  or blockSize100k < 1 or blockSize100k > 9
  or verbosity < 0 or verbosity > 4
  or workFactor < 0 or workFactor > 250
BZ_MEM_ERROR
  if insufficient memory is available 
BZ_OUTBUFF_FULL
  if the size of the compressed data exceeds *destLen
BZ_OK
  otherwise






BZ2_bzBuffToBuffDecompress


int BZ2_bzBuffToBuffDecompress( char*         dest,
                                unsigned int* destLen,
                                char*         source,
                                unsigned int  sourceLen,
                                int           small,
                                int           verbosity );


Attempts to decompress the data in source[0
.. sourceLen-1] into the destination buffer,
dest[0 .. *destLen-1].  If the
destination buffer is big enough,
*destLen is set to the size of
the uncompressed data, and BZ_OK
is returned.  If the compressed data won't fit,
*destLen is unchanged, and
BZ_OUTBUFF_FULL is
returned.

source is assumed to hold
a complete bzip2 format data
stream.
BZ2_bzBuffToBuffDecompress tries
to decompress the entirety of the stream into the output
buffer.

For the meaning of parameters
small and
verbosity, see
BZ2_bzDecompressInit.

Because the compression ratio of the compressed data cannot
be known in advance, there is no easy way to guarantee that the
output buffer will be big enough.  You may of course make
arrangements in your code to record the size of the uncompressed
data, but such a mechanism is beyond the scope of this
library.

BZ2_bzBuffToBuffDecompress
will not write data at or beyond
dest[*destLen], even in case of
buffer overflow.

Possible return values:


BZ_CONFIG_ERROR
  if the library has been mis-compiled
BZ_PARAM_ERROR
  if dest is NULL or destLen is NULL
  or small != 0 && small != 1
  or verbosity < 0 or verbosity > 4
BZ_MEM_ERROR
  if insufficient memory is available 
BZ_OUTBUFF_FULL
  if the size of the compressed data exceeds *destLen
BZ_DATA_ERROR
  if a data integrity error was detected in the compressed data
BZ_DATA_ERROR_MAGIC
  if the compressed data doesn't begin with the right magic bytes
BZ_UNEXPECTED_EOF
  if the compressed data ends unexpectedly
BZ_OK
  otherwise








zlib compatibility functions

Yoshioka Tsuneo has contributed some functions to give
better zlib compatibility.
These functions are BZ2_bzopen,
BZ2_bzread,
BZ2_bzwrite,
BZ2_bzflush,
BZ2_bzclose,
BZ2_bzerror and
BZ2_bzlibVersion.  These
functions are not (yet) officially part of the library.  If they
break, you get to keep all the pieces.  Nevertheless, I think
they work ok.


typedef void BZFILE;

const char * BZ2_bzlibVersion ( void );


Returns a string indicating the library version.


BZFILE * BZ2_bzopen  ( const char *path, const char *mode );
BZFILE * BZ2_bzdopen ( int        fd,    const char *mode );


Opens a .bz2 file for
reading or writing, using either its name or a pre-existing file
descriptor.  Analogous to fopen
and fdopen.


int BZ2_bzread  ( BZFILE* b, void* buf, int len );
int BZ2_bzwrite ( BZFILE* b, void* buf, int len );


Reads/writes data from/to a previously opened
BZFILE.  Analogous to
fread and
fwrite.


int  BZ2_bzflush ( BZFILE* b );
void BZ2_bzclose ( BZFILE* b );


Flushes/closes a BZFILE.
BZ2_bzflush doesn't actually do
anything.  Analogous to fflush
and fclose.


const char * BZ2_bzerror ( BZFILE *b, int *errnum )


Returns a string describing the more recent error status of
b, and also sets
*errnum to its numerical
value.





Using the library in a stdio-free environment



Getting rid of stdio

In a deeply embedded application, you might want to use
just the memory-to-memory functions.  You can do this
conveniently by compiling the library with preprocessor symbol
BZ_NO_STDIO defined.  Doing this
gives you a library containing only the following eight
functions:

BZ2_bzCompressInit,
BZ2_bzCompress,
BZ2_bzCompressEnd
BZ2_bzDecompressInit,
BZ2_bzDecompress,
BZ2_bzDecompressEnd
BZ2_bzBuffToBuffCompress,
BZ2_bzBuffToBuffDecompress

When compiled like this, all functions will ignore
verbosity settings.





Critical error handling

libbzip2 contains a number
of internal assertion checks which should, needless to say, never
be activated.  Nevertheless, if an assertion should fail,
behaviour depends on whether or not the library was compiled with
BZ_NO_STDIO set.

For a normal compile, an assertion failure yields the
message:

bzip2/libbzip2: internal error number N. This is a bug in bzip2/libbzip2, &bz-version; of &bz-date;. Please report it to: &bz-email;. If this happened when you were using some program which uses libbzip2 as a component, you should also report this bug to the author(s) of that program. Please make an effort to report this bug; timely and accurate bug reports eventually lead to higher quality software. Thanks.
where N is some error code number. If N == 1007, it also prints some extra text advising the reader that unreliable memory is often associated with internal error 1007. (This is a frequently-observed-phenomenon with versions 1.0.0/1.0.1). exit(3) is then called. For a stdio-free library, assertion failures result in a call to a function declared as: extern void bz_internal_error ( int errcode ); The relevant code is passed as a parameter. You should supply such a function. In either case, once an assertion failure has occurred, any bz_stream records involved can be regarded as invalid. You should not attempt to resume normal operation with them. You may, of course, change critical error handling to suit your needs. As I said above, critical errors indicate bugs in the library and should not occur. All "normal" error situations are indicated via error return codes from functions, and can be recovered from.
Making a Windows DLL Everything related to Windows has been contributed by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp), so you should send your queries to him (but please Cc: &bz-email;). My vague understanding of what to do is: using Visual C++ 5.0, open the project file libbz2.dsp, and build. That's all. If you can't open the project file for some reason, make a new one, naming these files: blocksort.c, bzlib.c, compress.c, crctable.c, decompress.c, huffman.c, randtable.c and libbz2.def. You will also need to name the header files bzlib.h and bzlib_private.h. If you don't use VC++, you may need to define the proprocessor symbol _WIN32. Finally, dlltest.c is a sample program using the DLL. It has a project file, dlltest.dsp. If you just want a makefile for Visual C, have a look at makefile.msc. Be aware that if you compile bzip2 itself on Win32, you must set BZ_UNIX to 0 and BZ_LCCWIN32 to 1, in the file bzip2.c, before compiling. Otherwise the resulting binary won't work correctly. I haven't tried any of this stuff myself, but it all looks plausible.
Miscellanea These are just some random thoughts of mine. Your mileage may vary. Limitations of the compressed file format bzip2-1.0.X, 0.9.5 and 0.9.0 use exactly the same file format as the original version, bzip2-0.1. This decision was made in the interests of stability. Creating yet another incompatible compressed file format would create further confusion and disruption for users. Nevertheless, this is not a painless decision. Development work since the release of bzip2-0.1 in August 1997 has shown complexities in the file format which slow down decompression and, in retrospect, are unnecessary. These are: The run-length encoder, which is the first of the compression transformations, is entirely irrelevant. The original purpose was to protect the sorting algorithm from the very worst case input: a string of repeated symbols. But algorithm steps Q6a and Q6b in the original Burrows-Wheeler technical report (SRC-124) show how repeats can be handled without difficulty in block sorting. The randomisation mechanism doesn't really need to be there. Udi Manber and Gene Myers published a suffix array construction algorithm a few years back, which can be employed to sort any block, no matter how repetitive, in O(N log N) time. Subsequent work by Kunihiko Sadakane has produced a derivative O(N (log N)^2) algorithm which usually outperforms the Manber-Myers algorithm. I could have changed to Sadakane's algorithm, but I find it to be slower than bzip2's existing algorithm for most inputs, and the randomisation mechanism protects adequately against bad cases. I didn't think it was a good tradeoff to make. Partly this is due to the fact that I was not flooded with email complaints about bzip2-0.1's performance on repetitive data, so perhaps it isn't a problem for real inputs. Probably the best long-term solution, and the one I have incorporated into 0.9.5 and above, is to use the existing sorting algorithm initially, and fall back to a O(N (log N)^2) algorithm if the standard algorithm gets into difficulties. The compressed file format was never designed to be handled by a library, and I have had to jump though some hoops to produce an efficient implementation of decompression. It's a bit hairy. Try passing decompress.c through the C preprocessor and you'll see what I mean. Much of this complexity could have been avoided if the compressed size of each block of data was recorded in the data stream. An Adler-32 checksum, rather than a CRC32 checksum, would be faster to compute. It would be fair to say that the bzip2 format was frozen before I properly and fully understood the performance consequences of doing so. Improvements which I was able to incorporate into 0.9.0, despite using the same file format, are: Single array implementation of the inverse BWT. This significantly speeds up decompression, presumably because it reduces the number of cache misses. Faster inverse MTF transform for large MTF values. The new implementation is based on the notion of sliding blocks of values. bzip2-0.9.0 now reads and writes files with fread and fwrite; version 0.1 used putc and getc. Duh! Well, you live and learn. Further ahead, it would be nice to be able to do random access into files. This will require some careful design of compressed file formats. Portability issues After some consideration, I have decided not to use GNU autoconf to configure 0.9.5 or 1.0. autoconf, admirable and wonderful though it is, mainly assists with portability problems between Unix-like platforms. But bzip2 doesn't have much in the way of portability problems on Unix; most of the difficulties appear when porting to the Mac, or to Microsoft's operating systems. autoconf doesn't help in those cases, and brings in a whole load of new complexity. Most people should be able to compile the library and program under Unix straight out-of-the-box, so to speak, especially if you have a version of GNU C available. There are a couple of __inline__ directives in the code. GNU C (gcc) should be able to handle them. If you're not using GNU C, your C compiler shouldn't see them at all. If your compiler does, for some reason, see them and doesn't like them, just #define __inline__ to be /* */. One easy way to do this is to compile with the flag -D__inline__=, which should be understood by most Unix compilers. If you still have difficulties, try compiling with the macro BZ_STRICT_ANSI defined. This should enable you to build the library in a strictly ANSI compliant environment. Building the program itself like this is dangerous and not supported, since you remove bzip2's checks against compressing directories, symbolic links, devices, and other not-really-a-file entities. This could cause filesystem corruption! One other thing: if you create a bzip2 binary for public distribution, please consider linking it statically (gcc -static). This avoids all sorts of library-version issues that others may encounter later on. If you build bzip2 on Win32, you must set BZ_UNIX to 0 and BZ_LCCWIN32 to 1, in the file bzip2.c, before compiling. Otherwise the resulting binary won't work correctly. Reporting bugs I tried pretty hard to make sure bzip2 is bug free, both by design and by testing. Hopefully you'll never need to read this section for real. Nevertheless, if bzip2 dies with a segmentation fault, a bus error or an internal assertion failure, it will ask you to email me a bug report. Experience from years of feedback of bzip2 users indicates that almost all these problems can be traced to either compiler bugs or hardware problems. Recompile the program with no optimisation, and see if it works. And/or try a different compiler. I heard all sorts of stories about various flavours of GNU C (and other compilers) generating bad code for bzip2, and I've run across two such examples myself. 2.7.X versions of GNU C are known to generate bad code from time to time, at high optimisation levels. If you get problems, try using the flags -O2 -fomit-frame-pointer -fno-strength-reduce. You should specifically not use -funroll-loops. You may notice that the Makefile runs six tests as part of the build process. If the program passes all of these, it's a pretty good (but not 100%) indication that the compiler has done its job correctly. If bzip2 crashes randomly, and the crashes are not repeatable, you may have a flaky memory subsystem. bzip2 really hammers your memory hierarchy, and if it's a bit marginal, you may get these problems. Ditto if your disk or I/O subsystem is slowly failing. Yup, this really does happen. Try using a different machine of the same type, and see if you can repeat the problem. This isn't really a bug, but ... If bzip2 tells you your file is corrupted on decompression, and you obtained the file via FTP, there is a possibility that you forgot to tell FTP to do a binary mode transfer. That absolutely will cause the file to be non-decompressible. You'll have to transfer it again. If you've incorporated libbzip2 into your own program and are getting problems, please, please, please, check that the parameters you are passing in calls to the library, are correct, and in accordance with what the documentation says is allowable. I have tried to make the library robust against such problems, but I'm sure I haven't succeeded. Finally, if the above comments don't help, you'll have to send me a bug report. Now, it's just amazing how many people will send me a bug report saying something like: bzip2 crashed with segmentation fault on my machine and absolutely nothing else. Needless to say, a such a report is totally, utterly, completely and comprehensively 100% useless; a waste of your time, my time, and net bandwidth. With no details at all, there's no way I can possibly begin to figure out what the problem is. The rules of the game are: facts, facts, facts. Don't omit them because "oh, they won't be relevant". At the bare minimum: Machine type. Operating system version. Exact version of bzip2 (do bzip2 -V). Exact version of the compiler used. Flags passed to the compiler. However, the most important single thing that will help me is the file that you were trying to compress or decompress at the time the problem happened. Without that, my ability to do anything more than speculate about the cause, is limited. Did you get the right package? bzip2 is a resource hog. It soaks up large amounts of CPU cycles and memory. Also, it gives very large latencies. In the worst case, you can feed many megabytes of uncompressed data into the library before getting any compressed output, so this probably rules out applications requiring interactive behaviour. These aren't faults of my implementation, I hope, but more an intrinsic property of the Burrows-Wheeler transform (unfortunately). Maybe this isn't what you want. If you want a compressor and/or library which is faster, uses less memory but gets pretty good compression, and has minimal latency, consider Jean-loup Gailly's and Mark Adler's work, zlib-1.2.1 and gzip-1.2.4. Look for them at http://www.zlib.org and http://www.gzip.org respectively. For something faster and lighter still, you might try Markus F X J Oberhumer's LZO real-time compression/decompression library, at http://www.oberhumer.com/opensource. Further Reading bzip2 is not research work, in the sense that it doesn't present any new ideas. Rather, it's an engineering exercise based on existing ideas. Four documents describe essentially all the ideas behind bzip2: Michael Burrows and D. J. Wheeler: "A block-sorting lossless data compression algorithm" 10th May 1994. Digital SRC Research Report 124. ftp://ftp.digital.com/pub/DEC/SRC/research-reports/SRC-124.ps.gz If you have trouble finding it, try searching at the New Zealand Digital Library, http://www.nzdl.org. Daniel S. Hirschberg and Debra A. LeLewer "Efficient Decoding of Prefix Codes" Communications of the ACM, April 1990, Vol 33, Number 4. You might be able to get an electronic copy of this from the ACM Digital Library. David J. Wheeler Program bred3.c and accompanying document bred3.ps. This contains the idea behind the multi-table Huffman coding scheme. ftp://ftp.cl.cam.ac.uk/users/djw3/ Jon L. Bentley and Robert Sedgewick "Fast Algorithms for Sorting and Searching Strings" Available from Sedgewick's web page, www.cs.princeton.edu/~rs The following paper gives valuable additional insights into the algorithm, but is not immediately the basis of any code used in bzip2. Peter Fenwick: Block Sorting Text Compression Proceedings of the 19th Australasian Computer Science Conference, Melbourne, Australia. Jan 31 - Feb 2, 1996. ftp://ftp.cs.auckland.ac.nz/pub/peter-f/ACSC96paper.ps Kunihiko Sadakane's sorting algorithm, mentioned above, is available from: http://naomi.is.s.u-tokyo.ac.jp/~sada/papers/Sada98b.ps.gz The Manber-Myers suffix array construction algorithm is described in a paper available from: http://www.cs.arizona.edu/people/gene/PAPERS/suffix.ps Finally, the following papers document some investigations I made into the performance of sorting and decompression algorithms: Julian Seward On the Performance of BWT Sorting Algorithms Proceedings of the IEEE Data Compression Conference 2000 Snowbird, Utah. 28-30 March 2000. Julian Seward Space-time Tradeoffs in the Inverse B-W Transform Proceedings of the IEEE Data Compression Conference 2001 Snowbird, Utah. 27-29 March 2001.
bzip2-1.0.8/format.pl0000775000175000017500000000322413512414715013052 0ustar markmark#!/usr/bin/perl -w # # ------------------------------------------------------------------ # This file is part of bzip2/libbzip2, a program and library for # lossless, block-sorting data compression. # # bzip2/libbzip2 version 1.0.8 of 13 July 2019 # Copyright (C) 1996-2019 Julian Seward # # Please read the WARNING, DISCLAIMER and PATENTS sections in the # README file. # # This program is released under the terms of the license contained # in the file LICENSE. # ------------------------------------------------------------------ # use strict; # get command line values: if ( $#ARGV !=1 ) { die "Usage: $0 xml_infile xml_outfile\n"; } my $infile = shift; # check infile exists die "Can't find file \"$infile\"" unless -f $infile; # check we can read infile if (! -r $infile) { die "Can't read input $infile\n"; } # check we can open infile open( INFILE,"<$infile" ) or die "Can't input $infile $!"; #my $outfile = 'fmt-manual.xml'; my $outfile = shift; #print "Infile: $infile, Outfile: $outfile\n"; # check we can write to outfile open( OUTFILE,">$outfile" ) or die "Can't output $outfile $! for writing"; my ($prev, $curr, $str); $prev = ''; $curr = ''; while ( ) { print OUTFILE $prev; $prev = $curr; $curr = $_; $str = ''; if ( $prev =~ /$|$/ ) { chomp $prev; $curr = join( '', $prev, "|<\/screen>/ ) { chomp $prev; $curr = join( '', $prev, "]]>", $curr ); $prev = ''; next; } } print OUTFILE $curr; close INFILE; close OUTFILE; exit; bzip2-1.0.8/xmlproc.sh0000775000175000017500000000553713512414715013256 0ustar markmark#!/bin/bash # see the README file for usage etc. # # ------------------------------------------------------------------ # This file is part of bzip2/libbzip2, a program and library for # lossless, block-sorting data compression. # # bzip2/libbzip2 version 1.0.8 of 13 July 2019 # Copyright (C) 1996-2019 Julian Seward # # Please read the WARNING, DISCLAIMER and PATENTS sections in the # README file. # # This program is released under the terms of the license contained # in the file LICENSE. # ---------------------------------------------------------------- usage() { echo ''; echo 'Usage: xmlproc.sh -[option] '; echo 'Specify a target from:'; echo '-v verify xml file conforms to dtd'; echo '-html output in html format (single file)'; echo '-ps output in postscript format'; echo '-pdf output in pdf format'; exit; } if test $# -ne 2; then usage fi # assign the variable for the output type action=$1; shift # assign the output filename xmlfile=$1; shift # and check user input it correct if !(test -f $xmlfile); then echo "No such file: $xmlfile"; exit; fi # some other stuff we will use OUT=output xsl_fo=bz-fo.xsl xsl_html=bz-html.xsl basename=$xmlfile basename=${basename//'.xml'/''} fofile="${basename}.fo" htmlfile="${basename}.html" pdffile="${basename}.pdf" psfile="${basename}.ps" xmlfmtfile="${basename}.fmt" # first process the xmlfile with CDATA tags ./format.pl $xmlfile $xmlfmtfile # so the shell knows where the catalogs live export XML_CATALOG_FILES=/etc/xml/catalog # post-processing tidy up cleanup() { echo "Cleaning up: $@" while [ $# != 0 ] do arg=$1; shift; echo " deleting $arg"; rm $arg done } case $action in -v) flags='--noout --xinclude --noblanks --postvalid' dtd='--dtdvalid http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd' xmllint $flags $dtd $xmlfmtfile 2> $OUT egrep 'error' $OUT rm $OUT ;; -html) echo "Creating $htmlfile ..." xsltproc --nonet --xinclude -o $htmlfile $xsl_html $xmlfmtfile cleanup $xmlfmtfile ;; -pdf) echo "Creating $pdffile ..." xsltproc --nonet --xinclude -o $fofile $xsl_fo $xmlfmtfile pdfxmltex $fofile >$OUT $OUT $OUT $OUT $OUT $OUT $OUT $OUT $OUT