summaryrefslogtreecommitdiffstats
path: root/ipalib/parameters.py
blob: d918a573778f533b37318622b2fd0ce2d265adf4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
# Authors:
#   Jason Gerard DeRose <jderose@redhat.com>
#
# Copyright (C) 2008  Red Hat
# see file 'COPYING' for use and warranty information
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

"""
Parameter system for command plugins.

A `Param` instance can be used to describe an argument or option that a command
takes, or an attribute that a command returns.  The `Param` base class is not
used directly, but there are many subclasses for specific Python data types
(like `Str` or `Int`) and specific properties (like `Password`).

To create a `Param` instance, you must always provide the parameter *name*,
which should be the LDAP attribute name if the parameter describes the attribute
of an LDAP entry.  For example, we could create an `Str` instance describing the user's last-name attribute like this:

>>> from ipalib import Str
>>> sn = Str('sn')
>>> sn.name
'sn'

When creating a `Param`, there are also a number of optional kwargs which
which can provide additional meta-data and functionality.  For example, every
parameter has a *cli_name*, the name used on the command-line-interface.  By
default the *cli_name* is the same as the *name*:

>>> sn.cli_name
'sn'

But often the LDAP attribute name isn't user friendly for the command-line, so
you can override this with the *cli_name* kwarg:

>>> sn = Str('sn', cli_name='last')
>>> sn.name
'sn'
>>> sn.cli_name
'last'

Note that the RPC interfaces (and the internal processing pipeline) always use
the parameter *name*, regardless of what the *cli_name* might be.

A `Param` also has two translatable kwargs: *label* and *doc*.  These must both
be `Gettext` instances.  They both default to a place-holder `FixMe` instance,
a subclass of `Gettext` used to mark a missing translatable string:

>>> sn.label
FixMe('sn')
>>> sn.doc
FixMe('sn')

The *label* is a short phrase describing the parameter.  It's used on the CLI
when interactively prompting for values, and as a label for form inputs in the
web-UI.  The *label* should start with an initial capital.  For example:

>>> from ipalib import _
>>> sn = Str('sn',
...     cli_name='last',
...     label=_('Last name'),
... )
>>> sn.label
Gettext('Last name', domain='ipa', localedir=None)

The *doc* is a longer description of the parameter.  It's used on the CLI when
displaying the help information for a command, and as extra instruction for a
form input on the web-UI.  By default the *doc* is the same as the *label*:

>>> sn.doc
Gettext('Last name', domain='ipa', localedir=None)

But you can override this with the *doc* kwarg.  Like the *label*, the *doc*
should also start with an initial capital and should not end with any
punctuation.  For example:

>>> sn = Str('sn',
...     cli_name='last',
...     label=_('Last name'),
...     doc=_("The user's last name"),
... )
>>> sn.doc
Gettext("The user's last name", domain='ipa', localedir=None)

Demonstration aside, you should always provide at least the *label* so the
various UIs are translatable.  Only provide the *doc* if the parameter needs
a more detailed description for clarity.
"""

import re
import decimal
from types import NoneType
from util import make_repr
from text import _ as ugettext
from plugable import ReadOnly, lock, check_name
from errors import ConversionError, RequirementError, ValidationError
from errors import PasswordMismatch
from constants import NULLS, TYPE_ERROR, CALLABLE_ERROR
from text import Gettext, FixMe
import csv
from xmlrpclib import MAXINT, MININT


class DefaultFrom(ReadOnly):
    """
    Derive a default value from other supplied values.

    For example, say you wanted to create a default for the user's login from
    the user's first and last names. It could be implemented like this:

    >>> login = DefaultFrom(lambda first, last: first[0] + last)
    >>> login(first='John', last='Doe')
    'JDoe'

    If you do not explicitly provide keys when you create a `DefaultFrom`
    instance, the keys are implicitly derived from your callback by
    inspecting ``callback.func_code.co_varnames``. The keys are available
    through the ``DefaultFrom.keys`` instance attribute, like this:

    >>> login.keys
    ('first', 'last')

    The callback is available through the ``DefaultFrom.callback`` instance
    attribute, like this:

    >>> login.callback  # doctest:+ELLIPSIS
    <function <lambda> at 0x...>
    >>> login.callback.func_code.co_varnames  # The keys
    ('first', 'last')

    The keys can be explicitly provided as optional positional arguments after
    the callback. For example, this is equivalent to the ``login`` instance
    above:

    >>> login2 = DefaultFrom(lambda a, b: a[0] + b, 'first', 'last')
    >>> login2.keys
    ('first', 'last')
    >>> login2.callback.func_code.co_varnames  # Not the keys
    ('a', 'b')
    >>> login2(first='John', last='Doe')
    'JDoe'

    If any keys are missing when calling your `DefaultFrom` instance, your
    callback is not called and ``None`` is returned.  For example:

    >>> login(first='John', lastname='Doe') is None
    True
    >>> login() is None
    True

    Any additional keys are simply ignored, like this:

    >>> login(last='Doe', first='John', middle='Whatever')
    'JDoe'

    As above, because `DefaultFrom.__call__` takes only pure keyword
    arguments, they can be supplied in any order.

    Of course, the callback need not be a ``lambda`` expression. This third
    example is equivalent to both the ``login`` and ``login2`` instances
    above:

    >>> def get_login(first, last):
    ...     return first[0] + last
    ...
    >>> login3 = DefaultFrom(get_login)
    >>> login3.keys
    ('first', 'last')
    >>> login3.callback.func_code.co_varnames
    ('first', 'last')
    >>> login3(first='John', last='Doe')
    'JDoe'
    """

    def __init__(self, callback, *keys):
        """
        :param callback: The callable to call when all keys are present.
        :param keys: Optional keys used for source values.
        """
        if not callable(callback):
            raise TypeError(
                CALLABLE_ERROR % ('callback', callback, type(callback))
            )
        self.callback = callback
        if len(keys) == 0:
            fc = callback.func_code
            self.keys = fc.co_varnames[:fc.co_argcount]
        else:
            self.keys = keys
        for key in self.keys:
            if type(key) is not str:
                raise TypeError(
                    TYPE_ERROR % ('keys', str, key, type(key))
                )
        lock(self)

    def __repr__(self):
        args = (self.callback.__name__,) + tuple(repr(k) for k in self.keys)
        return '%s(%s)' % (
            self.__class__.__name__,
            ', '.join(args)
        )

    def __call__(self, **kw):
        """
        Call the callback if all keys are present.

        If all keys are present, the callback is called and its return value is
        returned.  If any keys are missing, ``None`` is returned.

        :param kw: The keyword arguments.
        """
        vals = tuple(kw.get(k, None) for k in self.keys)
        if None in vals:
            return
        try:
            return self.callback(*vals)
        except StandardError:
            pass


def parse_param_spec(spec):
    """
    Parse shorthand ``spec`` into to ``(name, kw)``.

    The ``spec`` string determines the parameter name, whether the parameter is
    required, and whether the parameter is multivalue according the following
    syntax:

    ======  =====  ========  ==========
    Spec    Name   Required  Multivalue
    ======  =====  ========  ==========
    'var'   'var'  True      False
    'var?'  'var'  False     False
    'var*'  'var'  False     True
    'var+'  'var'  True      True
    ======  =====  ========  ==========

    For example,

    >>> parse_param_spec('login')
    ('login', {'required': True, 'multivalue': False})
    >>> parse_param_spec('gecos?')
    ('gecos', {'required': False, 'multivalue': False})
    >>> parse_param_spec('telephone_numbers*')
    ('telephone_numbers', {'required': False, 'multivalue': True})
    >>> parse_param_spec('group+')
    ('group', {'required': True, 'multivalue': True})

    :param spec: A spec string.
    """
    if type(spec) is not str:
        raise TypeError(
            TYPE_ERROR % ('spec', str, spec, type(spec))
        )
    _map = {
        '?': dict(required=False, multivalue=False),
        '*': dict(required=False, multivalue=True),
        '+': dict(required=True, multivalue=True),
    }
    end = spec[-1]
    if end in _map:
        return (spec[:-1], _map[end])
    return (spec, dict(required=True, multivalue=False))


__messages = set()

def _(message):
    __messages.add(message)
    return message


class Param(ReadOnly):
    """
    Base class for all parameters.

    Param attributes:
    =================
    The behavior of Param class and subclasses can be controlled using the
    following set of attributes:

      - cli_name: option name in CLI
      - cli_short_name: one character version of cli_name
      - label: very short description of the parameter. This value is used in
        when the Command output is printed to CLI or in a Command help
      - doc: parameter long description used in help
      - required: the parameter is marked as required for given Command
      - multivalue: indicates if the attribute is multivalued
      - primary_key: Command's parameter primary key is used for unique
        identification of an LDAP object and for sorting
      - normalizer: a custom function for Param value normalization
      - encoder: a custom function used to override Param subclass default
        encoder
      - default_from: a custom function for generating default values of
        parameter instance
      - create_default: a custom function for generating default values of
        parameter instance. Unlike default_from attribute, this function
        is not wrapped. `Param.get_default()` documentation provides further
        details
      - autofill: by default, only `required` parameters get a default value
        from default_from or create_default functions. When autofill is
        enabled, optional attributes get the default value filled too
      - query: this attribute is controlled by framework. When the `query`
        is enabled, framework assumes that the value is only queried and not
        inserted in the LDAP. Validation is then relaxed - custom
        parameter validators are skipped and only basic class validators are
        executed to check the parameter value
      - attribute: this attribute is controlled by framework and enabled for
        all LDAP objects parameters (unless parameter has "virtual_attribute"
        flag). All parameters with enabled `attribute` are being encoded and
        placed to an entry passed to LDAP Create/Update calls
      - include: a list of contexts where this parameter should be included.
        `Param.use_in_context()` provides further information.
      - exclude: a list of contexts where this parameter should be excluded.
        `Param.use_in_context()` provides further information.
      - flags: there are several flags that can be used to further tune the
        parameter behavior:
            * no_display (Output parameters only): do not display the parameter
            * no_create: do not include the parameter for crud.Create based
              commands
            * no_update: do not include the parameter for crud.update based
              commands
            * virtual_attribute: the parameter is not stored physically in the
              LDAP and thus attribute `attribute` is not enabled
            * suppress_empty (Output parameters only): do not display parameter
              value when empty
            * ask_create: CLI asks for parameter value even when the parameter
              is not `required`. Applied for all crud.Create based commands
            * ask_update: CLI asks for parameter value even when the parameter
              is not `required`. Applied for all crud.Update based commands
            * req_update: The parameter is `required` in all crud.Update based
              commands
      - hint: This attribute is currently not used
      - alwaysask: when enabled, CLI asks for parameter value even when the
        parameter is not `required`
      - sortorder: used to sort a list of parameters for Command. See
        `Command.finalize()` for further information
    """

    # This is a dummy type so that most of the functionality of Param can be
    # unit tested directly without always creating a subclass; however, a real
    # (direct) subclass must *always* override this class attribute:
    type = NoneType  # Ouch, this wont be very useful in the real world!

    # Subclasses should override this with something more specific:
    type_error = _('incorrect type')

    # _convert_scalar operates only on scalar values
    scalar_error = _('Only one value is allowed')

    kwargs = (
        ('cli_name', str, None),
        ('cli_short_name', str, None),
        ('label', (basestring, Gettext), None),
        ('doc', (basestring, Gettext), None),
        ('required', bool, True),
        ('multivalue', bool, False),
        ('primary_key', bool, False),
        ('normalizer', callable, None),
        ('encoder', callable, None),
        ('default_from', DefaultFrom, None),
        ('create_default', callable, None),
        ('autofill', bool, False),
        ('query', bool, False),
        ('attribute', bool, False),
        ('include', frozenset, None),
        ('exclude', frozenset, None),
        ('flags', frozenset, frozenset()),
        ('hint', (str, Gettext), None),
        ('alwaysask', bool, False),
        ('sortorder', int, 2), # see finalize()
        ('csv', bool, False),
        ('csv_separator', str, ','),
        ('csv_skipspace', bool, True),
        ('option_group', unicode, None),

        # The 'default' kwarg gets appended in Param.__init__():
        # ('default', self.type, None),
    )

    def __init__(self, name, *rules, **kw):
        # We keep these values to use in __repr__():
        self.param_spec = name
        self.__kw = dict(kw)

        if isinstance(self, Password):
            self.password = True
        else:
            self.password = False

        # Merge in kw from parse_param_spec():
        (name, kw_from_spec) = parse_param_spec(name)
        if not 'required' in kw:
            kw['required'] = kw_from_spec['required']
        if not 'multivalue' in kw:
            kw['multivalue'] = kw_from_spec['multivalue']
        self.name = check_name(name)
        self.nice = '%s(%r)' % (self.__class__.__name__, self.param_spec)

        # Add 'default' to self.kwargs and makes sure no unknown kw were given:
        assert type(self.type) is type
        if kw.get('multivalue', True):
            self.kwargs += (('default', tuple, None),)
        else:
            self.kwargs += (('default', self.type, None),)
        if not set(t[0] for t in self.kwargs).issuperset(self.__kw):
            extra = set(kw) - set(t[0] for t in self.kwargs)
            raise TypeError(
                '%s: takes no such kwargs: %s' % (self.nice,
                    ', '.join(repr(k) for k in sorted(extra))
                )
            )

        # Merge in default for 'cli_name', label, doc if not given:
        if kw.get('cli_name') is None:
            kw['cli_name'] = self.name

        if kw.get('label') is None:
            kw['label'] = FixMe(self.name)

        if kw.get('doc') is None:
            kw['doc'] = kw['label']

        # Wrap 'default_from' in a DefaultFrom if not already:
        df = kw.get('default_from', None)
        if callable(df) and not isinstance(df, DefaultFrom):
            kw['default_from'] = DefaultFrom(df)

        # We keep this copy with merged values also to use when cloning:
        self.__clonekw = kw

        # Perform type validation on kw, add in class rules:
        class_rules = []
        for (key, kind, default) in self.kwargs:
            value = kw.get(key, default)
            if value is not None:
                if kind is frozenset:
                    if type(value) in (list, tuple):
                        value = frozenset(value)
                    elif type(value) is str:
                        value = frozenset([value])
                if (
                    type(kind) is type and not isinstance(value, kind)
                    or
                    type(kind) is tuple and not isinstance(value, kind)
                ):
                    raise TypeError(
                        TYPE_ERROR % (key, kind, value, type(value))
                    )
                elif kind is callable and not callable(value):
                    raise TypeError(
                        CALLABLE_ERROR % (key, value, type(value))
                    )
            if hasattr(self, key):
                raise ValueError('kwarg %r conflicts with attribute on %s' % (
                    key, self.__class__.__name__)
                )
            setattr(self, key, value)
            rule_name = '_rule_%s' % key
            if value is not None and hasattr(self, rule_name):
                class_rules.append(getattr(self, rule_name))
        check_name(self.cli_name)

        # Check that only default_from or create_default was provided:
        assert not hasattr(self, '_get_default'), self.nice
        if callable(self.default_from):
            if callable(self.create_default):
                raise ValueError(
                    '%s: cannot have both %r and %r' % (
                        self.nice, 'default_from', 'create_default')
                )
            self._get_default = self.default_from
        elif callable(self.create_default):
            self._get_default = self.create_default
        else:
            self._get_default = None

        # Check that only 'include' or 'exclude' was provided:
        if None not in (self.include, self.exclude):
            raise ValueError(
                '%s: cannot have both %s=%r and %s=%r' % (
                    self.nice,
                    'include', self.include,
                    'exclude', self.exclude,
                )
            )

        # Check that if csv is set, multivalue is set too
        if self.csv and not self.multivalue:
            raise ValueError('%s: cannot have csv without multivalue' % self.nice)

        # Check that all the rules are callable
        self.class_rules = tuple(class_rules)
        self.rules = rules
        if self.query:
            self.all_rules = self.class_rules
        else:
            self.all_rules = self.class_rules + self.rules
        for rule in self.all_rules:
            if not callable(rule):
                raise TypeError(
                    '%s: rules must be callable; got %r' % (self.nice, rule)
                )

        # Check that cli_short_name is only 1 character long:
        if not (self.cli_short_name is None or len(self.cli_short_name) == 1):
            raise ValueError(
                '%s: cli_short_name can only be a single character: %s' % (
                    self.nice, self.cli_short_name)
            )

        # And we're done.
        lock(self)

    def __repr__(self):
        """
        Return an expresion that could construct this `Param` instance.
        """
        return '%s(%s)' % (
            self.__class__.__name__,
            ', '.join(self.__repr_iter())
        )

    def __repr_iter(self):
        yield repr(self.param_spec)
        for rule in self.rules:
            yield rule.__name__
        for key in sorted(self.__kw):
            value = self.__kw[key]
            if callable(value) and hasattr(value, '__name__'):
                value = value.__name__
            else:
                value = repr(value)
            yield '%s=%s' % (key, value)

    def __call__(self, value, **kw):
        """
        One stop shopping.
        """
        if value in NULLS:
            value = self.get_default(**kw)
        else:
            value = self.convert(self.normalize(value))
        if hasattr(self, 'env'):
            self.validate(value, self.env.context)  #pylint: disable=E1101
        else:
            self.validate(value)
        return value

    def kw(self):
        """
        Iterate through ``(key,value)`` for all kwargs passed to constructor.
        """
        for key in sorted(self.__kw):
            value = self.__kw[key]
            if callable(value) and hasattr(value, '__name__'):
                value = value.__name__
            yield (key, value)

    def use_in_context(self, env):
        """
        Return ``True`` if this parameter should be used in ``env.context``.

        If a parameter is created with niether the ``include`` nor the
        ``exclude`` kwarg, this method will always return ``True``.  For
        example:

        >>> from ipalib.config import Env
        >>> param = Param('my_param')
        >>> param.use_in_context(Env(context='foo'))
        True
        >>> param.use_in_context(Env(context='bar'))
        True

        If a parameter is created with an ``include`` kwarg, this method will
        only return ``True`` if ``env.context`` is in ``include``.  For example:

        >>> param = Param('my_param', include=['foo', 'whatever'])
        >>> param.include
        frozenset(['foo', 'whatever'])
        >>> param.use_in_context(Env(context='foo'))
        True
        >>> param.use_in_context(Env(context='bar'))
        False

        If a paremeter is created with an ``exclude`` kwarg, this method will
        only return ``True`` if ``env.context`` is not in ``exclude``.  For
        example:

        >>> param = Param('my_param', exclude=['foo', 'whatever'])
        >>> param.exclude
        frozenset(['foo', 'whatever'])
        >>> param.use_in_context(Env(context='foo'))
        False
        >>> param.use_in_context(Env(context='bar'))
        True

        Note that the ``include`` and ``exclude`` kwargs are mutually exclusive
        and that at most one can be suppelied to `Param.__init__()`.  For
        example:

        >>> param = Param('nope', include=['foo'], exclude=['bar'])
        Traceback (most recent call last):
          ...
        ValueError: Param('nope'): cannot have both include=frozenset(['foo']) and exclude=frozenset(['bar'])

        So that subclasses can add additional logic based on other environment
        variables, the entire `config.Env` instance is passed in rather than
        just the value of ``env.context``.
        """
        if self.include is not None:
            return (env.context in self.include)
        if self.exclude is not None:
            return (env.context not in self.exclude)
        return True

    def safe_value(self, value):
        """
        Return a value safe for logging.

        This is used so that passwords don't get logged.  If this is a
        `Password` instance and ``value`` is not ``None``, a constant
        ``u'********'`` is returned.  For example:

        >>> p = Password('my_password')
        >>> p.safe_value(u'This is my password')
        u'********'
        >>> p.safe_value(None) is None
        True

        If this is not a `Password` instance, ``value`` is returned unchanged.
        For example:

        >>> s = Str('my_str')
        >>> s.safe_value(u'Some arbitrary value')
        u'Some arbitrary value'
        """
        if self.password and value is not None:
            return u'********'
        return value

    def clone(self, **overrides):
        """
        Return a new `Param` instance similar to this one.
        """
        return self.clone_rename(self.name, **overrides)

    def clone_rename(self, name, **overrides):
        """
        Return a new `Param` instance similar to this one, but named differently
        """
        return self.clone_retype(name, self.__class__, **overrides)

    def clone_retype(self, name, klass, **overrides):
        """
        Return a new `Param` instance similar to this one, but of a different type
        """
        kw = dict(self.__clonekw)
        kw.update(overrides)
        return klass(name, *self.rules, **kw)

    # The following 2 functions were taken from the Python
    # documentation at http://docs.python.org/library/csv.html
    def __utf_8_encoder(self, unicode_csv_data):
        for line in unicode_csv_data:
            yield line.encode('utf-8')

    def __unicode_csv_reader(self, unicode_csv_data, dialect=csv.excel, **kwargs):
        # csv.py doesn't do Unicode; encode temporarily as UTF-8:
        csv_reader = csv.reader(self.__utf_8_encoder(unicode_csv_data),
                                dialect=dialect,
                                delimiter=self.csv_separator, escapechar='\\',
                                skipinitialspace=self.csv_skipspace,
                                **kwargs)
        for row in csv_reader:
            # decode UTF-8 back to Unicode, cell by cell:
            yield [unicode(cell, 'utf-8') for cell in row]

    def normalize(self, value):
        """
        Normalize ``value`` using normalizer callback.

        For example:

        >>> param = Param('telephone',
        ...     normalizer=lambda value: value.replace('.', '-')
        ... )
        >>> param.normalize(u'800.123.4567')
        u'800-123-4567'

        If this `Param` instance was created with a normalizer callback and
        ``value`` is a unicode instance, the normalizer callback is called and
        *its* return value is returned.

        On the other hand, if this `Param` instance was *not* created with a
        normalizer callback, if ``value`` is *not* a unicode instance, or if an
        exception is caught when calling the normalizer callback, ``value`` is
        returned unchanged.

        :param value: A proposed value for this parameter.
        """
        if self.multivalue:
            if type(value) not in (tuple, list):
                value = (value,)
            if self.csv:
                newval = ()
                for v in value:
                    if isinstance(v, basestring):
                        csvreader = self.__unicode_csv_reader([unicode(v)])
                        newval += tuple(csvreader.next()) #pylint: disable=E1101
                    else:
                        newval += (v,)
                value = newval
        if self.multivalue:
            return tuple(
                self._normalize_scalar(v) for v in value
            )
        else:
            return self._normalize_scalar(value)

    def _normalize_scalar(self, value):
        """
        Normalize a scalar value.

        This method is called once for each value in a multivalue.
        """
        if type(value) is not unicode:
            return value
        if self.normalizer is None:
            return value
        try:
            return self.normalizer(value)
        except StandardError:
            return value

    def convert(self, value):
        """
        Convert ``value`` to the Python type required by this parameter.

        For example:

        >>> scalar = Str('my_scalar')
        >>> scalar.type
        <type 'unicode'>
        >>> scalar.convert(43.2)
        u'43.2'

        (Note that `Str` is a subclass of `Param`.)

        All values in `constants.NULLS` will be converted to ``None``.  For
        example:

        >>> scalar.convert(u'') is None  # An empty string
        True
        >>> scalar.convert([]) is None  # An empty list
        True

        Likewise, values in `constants.NULLS` will be filtered out of a
        multivalue parameter.  For example:

        >>> multi = Str('my_multi', multivalue=True)
        >>> multi.convert([1.5, '', 17, None, u'Hello'])
        (u'1.5', u'17', u'Hello')
        >>> multi.convert([None, u'']) is None  # Filters to an empty list
        True

        Lastly, multivalue parameters will always return a ``tuple`` (assuming
        they don't return ``None`` as in the last example above).  For example:

        >>> multi.convert(42)  # Called with a scalar value
        (u'42',)
        >>> multi.convert([0, 1])  # Called with a list value
        (u'0', u'1')

        Note that how values are converted (and from what types they will be
        converted) completely depends upon how a subclass implements its
        `Param._convert_scalar()` method.  For example, see
        `Str._convert_scalar()`.

        :param value: A proposed value for this parameter.
        """
        if value in NULLS:
            return
        if self.multivalue:
            if type(value) not in (tuple, list):
                value = (value,)
            values = tuple(
                self._convert_scalar(v, i) for (i, v) in filter(
                    lambda iv: iv[1] not in NULLS, enumerate(value)
                )
            )
            if len(values) == 0:
                return
            return values
        return self._convert_scalar(value)

    def _convert_scalar(self, value, index=None):
        """
        Convert a single scalar value.
        """
        if type(value) is self.type:
            return value
        raise ConversionError(name=self.name, index=index,
            error=ugettext(self.type_error),
        )

    def validate(self, value, context=None):
        """
        Check validity of ``value``.

        :param value: A proposed value for this parameter.
        :param context: The context we are running in.
        """
        if value is None:
            if self.required:
                if context == 'cli':
                    raise RequirementError(name=self.cli_name)
                else:
                    raise RequirementError(name=self.name)
            return
        if self.multivalue:
            if type(value) is not tuple:
                raise TypeError(
                    TYPE_ERROR % ('value', tuple, value, type(value))
                )
            if len(value) < 1:
                raise ValueError('value: empty tuple must be converted to None')
            for (i, v) in enumerate(value):
                self._validate_scalar(v, i)
        else:
            self._validate_scalar(value)

    def _validate_scalar(self, value, index=None):
        if type(value) is not self.type:
            raise ValidationError(name=self.name,
                error='need a %r; got %r (a %r)' % (
                    self.type, value, type(value)
                )
            )
        if index is not None and type(index) is not int:
            raise TypeError(
                TYPE_ERROR % ('index', int, index, type(index))
            )
        for rule in self.all_rules:
            error = rule(ugettext, value)
            if error is not None:
                name = self.cli_name
                if not name:
                    name = self.name
                raise ValidationError(
                    name=name,
                    value=value,
                    index=index,
                    error=error,
                    rule=rule,
                )

    def encode(self, value):
        """
        Encode Python native type value to chosen backend format. Encoding is
        applied for parameters representing actual attributes (attribute=True).

        The default encode method `Param._encode` can be overriden in a `Param`
        instance with `encoder` attribute:

        >>> s = Str('my_str', encoder=lambda x:encode(x))

        Note that the default method of encoding values is defined in
        `Param._encode()`.

        :param value: Encoded value
        """
        if not self.attribute: #pylint: disable=E1101
            return value
        if self.encoder is not None: #pylint: disable=E1101
            return self.encoder(value) #pylint: disable=E1101

        return self._encode(value)

    def _encode(self, value):
        """
        Encode a value to backend format.
        """
        return value

    def get_default(self, **kw):
        """
        Return the static default or construct and return a dynamic default.

        (In these examples, we will use the `Str` and `Bytes` classes, which
        both subclass from `Param`.)

        The *default* static default is ``None``.  For example:

        >>> s = Str('my_str')
        >>> s.default is None
        True
        >>> s.get_default() is None
        True

        However, you can provide your own static default via the ``default``
        keyword argument when you create your `Param` instance.  For example:

        >>> s = Str('my_str', default=u'My Static Default')
        >>> s.default
        u'My Static Default'
        >>> s.get_default()
        u'My Static Default'

        If you need to generate a dynamic default from other supplied parameter
        values, provide a callback via the ``default_from`` keyword argument.
        This callback will be automatically wrapped in a `DefaultFrom` instance
        if it isn't one already (see the `DefaultFrom` class for all the gory
        details).  For example:

        >>> login = Str('login', default=u'my-static-login-default',
        ...     default_from=lambda first, last: (first[0] + last).lower(),
        ... )
        >>> isinstance(login.default_from, DefaultFrom)
        True
        >>> login.default_from.keys
        ('first', 'last')

        Then when all the keys needed by the `DefaultFrom` instance are present,
        the dynamic default is constructed and returned.  For example:

        >>> kw = dict(last=u'Doe', first=u'John')
        >>> login.get_default(**kw)
        u'jdoe'

        Or if any keys are missing, your *static* default is returned.
        For example:

        >>> kw = dict(first=u'John', department=u'Engineering')
        >>> login.get_default(**kw)
        u'my-static-login-default'

        The second, less common way to construct a dynamic default is to provide
        a callback via the ``create_default`` keyword argument.  Unlike a
        ``default_from`` callback, your ``create_default`` callback will not get
        wrapped in any dispatcher.  Instead, it will be called directly, which
        means your callback must accept arbitrary keyword arguments, although
        whether your callback utilises these values is up to your
        implementation.  For example:

        >>> def make_csr(**kw):
        ...     print '  make_csr(%r)' % (kw,)  # Note output below
        ...     return 'Certificate Signing Request'
        ...
        >>> csr = Bytes('csr', create_default=make_csr)

        Your ``create_default`` callback will be called with whatever keyword
        arguments are passed to `Param.get_default()`.  For example:

        >>> kw = dict(arbitrary='Keyword', arguments='Here')
        >>> csr.get_default(**kw)
          make_csr({'arguments': 'Here', 'arbitrary': 'Keyword'})
        'Certificate Signing Request'

        And your ``create_default`` callback is called even if
        `Param.get_default()` is called with *zero* keyword arguments.
        For example:

        >>> csr.get_default()
          make_csr({})
        'Certificate Signing Request'

        The ``create_default`` callback will most likely be used as a
        pre-execute hook to perform some special client-side operation.  For
        example, the ``csr`` parameter above might make a call to
        ``/usr/bin/openssl``.  However, often a ``create_default`` callback
        could also be implemented as a ``default_from`` callback.  When this is
        the case, a ``default_from`` callback should be used as they are more
        structured and therefore less error-prone.

        The ``default_from`` and ``create_default`` keyword arguments are
        mutually exclusive.  If you provide both, a ``ValueError`` will be
        raised.  For example:

        >>> homedir = Str('home',
        ...     default_from=lambda login: '/home/%s' % login,
        ...     create_default=lambda **kw: '/lets/use/this',
        ... )
        Traceback (most recent call last):
          ...
        ValueError: Str('home'): cannot have both 'default_from' and 'create_default'
        """
        if self._get_default is not None:
            default = self._get_default(**kw)
            if default is not None:
                try:
                    return self.convert(self.normalize(default))
                except StandardError:
                    pass
        return self.default

    def __json__(self):
        json_dict = {}
        for (a, k, d) in self.kwargs:
            if k in (callable, DefaultFrom):
                continue
            elif isinstance(getattr(self, a), frozenset):
                json_dict[a] = [k for k in getattr(self, a, [])]
            else:
                json_dict[a] = getattr(self, a, '')
        json_dict['class'] = self.__class__.__name__
        json_dict['name'] = self.name
        json_dict['type'] = self.type.__name__
        return json_dict


class Bool(Param):
    """
    A parameter for boolean values (stored in the ``bool`` type).
    """

    type = bool
    type_error = _('must be True or False')

    # FIXME: This my quick hack to get some UI stuff working, change these defaults
    #   --jderose 2009-08-28
    kwargs = Param.kwargs + (
        ('truths', frozenset, frozenset([1, u'1', True, u'true', u'TRUE'])),
        ('falsehoods', frozenset, frozenset([0, u'0', False, u'false', u'FALSE'])),
    )

    def _convert_scalar(self, value, index=None):
        """
        Convert a single scalar value.
        """
        if type(value) is self.type:
            return value
        if isinstance(value, basestring):
            value = value.lower()
        if value in self.truths:
            return True
        if value in self.falsehoods:
            return False
        if type(value) in (tuple, list):
            raise ConversionError(name=self.name, index=index,
            error=ugettext(self.scalar_error))
        raise ConversionError(name=self.name, index=index,
            error=ugettext(self.type_error),
        )


class Flag(Bool):
    """
    A boolean parameter that always gets filled in with a default value.

    This `Bool` subclass forces ``autofill=True`` in `Flag.__init__()`.  If no
    default is provided, it also fills in a default value of ``False``.
    Lastly, unlike the `Bool` class, the default must be either ``True`` or
    ``False`` and cannot be ``None``.

    For example:

    >>> flag = Flag('my_flag')
    >>> (flag.autofill, flag.default)
    (True, False)

    To have a default value of ``True``, create your `Flag` intance with
    ``default=True``.  For example:

    >>> flag = Flag('my_flag', default=True)
    >>> (flag.autofill, flag.default)
    (True, True)

    Also note that creating a `Flag` instance with ``autofill=False`` will have
    no effect.  For example:

    >>> flag = Flag('my_flag', autofill=False)
    >>> flag.autofill
    True
    """

    def __init__(self, name, *rules, **kw):
        kw['autofill'] = True
        if 'default' not in kw:
            kw['default'] = False
        if type(kw['default']) is not bool:
            default = kw['default']
            raise TypeError(
                TYPE_ERROR % ('default', bool, default, type(default))
            )
        super(Flag, self).__init__(name, *rules, **kw)


class Number(Param):
    """
    Base class for the `Int` and `Decimal` parameters.
    """

    def _convert_scalar(self, value, index=None):
        """
        Convert a single scalar value.
        """
        if type(value) is self.type:
            return value
        if type(value) in (unicode, int, float):
            try:
                return self.type(value)
            except ValueError:
                pass
        if type(value) in (tuple, list):
            raise ConversionError(name=self.name, index=index,
            error=ugettext(self.scalar_error))
        raise ConversionError(name=self.name, index=index,
            error=ugettext(self.type_error),
        )


class Int(Number):
    """
    A parameter for integer values (stored in the ``int`` type).
    """

    type = int
    type_error = _('must be an integer')

    kwargs = Param.kwargs + (
        ('minvalue', int, int(MININT)),
        ('maxvalue', int, int(MAXINT)),
    )

    def __init__(self, name, *rules, **kw):
        #pylint: disable=E1003
        super(Number, self).__init__(name, *rules, **kw)

        if (self.minvalue > self.maxvalue) and (self.minvalue is not None and self.maxvalue is not None):
            raise ValueError(
                '%s: minvalue > maxvalue (minvalue=%r, maxvalue=%r)' % (
                    self.nice, self.minvalue, self.maxvalue)
            )

    def _convert_scalar(self, value, index=None):
        """
        Convert a single scalar value.
        """
        if type(value) in (int, long):
            return value
        if type(value) is unicode:
            # permit floating point strings
            if value.find(u'.') >= 0:
                try:
                    return int(float(value))
                except ValueError:
                    pass
            else:
                try:
                    # 2nd arg is radix base, 2nd arg only accepted for strings.
                    # Zero means determine radix base from prefix (e.g. 0x for hex)
                    return int(value, 0)
                except ValueError:
                    pass
        if type(value) is float:
            try:
                return int(value)
            except ValueError:
                pass
        raise ConversionError(name=self.name, index=index,
            error=ugettext(self.type_error),
        )

    def _rule_minvalue(self, _, value):
        """
        Check min constraint.
        """
        assert type(value) in (int, long)
        if value < self.minvalue or value < MININT:
            return _('must be at least %(minvalue)d') % dict(
                minvalue=self.minvalue,
            )

    def _rule_maxvalue(self, _, value):
        """
        Check max constraint.
        """
        assert type(value) in (int, long)
        if value > self.maxvalue or value > MAXINT:
            return _('can be at most %(maxvalue)d') % dict(
                maxvalue=self.maxvalue,
            )

    def _validate_scalar(self, value, index=None):
        """
        This duplicates _validate_scalar in the Param class with
        the exception that it allows both int and long types. The
        min/max rules handle size enforcement.
        """
        if type(value)  not in (int, long):
            raise ValidationError(name=self.name,
                error='need a %r; got %r (a %r)' % (
                    self.type, value, type(value)
                )
            )
        if index is not None and type(index) is not int:
            raise TypeError(
                TYPE_ERROR % ('index', int, index, type(index))
            )
        for rule in self.all_rules:
            error = rule(ugettext, value)
            if error is not None:
                name = self.cli_name
                if not name:
                    name = self.name
                raise ValidationError(
                    name=name,
                    value=value,
                    index=index,
                    error=error,
                    rule=rule,
                )


class Decimal(Number):
    """
    A parameter for floating-point values (stored in the ``Decimal`` type).

    Python Decimal type helps overcome problems tied to plain "float" type,
    e.g. problem with representation or value comparison. In order to safely
    transfer the value over RPC libraries, it is being converted to string
    which is then converted back to Decimal number.
    """

    type = decimal.Decimal
    type_error = _('must be a decimal number')

    kwargs = Param.kwargs + (
        ('minvalue', decimal.Decimal, None),
        ('maxvalue', decimal.Decimal, None),
        ('precision', int, None),
    )

    def __init__(self, name, *rules, **kw):
        for kwparam in ('minvalue', 'maxvalue', 'default'):
            value = kw.get(kwparam)
            if value is None:
                continue
            if isinstance(value, (basestring, float)):
                try:
                    value = decimal.Decimal(value)
                except Exception, e:
                    raise ValueError(
                       '%s: cannot parse kwarg %s: %s' % (
                        name, kwparam, str(e)))
                kw[kwparam] = value

        super(Decimal, self).__init__(name, *rules, **kw)

        if (self.minvalue > self.maxvalue) \
            and (self.minvalue is not None and \
                 self.maxvalue is not None):
            raise ValueError(
                '%s: minvalue > maxvalue (minvalue=%s, maxvalue=%s)' % (
                    self.nice, self.minvalue, self.maxvalue)
            )

        if self.precision is not None and self.precision < 0:
            raise ValueError('%s: precision must be at least 0' % self.nice)

    def _rule_minvalue(self, _, value):
        """
        Check min constraint.
        """
        assert type(value) is decimal.Decimal
        if value < self.minvalue:
            return _('must be at least %(minvalue)s') % dict(
                minvalue=self.minvalue,
            )

    def _rule_maxvalue(self, _, value):
        """
        Check max constraint.
        """
        assert type(value) is decimal.Decimal
        if value > self.maxvalue:
            return _('can be at most %(maxvalue)s') % dict(
                maxvalue=self.maxvalue,
            )

    def _enforce_precision(self, value):
        assert type(value) is decimal.Decimal
        if self.precision is not None:
            quantize_exp = decimal.Decimal(10) ** -self.precision
            return value.quantize(quantize_exp)

        return value

    def _convert_scalar(self, value, index=None):
        if isinstance(value, (basestring, float)):
            try:
                value = decimal.Decimal(value)
            except Exception, e:
                raise ConversionError(name=self.name, index=index,
                                      error=unicode(e))

        if isinstance(value, decimal.Decimal):
            x = self._enforce_precision(value)
            return x

        return super(Decimal, self)._convert_scalar(value, index)

    def _normalize_scalar(self, value):
        if isinstance(value, decimal.Decimal):
            value = self._enforce_precision(value)

        return super(Decimal, self)._normalize_scalar(value)

class Data(Param):
    """
    Base class for the `Bytes` and `Str` parameters.

    Previously `Str` was as subclass of `Bytes`.  Now the common functionality
    has been split into this base class so that ``isinstance(foo, Bytes)`` wont
    be ``True`` when ``foo`` is actually an `Str` instance (which is confusing).
    """

    kwargs = Param.kwargs + (
        ('minlength', int, None),
        ('maxlength', int, None),
        ('length', int, None),
        ('pattern', (basestring,), None),
        ('pattern_errmsg', (basestring,), None),
    )

    re = None
    re_errmsg = None

    def __init__(self, name, *rules, **kw):
        super(Data, self).__init__(name, *rules, **kw)

        if not (
            self.length is None or
            (self.minlength is None and self.maxlength is None)
        ):
            raise ValueError(
                '%s: cannot mix length with minlength or maxlength' % self.nice
            )

        if self.minlength is not None and self.minlength < 1:
            raise ValueError(
                '%s: minlength must be >= 1; got %r' % (self.nice, self.minlength)
            )

        if self.maxlength is not None and self.maxlength < 1:
            raise ValueError(
                '%s: maxlength must be >= 1; got %r' % (self.nice, self.maxlength)
            )

        if None not in (self.minlength, self.maxlength):
            if self.minlength > self.maxlength:
                raise ValueError(
                    '%s: minlength > maxlength (minlength=%r, maxlength=%r)' % (
                        self.nice, self.minlength, self.maxlength)
                )
            elif self.minlength == self.maxlength:
                raise ValueError(
                    '%s: minlength == maxlength; use length=%d instead' % (
                        self.nice, self.minlength)
                )

    def _rule_pattern(self, _, value):
        """
        Check pattern (regex) contraint.
        """
        assert type(value) is self.type
        if self.re.match(value) is None:
            if self.re_errmsg:
                return self.re_errmsg % dict(pattern=self.pattern,)
            else:
                return _('must match pattern "%(pattern)s"') % dict(
                    pattern=self.pattern,
                )


class Bytes(Data):
    """
    A parameter for binary data (stored in the ``str`` type).

    This class is named *Bytes* instead of *Str* so it's aligned with the
    Python v3 ``(str, unicode) => (bytes, str)`` clean-up.  See:

        http://docs.python.org/3.0/whatsnew/3.0.html

    Also see the `Str` parameter.
    """

    type = str
    type_error = _('must be binary data')

    def __init__(self, name, *rules, **kw):
        if kw.get('pattern', None) is None:
            self.re = None
        else:
            self.re = re.compile(kw['pattern'])
        self.re_errmsg = kw.get('pattern_errmsg', None)
        super(Bytes, self).__init__(name, *rules, **kw)

    def _rule_minlength(self, _, value):
        """
        Check minlength constraint.
        """
        assert type(value) is str
        if len(value) < self.minlength:
            return _('must be at least %(minlength)d bytes') % dict(
                minlength=self.minlength,
            )

    def _rule_maxlength(self, _, value):
        """
        Check maxlength constraint.
        """
        assert type(value) is str
        if len(value) > self.maxlength:
            return _('can be at most %(maxlength)d bytes') % dict(
                maxlength=self.maxlength,
            )

    def _rule_length(self, _, value):
        """
        Check length constraint.
        """
        assert type(value) is str
        if len(value) != self.length:
            return _('must be exactly %(length)d bytes') % dict(
                length=self.length,
            )


class Str(Data):
    """
    A parameter for Unicode text (stored in the ``unicode`` type).

    This class is named *Str* instead of *Unicode* so it's aligned with the
    Python v3 ``(str, unicode) => (bytes, str)`` clean-up.  See:

        http://docs.python.org/3.0/whatsnew/3.0.html

    Also see the `Bytes` parameter.
    """

    kwargs = Data.kwargs + (
        ('noextrawhitespace', bool, True),
    )

    type = unicode
    type_error = _('must be Unicode text')

    def __init__(self, name, *rules, **kw):
        if kw.get('pattern', None) is None:
            self.re = None
        else:
            self.re = re.compile(kw['pattern'], re.UNICODE)
        self.re_errmsg = kw.get('pattern_errmsg', None)
        super(Str, self).__init__(name, *rules, **kw)

    def _convert_scalar(self, value, index=None):
        """
        Convert a single scalar value.
        """
        if type(value) is self.type:
            return value
        if type(value) in (int, float, decimal.Decimal):
            return self.type(value)
        if type(value) in (tuple, list):
            raise ConversionError(name=self.name, index=index,
            error=ugettext(self.scalar_error))
        raise ConversionError(name=self.name, index=index,
            error=ugettext(self.type_error),
        )

    def _rule_noextrawhitespace(self, _, value):
        """
        Do not allow leading/trailing spaces.
        """
        assert type(value) is unicode
        if self.noextrawhitespace is False: #pylint: disable=E1101
            return
        if len(value) != len(value.strip()):
            return _('Leading and trailing spaces are not allowed')

    def _rule_minlength(self, _, value):
        """
        Check minlength constraint.
        """
        assert type(value) is unicode
        if len(value) < self.minlength:
            return _('must be at least %(minlength)d characters') % dict(
                minlength=self.minlength,
            )

    def _rule_maxlength(self, _, value):
        """
        Check maxlength constraint.
        """
        assert type(value) is unicode
        if len(value) > self.maxlength:
            return _('can be at most %(maxlength)d characters') % dict(
                maxlength=self.maxlength,
            )

    def _rule_length(self, _, value):
        """
        Check length constraint.
        """
        assert type(value) is unicode
        if len(value) != self.length:
            return _('must be exactly %(length)d characters') % dict(
                length=self.length,
            )


class IA5Str(Str):
    """
    An IA5String per RFC 4517
    """

    def __init__(self, name, *rules, **kw):
        super(IA5Str, self).__init__(name, *rules, **kw)

    def _convert_scalar(self, value, index=None):
        if isinstance(value, basestring):
            for i in xrange(len(value)):
                if ord(value[i]) > 127:
                    raise ConversionError(name=self.name, index=index,
                        error=_('The character \'%(char)r\' is not allowed.') %
                            dict(char=value[i],)
                    )
        return super(IA5Str, self)._convert_scalar(value, index)


class Password(Str):
    """
    A parameter for passwords (stored in the ``unicode`` type).
    """

    kwargs = Str.kwargs + (
        ('confirm', bool, True),
    )

    def _convert_scalar(self, value, index=None):
        if isinstance(value, (tuple, list)) and len(value) == 2:
            (p1, p2) = value
            if p1 != p2:
                raise PasswordMismatch(name=self.name, index=index)
            value = p1
        return super(Password, self)._convert_scalar(value, index)


class Enum(Param):
    """
    Base class for parameters with enumerable values.
    """

    kwargs = Param.kwargs + (
        ('values', tuple, tuple()),
    )

    def __init__(self, name, *rules, **kw):
        super(Enum, self).__init__(name, *rules, **kw)
        for (i, v) in enumerate(self.values):
            if type(v) is not self.type:
                n = '%s values[%d]' % (self.nice, i)
                raise TypeError(
                    TYPE_ERROR % (n, self.type, v, type(v))
                )

    def _rule_values(self, _, value, **kw):
        if value not in self.values:
            return _('must be one of %(values)r') % dict(
                values=self.values,
            )


class BytesEnum(Enum):
    """
    Enumerable for binary data (stored in the ``str`` type).
    """

    type = unicode


class StrEnum(Enum):
    """
    Enumerable for Unicode text (stored in the ``unicode`` type).

    For example:

    >>> enum = StrEnum('my_enum', values=(u'One', u'Two', u'Three'))
    >>> enum.validate(u'Two', 'cli') is None
    True
    >>> enum.validate(u'Four', 'cli')
    Traceback (most recent call last):
      ...
    ValidationError: invalid 'my_enum': must be one of (u'One', u'Two', u'Three')
    """

    type = unicode


class Any(Param):
    """
    A parameter capable of holding values of any type. For internal use only.
    """

    type = object

    def _convert_scalar(self, value, index=None):
        return value

    def _validate_scalar(self, value, index=None):
        for rule in self.all_rules:
            error = rule(ugettext, value)
            if error is not None:
                raise ValidationError(
                    name=self.name,
                    value=value,
                    index=index,
                    error=error,
                    rule=rule,
                )


class File(Str):
    """
    File parameter type.

    Accepts file names and loads their content into the parameter value.
    """
    kwargs = Data.kwargs + (
        # valid for CLI, other backends (e.g. webUI) can ignore this
        ('stdin_if_missing', bool, False),
        ('noextrawhitespace', bool, False),
    )


class AccessTime(Str):
    """
    Access time parameter type.

    Accepts values conforming to generalizedTime as defined in RFC 4517
    section 3.3.13 without time zone information.
    """
    def _check_HHMM(self, t):
        if len(t) != 4:
            raise ValueError('HHMM must be exactly 4 characters long')
        if not t.isnumeric():
            raise ValueError('HHMM non-numeric')
        hh = int(t[0:2])
        if hh < 0 or hh > 23:
            raise ValueError('HH out of range')
        mm = int(t[2:4])
        if mm < 0 or mm > 59:
            raise ValueError('MM out of range')

    def _check_dotw(self, t):
        if t.isnumeric():
            value = int(t)
            if value < 1 or value > 7:
                raise ValueError('day of the week out of range')
        elif t not in ('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'):
            raise ValueError('invalid day of the week')

    def _check_dotm(self, t, month_num=1, year=4):
        if not t.isnumeric():
            raise ValueError('day of the month non-numeric')
        value = int(t)
        if month_num in (1, 3, 5, 7, 8, 10, 12):
            if value < 1 or value > 31:
                raise ValueError('day of the month out of range')
        elif month_num in (4, 6, 9, 11):
            if value < 1 or value > 30:
                raise ValueError('day of the month out of range')
        elif month_num == 2:
            if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
                if value < 1 or value > 29:
                    raise ValueError('day of the month out of range')
            else:
                if value < 1 or value > 28:
                    raise ValueError('day of the month out of range')

    def _check_wotm(self, t):
        if not t.isnumeric():
            raise ValueError('week of the month non-numeric')
        value = int(t)
        if value < 1 or value > 6:
            raise ValueError('week of the month out of range')

    def _check_woty(self, t):
        if not t.isnumeric():
            raise ValueError('week of the year non-numeric')
        value = int(t)
        if value < 1 or value > 52:
            raise ValueError('week of the year out of range')

    def _check_doty(self, t):
        if not t.isnumeric():
            raise ValueError('day of the year non-numeric')
        value = int(t)
        if value < 1 or value > 365:
            raise ValueError('day of the year out of range')

    def _check_month_num(self, t):
        if not t.isnumeric():
            raise ValueError('month number non-numeric')
        value = int(t)
        if value < 1 or value > 12:
            raise ValueError('month number out of range')

    def _check_interval(self, t, check_func):
        intervals = t.split(',')
        for i in intervals:
            if not i:
                raise ValueError('invalid time range')
            values = i.split('-')
            if len(values) > 2:
                raise ValueError('invalid time range')
            for v in values:
                check_func(v)
            if len(values) == 2:
                if int(values[0]) > int(values[1]):
                    raise ValueError('invalid time range')

    def _check_W_spec(self, ts, index):
        if ts[index] != 'day':
            raise ValueError('invalid week specifier')
        index += 1
        self._check_interval(ts[index], self._check_dotw)
        return index

    def _check_M_spec(self, ts, index):
        if ts[index] == 'week':
            self._check_interval(ts[index + 1], self._check_wotm)
            index = self._check_W_spec(ts, index + 2)
        elif ts[index] == 'day':
            index += 1
            self._check_interval(ts[index], self._check_dotm)
        else:
            raise ValueError('invalid month specifier')
        return index

    def _check_Y_spec(self, ts, index):
        if ts[index] == 'month':
            index += 1
            self._check_interval(ts[index], self._check_month_num)
            month_num = int(ts[index])
            index = self._check_M_spec(ts, index + 1)
        elif ts[index] == 'week':
            self._check_interval(ts[index + 1], self._check_woty)
            index = self._check_W_spec(ts, index + 2)
        elif ts[index] == 'day':
            index += 1
            self._check_interval(ts[index], self._check_doty)
        else:
            raise ValueError('invalid year specifier')
        return index

    def _check_generalized(self, t):
        assert type(t) is unicode
        if len(t) not in (10, 12, 14):
            raise ValueError('incomplete generalized time')
        if not t.isnumeric():
            raise ValueError('time non-numeric')
        # don't check year value, with time travel and all :)
        self._check_month_num(t[4:6])
        year_num = int(t[0:4])
        month_num = int(t[4:6])
        self._check_dotm(t[6:8], month_num, year_num)
        if len(t) >= 12:
            self._check_HHMM(t[8:12])
        else:
            self._check_HHMM('%s00' % t[8:10])
        if len(t) == 14:
            s = int(t[12:14])
            if s < 0 or s > 60:
                raise ValueError('seconds out of range')

    def _check(self, time):
        ts = time.split()
        if ts[0] == 'absolute':
            if len(ts) != 4:
                raise ValueError('invalid format, must be \'absolute generalizedTime ~ generalizedTime\'')
            self._check_generalized(ts[1])
            if ts[2] != '~':
                raise ValueError('invalid time range separator')
            self._check_generalized(ts[3])
            if int(ts[1]) >= int(ts[3]):
                raise ValueError('invalid time range')
        elif ts[0] == 'periodic':
            index = None
            if ts[1] == 'yearly':
                index = self._check_Y_spec(ts, 2)
            elif ts[1] == 'monthly':
                index = self._check_M_spec(ts, 2)
            elif ts[1] == 'weekly':
                index = self._check_W_spec(ts, 2)
            elif ts[1] == 'daily':
                index = 1
            if index is None:
                raise ValueError('period must be yearly, monthy or daily, got \'%s\'' % ts[1])
            self._check_interval(ts[index + 1], self._check_HHMM)
        else:
            raise ValueError('time neither absolute or periodic')

    def _rule_required(self, _, value):
        try:
            self._check(value)
        except ValueError, e:
            raise ValidationError(name=self.cli_name, error=e.args[0])
        except IndexError:
            raise ValidationError(
                name=self.cli_name, error='incomplete time value'
            )
        return None


def create_param(spec):
    """
    Create an `Str` instance from the shorthand ``spec``.

    This function allows you to create `Str` parameters (the most common) from
    a convenient shorthand that defines the parameter name, whether it is
    required, and whether it is multivalue.  (For the definition of the
    shorthand syntax, see the `parse_param_spec()` function.)

    If ``spec`` is an ``str`` instance, it will be used to create a new `Str`
    parameter, which will be returned.  For example:

    >>> s = create_param('hometown?')
    >>> s
    Str('hometown?')
    >>> (s.name, s.required, s.multivalue)
    ('hometown', False, False)

    On the other hand, if ``spec`` is already a `Param` instance, it is
    returned unchanged.  For example:

    >>> b = Bytes('cert')
    >>> create_param(b) is b
    True

    As a plugin author, you will not call this function directly (which would
    be no more convenient than simply creating the `Str` instance).  Instead,
    `frontend.Command` will call it for you when it evaluates the
    ``takes_args`` and ``takes_options`` attributes, and `frontend.Object`
    will call it for you when it evaluates the ``takes_params`` attribute.

    :param spec: A spec string or a `Param` instance.
    """
    if isinstance(spec, Param):
        return spec
    if type(spec) is not str:
        raise TypeError(
            TYPE_ERROR % ('spec', (str, Param), spec, type(spec))
        )
    return Str(spec)
ass="hl kwa">endobj 77 0 obj<</Subtype/Link/Rect[72.0 393.6 390.1 406.6]/Border[0 0 0]/Dest[1563 0 R/XYZ 0 734 0]>>endobj 78 0 obj<</Subtype/Link/Rect[108.0 380.4 219.2 393.4]/Border[0 0 0]/Dest[1563 0 R/XYZ 0 672 0]>>endobj 79 0 obj<</Subtype/Link/Rect[108.0 367.2 181.0 380.2]/Border[0 0 0]/Dest[1563 0 R/XYZ 0 584 0]>>endobj 80 0 obj<</Subtype/Link/Rect[108.0 354.0 316.1 367.0]/Border[0 0 0]/Dest[1565 0 R/XYZ 0 734 0]>>endobj 81 0 obj<</Subtype/Link/Rect[108.0 340.8 430.0 353.8]/Border[0 0 0]/Dest[1567 0 R/XYZ 0 665 0]>>endobj 82 0 obj<</Subtype/Link/Rect[126.0 327.6 351.2 340.6]/Border[0 0 0]/Dest[1569 0 R/XYZ 0 665 0]>>endobj 83 0 obj<</Subtype/Link/Rect[126.0 314.4 380.5 327.4]/Border[0 0 0]/Dest[1571 0 R/XYZ 0 734 0]>>endobj 84 0 obj<</Subtype/Link/Rect[126.0 301.2 297.4 314.2]/Border[0 0 0]/Dest[1571 0 R/XYZ 0 524 0]>>endobj 85 0 obj<</Subtype/Link/Rect[108.0 288.0 261.4 301.0]/Border[0 0 0]/Dest[1571 0 R/XYZ 0 175 0]>>endobj 86 0 obj<</Subtype/Link/Rect[108.0 274.8 252.8 287.8]/Border[0 0 0]/Dest[1575 0 R/XYZ 0 565 0]>>endobj 87 0 obj<</Subtype/Link/Rect[108.0 261.6 243.6 274.6]/Border[0 0 0]/Dest[1577 0 R/XYZ 0 560 0]>>endobj 88 0 obj<</Subtype/Link/Rect[108.0 248.4 292.9 261.4]/Border[0 0 0]/Dest[1581 0 R/XYZ 0 283 0]>>endobj 89 0 obj<</Subtype/Link/Rect[126.0 235.2 350.0 248.2]/Border[0 0 0]/Dest[1583 0 R/XYZ 0 283 0]>>endobj 90 0 obj<</Subtype/Link/Rect[126.0 222.0 424.2 235.0]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 504 0]>>endobj 91 0 obj<</Subtype/Link/Rect[108.0 208.8 431.0 221.8]/Border[0 0 0]/Dest[1593 0 R/XYZ 0 415 0]>>endobj 92 0 obj<</Subtype/Link/Rect[72.0 182.4 512.6 195.4]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 734 0]>>endobj 93 0 obj<</Subtype/Link/Rect[108.0 169.2 219.2 182.2]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 672 0]>>endobj 94 0 obj<</Subtype/Link/Rect[108.0 156.0 181.0 169.0]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 597 0]>>endobj 95 0 obj<</Subtype/Link/Rect[108.0 142.8 359.1 155.8]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 225 0]>>endobj 96 0 obj<</Subtype/Link/Rect[126.0 129.6 382.3 142.6]/Border[0 0 0]/Dest[1599 0 R/XYZ 0 734 0]>>endobj 97 0 obj<</Subtype/Link/Rect[126.0 116.4 269.0 129.4]/Border[0 0 0]/Dest[1599 0 R/XYZ 0 609 0]>>endobj 98 0 obj<</Subtype/Link/Rect[108.0 103.2 391.8 116.2]/Border[0 0 0]/Dest[1599 0 R/XYZ 0 524 0]>>endobj 99 0 obj<</Subtype/Link/Rect[108.0 90.0 268.1 103.0]/Border[0 0 0]/Dest[1599 0 R/XYZ 0 323 0]>>endobj 100 0 obj<</Subtype/Link/Rect[126.0 76.8 327.6 89.8]/Border[0 0 0]/Dest[1601 0 R/XYZ 0 541 0]>>endobj 101 0 obj<</Subtype/Link/Rect[126.0 63.6 282.4 76.6]/Border[0 0 0]/Dest[1601 0 R/XYZ 0 390 0]>>endobj 102 0 obj[60 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R 84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R 90 0 R 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R 96 0 R 97 0 R 98 0 R 99 0 R 100 0 R 101 0 R]endobj 103 0 obj<</Subtype/Link/Rect[72.0 684.0 282.8 697.0]/Border[0 0 0]/Dest[1603 0 R/XYZ 0 734 0]>>endobj 104 0 obj<</Subtype/Link/Rect[108.0 670.8 317.6 683.8]/Border[0 0 0]/Dest[1603 0 R/XYZ 0 551 0]>>endobj 105 0 obj<</Subtype/Link/Rect[108.0 657.6 319.4 670.6]/Border[0 0 0]/Dest[1603 0 R/XYZ 0 444 0]>>endobj 106 0 obj<</Subtype/Link/Rect[108.0 644.4 197.8 657.4]/Border[0 0 0]/Dest[1603 0 R/XYZ 0 267 0]>>endobj 107 0 obj<</Subtype/Link/Rect[108.0 631.2 239.4 644.2]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 580 0]>>endobj 108 0 obj<</Subtype/Link/Rect[108.0 618.0 253.4 631.0]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 264 0]>>endobj 109 0 obj<</Subtype/Link/Rect[126.0 604.8 218.6 617.8]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 202 0]>>endobj 110 0 obj<</Subtype/Link/Rect[108.0 591.6 224.7 604.6]/Border[0 0 0]/Dest[1607 0 R/XYZ 0 734 0]>>endobj 111 0 obj<</Subtype/Link/Rect[108.0 578.4 228.1 591.4]/Border[0 0 0]/Dest[1607 0 R/XYZ 0 645 0]>>endobj 112 0 obj<</Subtype/Link/Rect[108.0 565.2 152.9 578.2]/Border[0 0 0]/Dest[1607 0 R/XYZ 0 570 0]>>endobj 113 0 obj<</Subtype/Link/Rect[72.0 538.8 329.3 551.8]/Border[0 0 0]/Dest[1609 0 R/XYZ 0 734 0]>>endobj 114 0 obj<</Subtype/Link/Rect[108.0 525.6 299.9 538.6]/Border[0 0 0]/Dest[1609 0 R/XYZ 0 672 0]>>endobj 115 0 obj<</Subtype/Link/Rect[108.0 512.4 288.0 525.4]/Border[0 0 0]/Dest[1611 0 R/XYZ 0 494 0]>>endobj 116 0 obj<</Subtype/Link/Rect[108.0 499.2 307.9 512.2]/Border[0 0 0]/Dest[1611 0 R/XYZ 0 405 0]>>endobj 117 0 obj<</Subtype/Link/Rect[72.0 472.8 198.2 485.8]/Border[0 0 0]/Dest[1615 0 R/XYZ 0 734 0]>>endobj 118 0 obj<</Subtype/Link/Rect[72.0 446.4 131.9 459.4]/Border[0 0 0]/Dest[1617 0 R/XYZ 0 734 0]>>endobj 119 0 obj<</Subtype/Link/Rect[72.0 420.0 354.3 433.0]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 734 0]>>endobj 120 0 obj<</Subtype/Link/Rect[108.0 406.8 167.0 419.8]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 672 0]>>endobj 121 0 obj<</Subtype/Link/Rect[108.0 393.6 333.2 406.6]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 439 0]>>endobj 122 0 obj<</Subtype/Link/Rect[126.0 380.4 200.6 393.4]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 311 0]>>endobj 123 0 obj<</Subtype/Link/Rect[126.0 367.2 227.1 380.2]/Border[0 0 0]/Dest[1625 0 R/XYZ 0 441 0]>>endobj 124 0 obj<</Subtype/Link/Rect[126.0 354.0 218.6 367.0]/Border[0 0 0]/Dest[1625 0 R/XYZ 0 303 0]>>endobj 125 0 obj<</Subtype/Link/Rect[126.0 340.8 238.7 353.8]/Border[0 0 0]/Dest[1625 0 R/XYZ 0 157 0]>>endobj 126 0 obj<</Subtype/Link/Rect[108.0 327.6 387.9 340.6]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 339 0]>>endobj 127 0 obj<</Subtype/Link/Rect[126.0 314.4 279.1 327.4]/Border[0 0 0]/Dest[1629 0 R/XYZ 0 266 0]>>endobj 128 0 obj<</Subtype/Link/Rect[126.0 301.2 247.6 314.2]/Border[0 0 0]/Dest[1631 0 R/XYZ 0 734 0]>>endobj 129 0 obj<</Subtype/Link/Rect[126.0 288.0 211.2 301.0]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 459 0]>>endobj 130 0 obj<</Subtype/Link/Rect[126.0 274.8 218.0 287.8]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 361 0]>>endobj 131 0 obj<</Subtype/Link/Rect[126.0 261.6 224.1 274.6]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 224 0]>>endobj 132 0 obj<</Subtype/Link/Rect[108.0 248.4 528.7 261.4]/Border[0 0 0]/Dest[1635 0 R/XYZ 0 670 0]>>endobj 133 0 obj<</Subtype/Link/Rect[108.0 235.2 503.4 248.2]/Border[0 0 0]/Dest[1635 0 R/XYZ 0 126 0]>>endobj 134 0 obj<</Subtype/Link/Rect[126.0 222.0 376.8 235.0]/Border[0 0 0]/Dest[1639 0 R/XYZ 0 734 0]>>endobj 135 0 obj<</Subtype/Link/Rect[126.0 208.8 442.5 221.8]/Border[0 0 0]/Dest[1639 0 R/XYZ 0 484 0]>>endobj 136 0 obj<</Subtype/Link/Rect[126.0 195.6 356.0 208.6]/Border[0 0 0]/Dest[1639 0 R/XYZ 0 132 0]>>endobj 137 0 obj<</Subtype/Link/Rect[108.0 182.4 187.1 195.4]/Border[0 0 0]/Dest[1641 0 R/XYZ 0 263 0]>>endobj 138 0 obj<</Subtype/Link/Rect[72.0 156.0 418.2 169.0]/Border[0 0 0]/Dest[1643 0 R/XYZ 0 734 0]>>endobj 139 0 obj<</Subtype/Link/Rect[108.0 142.8 450.2 155.8]/Border[0 0 0]/Dest[1643 0 R/XYZ 0 672 0]>>endobj 140 0 obj<</Subtype/Link/Rect[108.0 129.6 324.6 142.6]/Border[0 0 0]/Dest[1643 0 R/XYZ 0 537 0]>>endobj 141 0 obj<</Subtype/Link/Rect[108.0 116.4 236.6 129.4]/Border[0 0 0]/Dest[1643 0 R/XYZ 0 369 0]>>endobj 142 0 obj<</Subtype/Link/Rect[108.0 103.2 297.7 116.2]/Border[0 0 0]/Dest[1645 0 R/XYZ 0 705 0]>>endobj 143 0 obj<</Subtype/Link/Rect[126.0 90.0 232.0 103.0]/Border[0 0 0]/Dest[1645 0 R/XYZ 0 471 0]>>endobj 144 0 obj<</Subtype/Link/Rect[126.0 76.8 257.1 89.8]/Border[0 0 0]/Dest[1645 0 R/XYZ 0 228 0]>>endobj 145 0 obj<</Subtype/Link/Rect[108.0 63.6 306.9 76.6]/Border[0 0 0]/Dest[1647 0 R/XYZ 0 718 0]>>endobj 146 0 obj[103 0 R 104 0 R 105 0 R 106 0 R 107 0 R 108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R 131 0 R 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R 138 0 R 139 0 R 140 0 R 141 0 R 142 0 R 143 0 R 144 0 R 145 0 R]endobj 147 0 obj<</Subtype/Link/Rect[72.0 684.0 418.2 697.0]/Border[0 0 0]/Dest[1643 0 R/XYZ 0 734 0]>>endobj 148 0 obj<</Subtype/Link/Rect[108.0 670.8 397.6 683.8]/Border[0 0 0]/Dest[1647 0 R/XYZ 0 287 0]>>endobj 149 0 obj<</Subtype/Link/Rect[108.0 657.6 389.7 670.6]/Border[0 0 0]/Dest[1651 0 R/XYZ 0 652 0]>>endobj 150 0 obj<</Subtype/Link/Rect[72.0 631.2 466.2 644.2]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 734 0]>>endobj 151 0 obj<</Subtype/Link/Rect[108.0 618.0 207.9 631.0]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 672 0]>>endobj 152 0 obj<</Subtype/Link/Rect[108.0 604.8 250.4 617.8]/Border[0 0 0]/Dest[1655 0 R/XYZ 0 148 0]>>endobj 153 0 obj<</Subtype/Link/Rect[108.0 591.6 275.8 604.6]/Border[0 0 0]/Dest[1657 0 R/XYZ 0 705 0]>>endobj 154 0 obj<</Subtype/Link/Rect[72.0 565.2 407.8 578.2]/Border[0 0 0]/Dest[1659 0 R/XYZ 0 734 0]>>endobj 155 0 obj<</Subtype/Link/Rect[108.0 552.0 184.7 565.0]/Border[0 0 0]/Dest[1659 0 R/XYZ 0 672 0]>>endobj 156 0 obj<</Subtype/Link/Rect[126.0 538.8 184.7 551.8]/Border[0 0 0]/Dest[1661 0 R/XYZ 0 652 0]>>endobj 157 0 obj<</Subtype/Link/Rect[72.0 512.4 210.7 525.4]/Border[0 0 0]/Dest[1663 0 R/XYZ 0 734 0]>>endobj 158 0 obj<</Subtype/Link/Rect[108.0 499.2 187.1 512.2]/Border[0 0 0]/Dest[1663 0 R/XYZ 0 696 0]>>endobj 159 0 obj<</Subtype/Link/Rect[108.0 486.0 194.5 499.0]/Border[0 0 0]/Dest[1663 0 R/XYZ 0 317 0]>>endobj 160 0 obj<</Subtype/Link/Rect[126.0 472.8 233.2 485.8]/Border[0 0 0]/Dest[1663 0 R/XYZ 0 127 0]>>endobj 161 0 obj<</Subtype/Link/Rect[126.0 459.6 317.9 472.6]/Border[0 0 0]/Dest[1667 0 R/XYZ 0 531 0]>>endobj 162 0 obj<</Subtype/Link/Rect[126.0 446.4 310.8 459.4]/Border[0 0 0]/Dest[1669 0 R/XYZ 0 734 0]>>endobj 163 0 obj<</Subtype/Link/Rect[126.0 433.2 374.4 446.2]/Border[0 0 0]/Dest[1669 0 R/XYZ 0 363 0]>>endobj 164 0 obj<</Subtype/Link/Rect[126.0 420.0 265.6 433.0]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 184 0]>>endobj 165 0 obj<</Subtype/Link/Rect[108.0 406.8 225.6 419.8]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 692 0]>>endobj 166 0 obj<</Subtype/Link/Rect[126.0 393.6 237.8 406.6]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 590 0]>>endobj 167 0 obj<</Subtype/Link/Rect[126.0 380.4 304.7 393.4]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 466 0]>>endobj 168 0 obj<</Subtype/Link/Rect[126.0 367.2 245.8 380.2]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 381 0]>>endobj 169 0 obj<</Subtype/Link/Rect[126.0 354.0 258.0 367.0]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 283 0]>>endobj 170 0 obj<</Subtype/Link/Rect[108.0 340.8 176.8 353.8]/Border[0 0 0]/Dest[1675 0 R/XYZ 0 397 0]>>endobj 171 0 obj<</Subtype/Link/Rect[126.0 327.6 213.4 340.6]/Border[0 0 0]/Dest[1675 0 R/XYZ 0 363 0]>>endobj 172 0 obj<</Subtype/Link/Rect[126.0 314.4 283.7 327.4]/Border[0 0 0]/Dest[1677 0 R/XYZ 0 429 0]>>endobj 173 0 obj<</Subtype/Link/Rect[126.0 301.2 267.7 314.2]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 665 0]>>endobj 174 0 obj<</Subtype/Link/Rect[126.0 288.0 318.8 301.0]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 485 0]>>endobj 175 0 obj<</Subtype/Link/Rect[126.0 274.8 242.1 287.8]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 734 0]>>endobj 176 0 obj<</Subtype/Link/Rect[126.0 261.6 262.9 274.6]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 394 0]>>endobj 177 0 obj<</Subtype/Link/Rect[126.0 248.4 261.1 261.4]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 718 0]>>endobj 178 0 obj<</Subtype/Link/Rect[126.0 235.2 241.8 248.2]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 633 0]>>endobj 179 0 obj<</Subtype/Link/Rect[126.0 222.0 228.4 235.0]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 535 0]>>endobj 180 0 obj<</Subtype/Link/Rect[72.0 195.6 242.2 208.6]/Border[0 0 0]/Dest[1685 0 R/XYZ 0 734 0]>>endobj 181 0 obj<</Subtype/Link/Rect[108.0 182.4 187.1 195.4]/Border[0 0 0]/Dest[1685 0 R/XYZ 0 696 0]>>endobj 182 0 obj<</Subtype/Link/Rect[108.0 169.2 290.8 182.2]/Border[0 0 0]/Dest[1685 0 R/XYZ 0 463 0]>>endobj 183 0 obj<</Subtype/Link/Rect[108.0 156.0 240.0 169.0]/Border[0 0 0]/Dest[1689 0 R/XYZ 0 276 0]>>endobj 184 0 obj<</Subtype/Link/Rect[108.0 142.8 277.0 155.8]/Border[0 0 0]/Dest[1701 0 R/XYZ 0 546 0]>>endobj 185 0 obj<</Subtype/Link/Rect[126.0 129.6 253.7 142.6]/Border[0 0 0]/Dest[1701 0 R/XYZ 0 404 0]>>endobj 186 0 obj<</Subtype/Link/Rect[108.0 116.4 330.4 129.4]/Border[0 0 0]/Dest[1705 0 R/XYZ 0 177 0]>>endobj 187 0 obj<</Subtype/Link/Rect[108.0 103.2 349.4 116.2]/Border[0 0 0]/Dest[1713 0 R/XYZ 0 362 0]>>endobj 188 0 obj<</Subtype/Link/Rect[108.0 90.0 289.3 103.0]/Border[0 0 0]/Dest[1715 0 R/XYZ 0 527 0]>>endobj 189 0 obj[147 0 R 148 0 R 149 0 R 150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 157 0 R 158 0 R 159 0 R 160 0 R 161 0 R 162 0 R 163 0 R 164 0 R 165 0 R 166 0 R 167 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R]endobj 190 0 obj<</Subtype/Link/Rect[72.0 684.0 431.7 697.0]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 734 0]>>endobj 191 0 obj<</Subtype/Link/Rect[108.0 670.8 170.0 683.8]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 672 0]>>endobj 192 0 obj<</Subtype/Link/Rect[108.0 657.6 187.1 670.6]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 544 0]>>endobj 193 0 obj<</Subtype/Link/Rect[108.0 644.4 239.1 657.4]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 231 0]>>endobj 194 0 obj<</Subtype/Link/Rect[126.0 631.2 211.8 644.2]/Border[0 0 0]/Dest[1721 0 R/XYZ 0 560 0]>>endobj 195 0 obj<</Subtype/Link/Rect[108.0 618.0 227.5 631.0]/Border[0 0 0]/Dest[1721 0 R/XYZ 0 409 0]>>endobj 196 0 obj<</Subtype/Link/Rect[126.0 604.8 312.1 617.8]/Border[0 0 0]/Dest[1721 0 R/XYZ 0 294 0]>>endobj 197 0 obj<</Subtype/Link/Rect[126.0 591.6 319.4 604.6]/Border[0 0 0]/Dest[1723 0 R/XYZ 0 734 0]>>endobj 198 0 obj<</Subtype/Link/Rect[126.0 578.4 254.3 591.4]/Border[0 0 0]/Dest[1723 0 R/XYZ 0 635 0]>>endobj 199 0 obj<</Subtype/Link/Rect[126.0 565.2 312.4 578.2]/Border[0 0 0]/Dest[1723 0 R/XYZ 0 194 0]>>endobj 200 0 obj<</Subtype/Link/Rect[126.0 552.0 292.8 565.0]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 560 0]>>endobj 201 0 obj<</Subtype/Link/Rect[126.0 538.8 226.5 551.8]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 383 0]>>endobj 202 0 obj<</Subtype/Link/Rect[108.0 525.6 265.4 538.6]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 245 0]>>endobj 203 0 obj<</Subtype/Link/Rect[126.0 512.4 213.4 525.4]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 143 0]>>endobj 204 0 obj<</Subtype/Link/Rect[126.0 499.2 220.1 512.2]/Border[0 0 0]/Dest[1727 0 R/XYZ 0 533 0]>>endobj 205 0 obj<</Subtype/Link/Rect[126.0 486.0 244.6 499.0]/Border[0 0 0]/Dest[1727 0 R/XYZ 0 264 0]>>endobj 206 0 obj<</Subtype/Link/Rect[108.0 472.8 183.5 485.8]/Border[0 0 0]/Dest[1743 0 R/XYZ 0 555 0]>>endobj 207 0 obj<</Subtype/Link/Rect[108.0 459.6 182.9 472.6]/Border[0 0 0]/Dest[1743 0 R/XYZ 0 335 0]>>endobj 208 0 obj<</Subtype/Link/Rect[72.0 433.2 268.2 446.2]/Border[0 0 0]/Dest[1745 0 R/XYZ 0 734 0]>>endobj 209 0 obj<</Subtype/Link/Rect[108.0 420.0 231.7 433.0]/Border[0 0 0]/Dest[1745 0 R/XYZ 0 696 0]>>endobj 210 0 obj<</Subtype/Link/Rect[108.0 406.8 253.4 419.8]/Border[0 0 0]/Dest[1745 0 R/XYZ 0 463 0]>>endobj 211 0 obj<</Subtype/Link/Rect[108.0 393.6 216.8 406.6]/Border[0 0 0]/Dest[1747 0 R/XYZ 0 734 0]>>endobj 212 0 obj<</Subtype/Link/Rect[108.0 380.4 241.5 393.4]/Border[0 0 0]/Dest[1747 0 R/XYZ 0 381 0]>>endobj 213 0 obj<</Subtype/Link/Rect[126.0 367.2 336.8 380.2]/Border[0 0 0]/Dest[1749 0 R/XYZ 0 734 0]>>endobj 214 0 obj<</Subtype/Link/Rect[108.0 354.0 245.8 367.0]/Border[0 0 0]/Dest[1753 0 R/XYZ 0 332 0]>>endobj 215 0 obj<</Subtype/Link/Rect[108.0 340.8 315.8 353.8]/Border[0 0 0]/Dest[1755 0 R/XYZ 0 388 0]>>endobj 216 0 obj<</Subtype/Link/Rect[108.0 327.6 290.1 340.6]/Border[0 0 0]/Dest[1757 0 R/XYZ 0 407 0]>>endobj 217 0 obj<</Subtype/Link/Rect[108.0 314.4 270.5 327.4]/Border[0 0 0]/Dest[1759 0 R/XYZ 0 718 0]>>endobj 218 0 obj<</Subtype/Link/Rect[108.0 301.2 281.8 314.2]/Border[0 0 0]/Dest[1759 0 R/XYZ 0 300 0]>>endobj 219 0 obj<</Subtype/Link/Rect[108.0 288.0 276.6 301.0]/Border[0 0 0]/Dest[1761 0 R/XYZ 0 520 0]>>endobj 220 0 obj<</Subtype/Link/Rect[108.0 274.8 221.7 287.8]/Border[0 0 0]/Dest[1761 0 R/XYZ 0 432 0]>>endobj 221 0 obj<</Subtype/Link/Rect[72.0 248.4 241.6 261.4]/Border[0 0 0]/Dest[1763 0 R/XYZ 0 734 0]>>endobj 222 0 obj<</Subtype/Link/Rect[108.0 235.2 267.8 248.2]/Border[0 0 0]/Dest[1763 0 R/XYZ 0 696 0]>>endobj 223 0 obj<</Subtype/Link/Rect[108.0 222.0 211.3 235.0]/Border[0 0 0]/Dest[1763 0 R/XYZ 0 385 0]>>endobj 224 0 obj<</Subtype/Link/Rect[126.0 208.8 181.0 221.8]/Border[0 0 0]/Dest[1763 0 R/XYZ 0 351 0]>>endobj 225 0 obj<</Subtype/Link/Rect[126.0 195.6 190.8 208.6]/Border[0 0 0]/Dest[1763 0 R/XYZ 0 215 0]>>endobj 226 0 obj<</Subtype/Link/Rect[126.0 182.4 193.8 195.4]/Border[0 0 0]/Dest[1765 0 R/XYZ 0 560 0]>>endobj 227 0 obj<</Subtype/Link/Rect[108.0 169.2 282.1 182.2]/Border[0 0 0]/Dest[1765 0 R/XYZ 0 430 0]>>endobj 228 0 obj<</Subtype/Link/Rect[126.0 156.0 211.5 169.0]/Border[0 0 0]/Dest[1765 0 R/XYZ 0 315 0]>>endobj 229 0 obj<</Subtype/Link/Rect[126.0 142.8 184.0 155.8]/Border[0 0 0]/Dest[1767 0 R/XYZ 0 734 0]>>endobj 230 0 obj<</Subtype/Link/Rect[72.0 116.4 252.6 129.4]/Border[0 0 0]/Dest[1769 0 R/XYZ 0 734 0]>>endobj 231 0 obj<</Subtype/Link/Rect[72.0 90.0 255.6 103.0]/Border[0 0 0]/Dest[1771 0 R/XYZ 0 734 0]>>endobj 232 0 obj<</Subtype/Link/Rect[108.0 76.8 190.8 89.8]/Border[0 0 0]/Dest[1771 0 R/XYZ 0 696 0]>>endobj 233 0 obj<</Subtype/Link/Rect[108.0 63.6 197.8 76.6]/Border[0 0 0]/Dest[1771 0 R/XYZ 0 449 0]>>endobj 234 0 obj[190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R]endobj 235 0 obj<</Subtype/Link/Rect[72.0 684.0 255.6 697.0]/Border[0 0 0]/Dest[1771 0 R/XYZ 0 734 0]>>endobj 236 0 obj<</Subtype/Link/Rect[108.0 670.8 175.2 683.8]/Border[0 0 0]/Dest[1771 0 R/XYZ 0 189 0]>>endobj 237 0 obj<</Subtype/Link/Rect[108.0 657.6 175.8 670.6]/Border[0 0 0]/Dest[1773 0 R/XYZ 0 639 0]>>endobj 238 0 obj<</Subtype/Link/Rect[108.0 644.4 174.6 657.4]/Border[0 0 0]/Dest[1773 0 R/XYZ 0 458 0]>>endobj 239 0 obj<</Subtype/Link/Rect[108.0 631.2 174.6 644.2]/Border[0 0 0]/Dest[1773 0 R/XYZ 0 383 0]>>endobj 240 0 obj<</Subtype/Link/Rect[108.0 618.0 177.0 631.0]/Border[0 0 0]/Dest[1773 0 R/XYZ 0 215 0]>>endobj 241 0 obj<</Subtype/Link/Rect[108.0 604.8 189.3 617.8]/Border[0 0 0]/Dest[1775 0 R/XYZ 0 734 0]>>endobj 242 0 obj<</Subtype/Link/Rect[108.0 591.6 188.7 604.6]/Border[0 0 0]/Dest[1775 0 R/XYZ 0 605 0]>>endobj 243 0 obj<</Subtype/Link/Rect[108.0 578.4 196.0 591.4]/Border[0 0 0]/Dest[1775 0 R/XYZ 0 530 0]>>endobj 244 0 obj<</Subtype/Link/Rect[72.0 552.0 266.9 565.0]/Border[0 0 0]/Dest[1779 0 R/XYZ 0 734 0]>>endobj 245 0 obj<</Subtype/Link/Rect[108.0 538.8 190.6 551.8]/Border[0 0 0]/Dest[1779 0 R/XYZ 0 696 0]>>endobj 246 0 obj<</Subtype/Link/Rect[108.0 525.6 200.6 538.6]/Border[0 0 0]/Dest[1779 0 R/XYZ 0 423 0]>>endobj 247 0 obj<</Subtype/Link/Rect[126.0 512.4 223.8 525.4]/Border[0 0 0]/Dest[1781 0 R/XYZ 0 734 0]>>endobj 248 0 obj<</Subtype/Link/Rect[126.0 499.2 243.6 512.2]/Border[0 0 0]/Dest[1781 0 R/XYZ 0 635 0]>>endobj 249 0 obj<</Subtype/Link/Rect[126.0 486.0 219.8 499.0]/Border[0 0 0]/Dest[1781 0 R/XYZ 0 564 0]>>endobj 250 0 obj<</Subtype/Link/Rect[126.0 472.8 195.4 485.8]/Border[0 0 0]/Dest[1781 0 R/XYZ 0 492 0]>>endobj 251 0 obj<</Subtype/Link/Rect[108.0 459.6 216.8 472.6]/Border[0 0 0]/Dest[1781 0 R/XYZ 0 328 0]>>endobj 252 0 obj<</Subtype/Link/Rect[72.0 433.2 207.1 446.2]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 734 0]>>endobj 253 0 obj<</Subtype/Link/Rect[108.0 420.0 187.1 433.0]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 696 0]>>endobj 254 0 obj<</Subtype/Link/Rect[108.0 406.8 255.3 419.8]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 621 0]>>endobj 255 0 obj<</Subtype/Link/Rect[108.0 393.6 247.6 406.6]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 405 0]>>endobj 256 0 obj<</Subtype/Link/Rect[108.0 380.4 203.6 393.4]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 150 0]>>endobj 257 0 obj<</Subtype/Link/Rect[108.0 367.2 242.1 380.2]/Border[0 0 0]/Dest[1787 0 R/XYZ 0 596 0]>>endobj 258 0 obj<</Subtype/Link/Rect[108.0 354.0 212.5 367.0]/Border[0 0 0]/Dest[1787 0 R/XYZ 0 290 0]>>endobj 259 0 obj<</Subtype/Link/Rect[72.0 327.6 213.5 340.6]/Border[0 0 0]/Dest[1789 0 R/XYZ 0 734 0]>>endobj 260 0 obj<</Subtype/Link/Rect[108.0 314.4 272.0 327.4]/Border[0 0 0]/Dest[1789 0 R/XYZ 0 696 0]>>endobj 261 0 obj<</Subtype/Link/Rect[108.0 301.2 219.5 314.2]/Border[0 0 0]/Dest[1789 0 R/XYZ 0 397 0]>>endobj 262 0 obj<</Subtype/Link/Rect[72.0 274.8 144.7 287.8]/Border[0 0 0]/Dest[1791 0 R/XYZ 0 734 0]>>endobj 263 0 obj<</Subtype/Link/Rect[72.0 248.4 181.1 261.4]/Border[0 0 0]/Dest[1795 0 R/XYZ 0 734 0]>>endobj 264 0 obj<</Subtype/Link/Rect[108.0 235.2 162.7 248.2]/Border[0 0 0]/Dest[1795 0 R/XYZ 0 655 0]>>endobj 265 0 obj<</Subtype/Link/Rect[108.0 222.0 178.9 235.0]/Border[0 0 0]/Dest[1795 0 R/XYZ 0 408 0]>>endobj 266 0 obj<</Subtype/Link/Rect[108.0 208.8 160.2 221.8]/Border[0 0 0]/Dest[1795 0 R/XYZ 0 293 0]>>endobj 267 0 obj<</Subtype/Link/Rect[108.0 195.6 260.5 208.6]/Border[0 0 0]/Dest[1797 0 R/XYZ 0 228 0]>>endobj 268 0 obj<</Subtype/Link/Rect[108.0 182.4 152.3 195.4]/Border[0 0 0]/Dest[1799 0 R/XYZ 0 734 0]>>endobj 269 0 obj<</Subtype/Link/Rect[126.0 169.2 262.3 182.2]/Border[0 0 0]/Dest[1799 0 R/XYZ 0 700 0]>>endobj 270 0 obj<</Subtype/Link/Rect[72.0 142.8 271.5 155.8]/Border[0 0 0]/Dest[1801 0 R/XYZ 0 734 0]>>endobj 271 0 obj<</Subtype/Link/Rect[108.0 129.6 215.5 142.6]/Border[0 0 0]/Dest[1801 0 R/XYZ 0 668 0]>>endobj 272 0 obj<</Subtype/Link/Rect[108.0 116.4 182.0 129.4]/Border[0 0 0]/Dest[1801 0 R/XYZ 0 461 0]>>endobj 273 0 obj<</Subtype/Link/Rect[126.0 103.2 514.3 116.2]/Border[0 0 0]/Dest[1801 0 R/XYZ 0 427 0]>>endobj 274 0 obj<</Subtype/Link/Rect[126.0 90.0 519.5 103.0]/Border[0 0 0]/Dest[1803 0 R/XYZ 0 734 0]>>endobj 275 0 obj<</Subtype/Link/Rect[126.0 76.8 470.9 89.8]/Border[0 0 0]/Dest[1803 0 R/XYZ 0 523 0]>>endobj 276 0 obj<</Subtype/Link/Rect[126.0 63.6 440.7 76.6]/Border[0 0 0]/Dest[1803 0 R/XYZ 0 408 0]>>endobj 277 0 obj[235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R 270 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R 276 0 R]endobj 278 0 obj<</Subtype/Link/Rect[72.0 684.0 271.5 697.0]/Border[0 0 0]/Dest[1801 0 R/XYZ 0 734 0]>>endobj 279 0 obj<</Subtype/Link/Rect[108.0 670.8 248.2 683.8]/Border[0 0 0]/Dest[1803 0 R/XYZ 0 151 0]>>endobj 280 0 obj<</Subtype/Link/Rect[126.0 657.6 333.5 670.6]/Border[0 0 0]/Dest[1803 0 R/XYZ 0 118 0]>>endobj 281 0 obj<</Subtype/Link/Rect[126.0 644.4 332.5 657.4]/Border[0 0 0]/Dest[1805 0 R/XYZ 0 626 0]>>endobj 282 0 obj<</Subtype/Link/Rect[126.0 631.2 316.3 644.2]/Border[0 0 0]/Dest[1805 0 R/XYZ 0 475 0]>>endobj 283 0 obj<</Subtype/Link/Rect[126.0 618.0 282.1 631.0]/Border[0 0 0]/Dest[1805 0 R/XYZ 0 377 0]>>endobj 284 0 obj<</Subtype/Link/Rect[126.0 604.8 296.5 617.8]/Border[0 0 0]/Dest[1805 0 R/XYZ 0 292 0]>>endobj 285 0 obj<</Subtype/Link/Rect[108.0 591.6 206.7 604.6]/Border[0 0 0]/Dest[1805 0 R/XYZ 0 207 0]>>endobj 286 0 obj<</Subtype/Link/Rect[108.0 578.4 267.8 591.4]/Border[0 0 0]/Dest[1807 0 R/XYZ 0 626 0]>>endobj 287 0 obj<</Subtype/Link/Rect[72.0 552.0 246.2 565.0]/Border[0 0 0]/Dest[1809 0 R/XYZ 0 734 0]>>endobj 288 0 obj<</Subtype/Link/Rect[108.0 538.8 291.9 551.8]/Border[0 0 0]/Dest[1809 0 R/XYZ 0 655 0]>>endobj 289 0 obj<</Subtype/Link/Rect[126.0 525.6 213.4 538.6]/Border[0 0 0]/Dest[1809 0 R/XYZ 0 621 0]>>endobj 290 0 obj<</Subtype/Link/Rect[126.0 512.4 273.9 525.4]/Border[0 0 0]/Dest[1809 0 R/XYZ 0 510 0]>>endobj 291 0 obj<</Subtype/Link/Rect[108.0 499.2 337.1 512.2]/Border[0 0 0]/Dest[1811 0 R/XYZ 0 494 0]>>endobj 292 0 obj<</Subtype/Link/Rect[108.0 486.0 226.9 499.0]/Border[0 0 0]/Dest[1811 0 R/XYZ 0 353 0]>>endobj 293 0 obj<</Subtype/Link/Rect[108.0 472.8 256.8 485.8]/Border[0 0 0]/Dest[1813 0 R/XYZ 0 613 0]>>endobj 294 0 obj<</Subtype/Link/Rect[126.0 459.6 265.0 472.6]/Border[0 0 0]/Dest[1813 0 R/XYZ 0 458 0]>>endobj 295 0 obj<</Subtype/Link/Rect[126.0 446.4 313.3 459.4]/Border[0 0 0]/Dest[1815 0 R/XYZ 0 639 0]>>endobj 296 0 obj<</Subtype/Link/Rect[72.0 420.0 204.0 433.0]/Border[0 0 0]/Dest[1817 0 R/XYZ 0 734 0]>>endobj 297 0 obj<</Subtype/Link/Rect[108.0 406.8 187.1 419.8]/Border[0 0 0]/Dest[1817 0 R/XYZ 0 696 0]>>endobj 298 0 obj<</Subtype/Link/Rect[108.0 393.6 188.0 406.6]/Border[0 0 0]/Dest[1817 0 R/XYZ 0 423 0]>>endobj 299 0 obj<</Subtype/Link/Rect[108.0 380.4 190.5 393.4]/Border[0 0 0]/Dest[1817 0 R/XYZ 0 282 0]>>endobj 300 0 obj<</Subtype/Link/Rect[108.0 367.2 195.4 380.2]/Border[0 0 0]/Dest[1819 0 R/XYZ 0 613 0]>>endobj 301 0 obj<</Subtype/Link/Rect[108.0 354.0 267.8 367.0]/Border[0 0 0]/Dest[1819 0 R/XYZ 0 260 0]>>endobj 302 0 obj<</Subtype/Link/Rect[108.0 340.8 166.4 353.8]/Border[0 0 0]/Dest[1819 0 R/XYZ 0 159 0]>>endobj 303 0 obj<</Subtype/Link/Rect[72.0 314.4 225.7 327.4]/Border[0 0 0]/Dest[1821 0 R/XYZ 0 734 0]>>endobj 304 0 obj<</Subtype/Link/Rect[108.0 301.2 187.1 314.2]/Border[0 0 0]/Dest[1821 0 R/XYZ 0 696 0]>>endobj 305 0 obj<</Subtype/Link/Rect[108.0 288.0 190.2 301.0]/Border[0 0 0]/Dest[1821 0 R/XYZ 0 529 0]>>endobj 306 0 obj<</Subtype/Link/Rect[108.0 274.8 156.0 287.8]/Border[0 0 0]/Dest[1821 0 R/XYZ 0 199 0]>>endobj 307 0 obj<</Subtype/Link/Rect[126.0 261.6 186.2 274.6]/Border[0 0 0]/Dest[1821 0 R/XYZ 0 165 0]>>endobj 308 0 obj<</Subtype/Link/Rect[126.0 248.4 186.2 261.4]/Border[0 0 0]/Dest[1823 0 R/XYZ 0 734 0]>>endobj 309 0 obj<</Subtype/Link/Rect[126.0 235.2 186.2 248.2]/Border[0 0 0]/Dest[1823 0 R/XYZ 0 530 0]>>endobj 310 0 obj<</Subtype/Link/Rect[126.0 222.0 186.2 235.0]/Border[0 0 0]/Dest[1825 0 R/XYZ 0 626 0]>>endobj 311 0 obj<</Subtype/Link/Rect[126.0 208.8 186.2 221.8]/Border[0 0 0]/Dest[1825 0 R/XYZ 0 475 0]>>endobj 312 0 obj<</Subtype/Link/Rect[126.0 195.6 186.2 208.6]/Border[0 0 0]/Dest[1825 0 R/XYZ 0 351 0]>>endobj 313 0 obj<</Subtype/Link/Rect[126.0 182.4 186.2 195.4]/Border[0 0 0]/Dest[1827 0 R/XYZ 0 734 0]>>endobj 314 0 obj<</Subtype/Link/Rect[126.0 169.2 186.2 182.2]/Border[0 0 0]/Dest[1827 0 R/XYZ 0 371 0]>>endobj 315 0 obj<</Subtype/Link/Rect[126.0 156.0 186.2 169.0]/Border[0 0 0]/Dest[1829 0 R/XYZ 0 705 0]>>endobj 316 0 obj<</Subtype/Link/Rect[126.0 142.8 197.2 155.8]/Border[0 0 0]/Dest[1829 0 R/XYZ 0 515 0]>>endobj 317 0 obj<</Subtype/Link/Rect[126.0 129.6 197.2 142.6]/Border[0 0 0]/Dest[1829 0 R/XYZ 0 377 0]>>endobj 318 0 obj<</Subtype/Link/Rect[108.0 116.4 226.9 129.4]/Border[0 0 0]/Dest[1829 0 R/XYZ 0 239 0]>>endobj 319 0 obj[278 0 R 279 0 R 280 0 R 281 0 R 282 0 R 283 0 R 284 0 R 285 0 R 286 0 R 287 0 R 288 0 R 289 0 R 290 0 R 291 0 R 292 0 R 293 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R 301 0 R 302 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 308 0 R 309 0 R 310 0 R 311 0 R 312 0 R 313 0 R 314 0 R 315 0 R 316 0 R 317 0 R 318 0 R]endobj 320 0 obj<</S/URI/URI(http://www.samba.org/)>>endobj 321 0 obj<</Subtype/Link/Rect[185.6 631.0 289.8 644.0]/Border[0 0 0]/A 320 0 R>>endobj 322 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj 323 0 obj<</Subtype/Link/Rect[72.0 617.8 148.4 630.8]/Border[0 0 0]/A 322 0 R>>endobj 324 0 obj<</S/URI/URI(mailto:jelmer@samba.org)>>endobj 325 0 obj<</Subtype/Link/Rect[160.3 617.8 246.8 630.8]/Border[0 0 0]/A 324 0 R>>endobj 326 0 obj<</S/URI/URI(http://www.fsf.org/licenses/gpl.txt)>>endobj 327 0 obj<</Subtype/Link/Rect[72.0 565.0 223.3 578.0]/Border[0 0 0]/A 326 0 R>>endobj 328 0 obj<</Subtype/Link/Rect[78.4 499.0 170.1 512.0]/Border[0 0 0]/Dest[1501 0 R/XYZ 0 205 0]>>endobj 329 0 obj<</Subtype/Link/Rect[116.2 485.8 259.9 498.8]/Border[0 0 0]/Dest[1509 0 R/XYZ 0 734 0]>>endobj 330 0 obj<</Subtype/Link/Rect[160.5 472.6 302.9 485.6]/Border[0 0 0]/Dest[1509 0 R/XYZ 0 696 0]>>endobj 331 0 obj<</Subtype/Link/Rect[160.5 459.4 248.5 472.4]/Border[0 0 0]/Dest[1509 0 R/XYZ 0 595 0]>>endobj 332 0 obj<</Subtype/Link/Rect[160.5 446.2 367.0 459.2]/Border[0 0 0]/Dest[1511 0 R/XYZ 0 528 0]>>endobj 333 0 obj<</Subtype/Link/Rect[160.5 433.0 316.3 446.0]/Border[0 0 0]/Dest[1511 0 R/XYZ 0 360 0]>>endobj 334 0 obj<</Subtype/Link/Rect[160.5 419.8 503.0 432.8]/Border[0 0 0]/Dest[1511 0 R/XYZ 0 193 0]>>endobj 335 0 obj<</Subtype/Link/Rect[160.5 406.6 287.8 419.6]/Border[0 0 0]/Dest[1513 0 R/XYZ 0 652 0]>>endobj 336 0 obj<</Subtype/Link/Rect[116.2 393.4 410.5 406.4]/Border[0 0 0]/Dest[1517 0 R/XYZ 0 734 0]>>endobj 337 0 obj<</Subtype/Link/Rect[160.5 380.2 211.5 393.2]/Border[0 0 0]/Dest[1517 0 R/XYZ 0 565 0]>>endobj 338 0 obj<</Subtype/Link/Rect[160.5 367.0 348.1 380.0]/Border[0 0 0]/Dest[1519 0 R/XYZ 0 734 0]>>endobj 339 0 obj<</Subtype/Link/Rect[160.5 353.8 360.7 366.8]/Border[0 0 0]/Dest[1519 0 R/XYZ 0 412 0]>>endobj 340 0 obj<</Subtype/Link/Rect[160.5 340.6 220.1 353.6]/Border[0 0 0]/Dest[1519 0 R/XYZ 0 234 0]>>endobj 341 0 obj<</Subtype/Link/Rect[160.5 327.4 458.7 340.4]/Border[0 0 0]/Dest[1521 0 R/XYZ 0 388 0]>>endobj 342 0 obj<</Subtype/Link/Rect[160.5 314.2 268.4 327.2]/Border[0 0 0]/Dest[1523 0 R/XYZ 0 705 0]>>endobj 343 0 obj<</Subtype/Link/Rect[116.2 301.0 237.6 314.0]/Border[0 0 0]/Dest[1525 0 R/XYZ 0 734 0]>>endobj 344 0 obj<</Subtype/Link/Rect[160.5 287.8 218.2 300.8]/Border[0 0 0]/Dest[1525 0 R/XYZ 0 696 0]>>endobj 345 0 obj<</Subtype/Link/Rect[160.5 274.6 302.9 287.6]/Border[0 0 0]/Dest[1525 0 R/XYZ 0 449 0]>>endobj 346 0 obj<</Subtype/Link/Rect[160.5 261.4 280.6 274.4]/Border[0 0 0]/Dest[1527 0 R/XYZ 0 163 0]>>endobj 347 0 obj<</Subtype/Link/Rect[160.5 248.2 205.7 261.2]/Border[0 0 0]/Dest[1529 0 R/XYZ 0 362 0]>>endobj 348 0 obj<</Subtype/Link/Rect[160.5 235.0 184.0 248.0]/Border[0 0 0]/Dest[1529 0 R/XYZ 0 273 0]>>endobj 349 0 obj<</Subtype/Link/Rect[160.5 221.8 190.8 234.8]/Border[0 0 0]/Dest[1529 0 R/XYZ 0 198 0]>>endobj 350 0 obj<</Subtype/Link/Rect[160.5 208.6 196.9 221.6]/Border[0 0 0]/Dest[1543 0 R/XYZ 0 708 0]>>endobj 351 0 obj<</Subtype/Link/Rect[160.5 195.4 250.6 208.4]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 129 0]>>endobj 352 0 obj<</Subtype/Link/Rect[82.1 182.2 170.4 195.2]/Border[0 0 0]/Dest[1547 0 R/XYZ 0 539 0]>>endobj 353 0 obj<</Subtype/Link/Rect[116.2 169.0 252.5 182.0]/Border[0 0 0]/Dest[1555 0 R/XYZ 0 734 0]>>endobj 354 0 obj<</Subtype/Link/Rect[160.5 155.8 248.2 168.8]/Border[0 0 0]/Dest[1555 0 R/XYZ 0 523 0]>>endobj 355 0 obj<</Subtype/Link/Rect[160.5 142.6 269.6 155.6]/Border[0 0 0]/Dest[1555 0 R/XYZ 0 249 0]>>endobj 356 0 obj<</Subtype/Link/Rect[160.5 129.4 247.9 142.4]/Border[0 0 0]/Dest[1557 0 R/XYZ 0 679 0]>>endobj 357 0 obj<</Subtype/Link/Rect[116.2 116.2 392.8 129.2]/Border[0 0 0]/Dest[1559 0 R/XYZ 0 734 0]>>endobj 358 0 obj<</Subtype/Link/Rect[116.2 103.0 367.1 116.0]/Border[0 0 0]/Dest[1563 0 R/XYZ 0 734 0]>>endobj 359 0 obj<</Subtype/Link/Rect[160.5 89.8 257.0 102.8]/Border[0 0 0]/Dest[1563 0 R/XYZ 0 672 0]>>endobj 360 0 obj<</Subtype/Link/Rect[160.5 76.6 217.0 89.6]/Border[0 0 0]/Dest[1563 0 R/XYZ 0 584 0]>>endobj 361 0 obj<</Subtype/Link/Rect[160.5 63.4 353.3 76.4]/Border[0 0 0]/Dest[1565 0 R/XYZ 0 734 0]>>endobj 362 0 obj[321 0 R 323 0 R 325 0 R 327 0 R 328 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R]endobj 363 0 obj<</Subtype/Link/Rect[160.5 721.0 467.3 734.0]/Border[0 0 0]/Dest[1567 0 R/XYZ 0 665 0]>>endobj 364 0 obj<</Subtype/Link/Rect[160.5 707.8 299.2 720.8]/Border[0 0 0]/Dest[1571 0 R/XYZ 0 175 0]>>endobj 365 0 obj<</Subtype/Link/Rect[160.5 694.6 288.8 707.6]/Border[0 0 0]/Dest[1575 0 R/XYZ 0 565 0]>>endobj 366 0 obj<</Subtype/Link/Rect[160.5 681.4 280.9 694.4]/Border[0 0 0]/Dest[1577 0 R/XYZ 0 560 0]>>endobj 367 0 obj<</Subtype/Link/Rect[160.5 668.2 326.4 681.2]/Border[0 0 0]/Dest[1581 0 R/XYZ 0 283 0]>>endobj 368 0 obj<</Subtype/Link/Rect[160.5 655.0 459.7 668.0]/Border[0 0 0]/Dest[1593 0 R/XYZ 0 415 0]>>endobj 369 0 obj<</Subtype/Link/Rect[116.2 641.8 485.4 654.8]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 734 0]>>endobj 370 0 obj<</Subtype/Link/Rect[160.5 628.6 257.0 641.6]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 672 0]>>endobj 371 0 obj<</Subtype/Link/Rect[160.5 615.4 217.0 628.4]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 597 0]>>endobj 372 0 obj<</Subtype/Link/Rect[160.5 602.2 396.4 615.2]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 225 0]>>endobj 373 0 obj<</Subtype/Link/Rect[160.5 589.0 430.3 602.0]/Border[0 0 0]/Dest[1599 0 R/XYZ 0 524 0]>>endobj 374 0 obj<</Subtype/Link/Rect[160.5 575.8 304.1 588.8]/Border[0 0 0]/Dest[1599 0 R/XYZ 0 323 0]>>endobj 375 0 obj<</Subtype/Link/Rect[116.2 562.6 266.6 575.6]/Border[0 0 0]/Dest[1603 0 R/XYZ 0 734 0]>>endobj 376 0 obj<</Subtype/Link/Rect[160.5 549.4 356.7 562.4]/Border[0 0 0]/Dest[1603 0 R/XYZ 0 551 0]>>endobj 377 0 obj<</Subtype/Link/Rect[160.5 536.2 357.9 549.2]/Border[0 0 0]/Dest[1603 0 R/XYZ 0 444 0]>>endobj 378 0 obj<</Subtype/Link/Rect[160.5 523.0 233.2 536.0]/Border[0 0 0]/Dest[1603 0 R/XYZ 0 267 0]>>endobj 379 0 obj<</Subtype/Link/Rect[160.5 509.8 274.2 522.8]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 580 0]>>endobj 380 0 obj<</Subtype/Link/Rect[160.5 496.6 291.3 509.6]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 264 0]>>endobj 381 0 obj<</Subtype/Link/Rect[160.5 483.4 260.7 496.4]/Border[0 0 0]/Dest[1607 0 R/XYZ 0 734 0]>>endobj 382 0 obj<</Subtype/Link/Rect[160.5 470.2 262.3 483.2]/Border[0 0 0]/Dest[1607 0 R/XYZ 0 645 0]>>endobj 383 0 obj<</Subtype/Link/Rect[160.5 457.0 188.3 470.0]/Border[0 0 0]/Dest[1607 0 R/XYZ 0 570 0]>>endobj 384 0 obj<</Subtype/Link/Rect[116.2 443.8 308.7 456.8]/Border[0 0 0]/Dest[1609 0 R/XYZ 0 734 0]>>endobj 385 0 obj<</Subtype/Link/Rect[160.5 430.6 335.3 443.6]/Border[0 0 0]/Dest[1609 0 R/XYZ 0 672 0]>>endobj 386 0 obj<</Subtype/Link/Rect[160.5 417.4 322.8 430.4]/Border[0 0 0]/Dest[1611 0 R/XYZ 0 494 0]>>endobj 387 0 obj<</Subtype/Link/Rect[160.5 404.2 345.7 417.2]/Border[0 0 0]/Dest[1611 0 R/XYZ 0 405 0]>>endobj 388 0 obj<</Subtype/Link/Rect[85.7 391.0 190.2 404.0]/Border[0 0 0]/Dest[1613 0 R/XYZ 0 641 0]>>endobj 389 0 obj<</Subtype/Link/Rect[121.8 377.8 331.4 390.8]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 734 0]>>endobj 390 0 obj<</Subtype/Link/Rect[166.0 364.6 202.4 377.6]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 672 0]>>endobj 391 0 obj<</Subtype/Link/Rect[166.0 351.4 367.4 364.4]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 439 0]>>endobj 392 0 obj<</Subtype/Link/Rect[166.0 338.2 420.2 351.2]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 339 0]>>endobj 393 0 obj<</Subtype/Link/Rect[166.0 325.0 532.1 338.0]/Border[0 0 0]/Dest[1635 0 R/XYZ 0 670 0]>>endobj 394 0 obj<</Subtype/Link/Rect[144.0 311.8 173.9 324.8]/Border[0 0 0]/Dest[1635 0 R/XYZ 0 670 0]>>endobj 395 0 obj<</Subtype/Link/Rect[166.0 298.6 536.9 311.6]/Border[0 0 0]/Dest[1635 0 R/XYZ 0 126 0]>>endobj 396 0 obj<</Subtype/Link/Rect[166.0 285.4 223.1 298.4]/Border[0 0 0]/Dest[1641 0 R/XYZ 0 263 0]>>endobj 397 0 obj<</Subtype/Link/Rect[121.8 272.2 394.0 285.2]/Border[0 0 0]/Dest[1643 0 R/XYZ 0 734 0]>>endobj 398 0 obj<</Subtype/Link/Rect[166.0 259.0 483.2 272.0]/Border[0 0 0]/Dest[1643 0 R/XYZ 0 672 0]>>endobj 399 0 obj<</Subtype/Link/Rect[166.0 245.8 360.0 258.8]/Border[0 0 0]/Dest[1643 0 R/XYZ 0 537 0]>>endobj 400 0 obj<</Subtype/Link/Rect[166.0 232.6 270.2 245.6]/Border[0 0 0]/Dest[1643 0 R/XYZ 0 369 0]>>endobj 401 0 obj<</Subtype/Link/Rect[166.0 219.4 332.5 232.4]/Border[0 0 0]/Dest[1645 0 R/XYZ 0 705 0]>>endobj 402 0 obj<</Subtype/Link/Rect[166.0 206.2 341.7 219.2]/Border[0 0 0]/Dest[1647 0 R/XYZ 0 718 0]>>endobj 403 0 obj<</Subtype/Link/Rect[166.0 193.0 438.5 206.0]/Border[0 0 0]/Dest[1647 0 R/XYZ 0 287 0]>>endobj 404 0 obj<</Subtype/Link/Rect[166.0 179.8 428.8 192.8]/Border[0 0 0]/Dest[1651 0 R/XYZ 0 652 0]>>endobj 405 0 obj<</Subtype/Link/Rect[121.8 166.6 437.7 179.6]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 734 0]>>endobj 406 0 obj<</Subtype/Link/Rect[166.0 153.4 243.3 166.4]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 672 0]>>endobj 407 0 obj<</Subtype/Link/Rect[166.0 140.2 286.4 153.2]/Border[0 0 0]/Dest[1655 0 R/XYZ 0 148 0]>>endobj 408 0 obj<</Subtype/Link/Rect[166.0 127.0 309.9 140.0]/Border[0 0 0]/Dest[1657 0 R/XYZ 0 705 0]>>endobj 409 0 obj<</Subtype/Link/Rect[121.8 113.8 386.0 126.8]/Border[0 0 0]/Dest[1659 0 R/XYZ 0 734 0]>>endobj 410 0 obj<</Subtype/Link/Rect[166.0 100.6 221.3 113.6]/Border[0 0 0]/Dest[1659 0 R/XYZ 0 672 0]>>endobj 411 0 obj<</Subtype/Link/Rect[121.8 87.4 198.8 100.4]/Border[0 0 0]/Dest[1663 0 R/XYZ 0 734 0]>>endobj 412 0 obj<</Subtype/Link/Rect[166.0 74.2 223.8 87.2]/Border[0 0 0]/Dest[1663 0 R/XYZ 0 696 0]>>endobj 413 0 obj<</Subtype/Link/Rect[166.0 61.0 231.1 74.0]/Border[0 0 0]/Dest[1663 0 R/XYZ 0 317 0]>>endobj 414 0 obj[363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R]endobj 415 0 obj<</Subtype/Link/Rect[166.0 721.0 260.4 734.0]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 692 0]>>endobj 416 0 obj<</Subtype/Link/Rect[166.0 707.8 213.4 720.8]/Border[0 0 0]/Dest[1675 0 R/XYZ 0 397 0]>>endobj 417 0 obj<</Subtype/Link/Rect[121.8 694.6 229.0 707.6]/Border[0 0 0]/Dest[1685 0 R/XYZ 0 734 0]>>endobj 418 0 obj<</Subtype/Link/Rect[166.0 681.4 223.8 694.4]/Border[0 0 0]/Dest[1685 0 R/XYZ 0 696 0]>>endobj 419 0 obj<</Subtype/Link/Rect[166.0 668.2 325.6 681.2]/Border[0 0 0]/Dest[1685 0 R/XYZ 0 463 0]>>endobj 420 0 obj<</Subtype/Link/Rect[166.0 655.0 277.2 668.0]/Border[0 0 0]/Dest[1689 0 R/XYZ 0 276 0]>>endobj 421 0 obj<</Subtype/Link/Rect[166.0 641.8 314.8 654.8]/Border[0 0 0]/Dest[1701 0 R/XYZ 0 546 0]>>endobj 422 0 obj<</Subtype/Link/Rect[166.0 628.6 367.1 641.6]/Border[0 0 0]/Dest[1705 0 R/XYZ 0 177 0]>>endobj 423 0 obj<</Subtype/Link/Rect[166.0 615.4 382.9 628.4]/Border[0 0 0]/Dest[1713 0 R/XYZ 0 362 0]>>endobj 424 0 obj<</Subtype/Link/Rect[166.0 602.2 324.1 615.2]/Border[0 0 0]/Dest[1715 0 R/XYZ 0 527 0]>>endobj 425 0 obj<</Subtype/Link/Rect[121.8 589.0 405.0 602.0]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 734 0]>>endobj 426 0 obj<</Subtype/Link/Rect[166.0 575.8 206.0 588.8]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 672 0]>>endobj 427 0 obj<</Subtype/Link/Rect[166.0 562.6 223.8 575.6]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 544 0]>>endobj 428 0 obj<</Subtype/Link/Rect[166.0 549.4 273.9 562.4]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 231 0]>>endobj 429 0 obj<</Subtype/Link/Rect[166.0 536.2 260.4 549.2]/Border[0 0 0]/Dest[1721 0 R/XYZ 0 409 0]>>endobj 430 0 obj<</Subtype/Link/Rect[166.0 523.0 303.8 536.0]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 245 0]>>endobj 431 0 obj<</Subtype/Link/Rect[166.0 509.8 218.9 522.8]/Border[0 0 0]/Dest[1743 0 R/XYZ 0 555 0]>>endobj 432 0 obj<</Subtype/Link/Rect[166.0 496.6 218.9 509.6]/Border[0 0 0]/Dest[1743 0 R/XYZ 0 335 0]>>endobj 433 0 obj<</Subtype/Link/Rect[121.8 483.4 253.1 496.4]/Border[0 0 0]/Dest[1745 0 R/XYZ 0 734 0]>>endobj 434 0 obj<</Subtype/Link/Rect[166.0 470.2 265.9 483.2]/Border[0 0 0]/Dest[1745 0 R/XYZ 0 696 0]>>endobj 435 0 obj<</Subtype/Link/Rect[166.0 457.0 290.1 470.0]/Border[0 0 0]/Dest[1745 0 R/XYZ 0 463 0]>>endobj 436 0 obj<</Subtype/Link/Rect[166.0 443.8 254.0 456.8]/Border[0 0 0]/Dest[1747 0 R/XYZ 0 734 0]>>endobj 437 0 obj<</Subtype/Link/Rect[166.0 430.6 278.1 443.6]/Border[0 0 0]/Dest[1747 0 R/XYZ 0 381 0]>>endobj 438 0 obj<</Subtype/Link/Rect[166.0 417.4 280.0 430.4]/Border[0 0 0]/Dest[1753 0 R/XYZ 0 332 0]>>endobj 439 0 obj<</Subtype/Link/Rect[166.0 404.2 348.7 417.2]/Border[0 0 0]/Dest[1755 0 R/XYZ 0 388 0]>>endobj 440 0 obj<</Subtype/Link/Rect[166.0 391.0 323.1 404.0]/Border[0 0 0]/Dest[1757 0 R/XYZ 0 407 0]>>endobj 441 0 obj<</Subtype/Link/Rect[166.0 377.8 309.0 390.8]/Border[0 0 0]/Dest[1759 0 R/XYZ 0 718 0]>>endobj 442 0 obj<</Subtype/Link/Rect[166.0 364.6 318.5 377.6]/Border[0 0 0]/Dest[1759 0 R/XYZ 0 300 0]>>endobj 443 0 obj<</Subtype/Link/Rect[171.5 351.4 315.7 364.4]/Border[0 0 0]/Dest[1761 0 R/XYZ 0 520 0]>>endobj 444 0 obj<</Subtype/Link/Rect[171.5 338.2 257.7 351.2]/Border[0 0 0]/Dest[1761 0 R/XYZ 0 432 0]>>endobj 445 0 obj<</Subtype/Link/Rect[121.8 325.0 228.4 338.0]/Border[0 0 0]/Dest[1763 0 R/XYZ 0 734 0]>>endobj 446 0 obj<</Subtype/Link/Rect[166.0 311.8 305.6 324.8]/Border[0 0 0]/Dest[1763 0 R/XYZ 0 696 0]>>endobj 447 0 obj<</Subtype/Link/Rect[166.0 298.6 246.7 311.6]/Border[0 0 0]/Dest[1763 0 R/XYZ 0 385 0]>>endobj 448 0 obj<</Subtype/Link/Rect[166.0 285.4 317.5 298.4]/Border[0 0 0]/Dest[1765 0 R/XYZ 0 430 0]>>endobj 449 0 obj<</Subtype/Link/Rect[121.8 272.2 236.3 285.2]/Border[0 0 0]/Dest[1769 0 R/XYZ 0 734 0]>>endobj 450 0 obj<</Subtype/Link/Rect[121.8 259.0 242.4 272.0]/Border[0 0 0]/Dest[1771 0 R/XYZ 0 734 0]>>endobj 451 0 obj<</Subtype/Link/Rect[166.0 245.8 227.4 258.8]/Border[0 0 0]/Dest[1771 0 R/XYZ 0 696 0]>>endobj 452 0 obj<</Subtype/Link/Rect[166.0 232.6 232.6 245.6]/Border[0 0 0]/Dest[1771 0 R/XYZ 0 449 0]>>endobj 453 0 obj<</Subtype/Link/Rect[166.0 219.4 210.6 232.4]/Border[0 0 0]/Dest[1771 0 R/XYZ 0 189 0]>>endobj 454 0 obj<</Subtype/Link/Rect[166.0 206.2 210.0 219.2]/Border[0 0 0]/Dest[1773 0 R/XYZ 0 639 0]>>endobj 455 0 obj<</Subtype/Link/Rect[166.0 193.0 209.4 206.0]/Border[0 0 0]/Dest[1773 0 R/XYZ 0 458 0]>>endobj 456 0 obj<</Subtype/Link/Rect[166.0 179.8 211.2 192.8]/Border[0 0 0]/Dest[1773 0 R/XYZ 0 383 0]>>endobj 457 0 obj<</Subtype/Link/Rect[166.0 166.6 213.1 179.6]/Border[0 0 0]/Dest[1773 0 R/XYZ 0 215 0]>>endobj 458 0 obj<</Subtype/Link/Rect[166.0 153.4 224.1 166.4]/Border[0 0 0]/Dest[1775 0 R/XYZ 0 734 0]>>endobj 459 0 obj<</Subtype/Link/Rect[166.0 140.2 222.8 153.2]/Border[0 0 0]/Dest[1775 0 R/XYZ 0 605 0]>>endobj 460 0 obj<</Subtype/Link/Rect[171.5 127.0 232.0 140.0]/Border[0 0 0]/Dest[1775 0 R/XYZ 0 530 0]>>endobj 461 0 obj<</Subtype/Link/Rect[121.8 113.8 255.0 126.8]/Border[0 0 0]/Dest[1779 0 R/XYZ 0 734 0]>>endobj 462 0 obj<</Subtype/Link/Rect[166.0 100.6 224.6 113.6]/Border[0 0 0]/Dest[1779 0 R/XYZ 0 696 0]>>endobj 463 0 obj<</Subtype/Link/Rect[166.0 87.4 233.5 100.4]/Border[0 0 0]/Dest[1779 0 R/XYZ 0 423 0]>>endobj 464 0 obj<</Subtype/Link/Rect[166.0 74.2 250.3 87.2]/Border[0 0 0]/Dest[1781 0 R/XYZ 0 328 0]>>endobj 465 0 obj<</Subtype/Link/Rect[121.8 61.0 196.3 74.0]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 734 0]>>endobj 466 0 obj[415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R]endobj 467 0 obj<</Subtype/Link/Rect[166.0 721.0 223.8 734.0]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 696 0]>>endobj 468 0 obj<</Subtype/Link/Rect[166.0 707.8 292.5 720.8]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 621 0]>>endobj 469 0 obj<</Subtype/Link/Rect[166.0 694.6 284.9 707.6]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 405 0]>>endobj 470 0 obj<</Subtype/Link/Rect[166.0 681.4 240.3 694.4]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 150 0]>>endobj 471 0 obj<</Subtype/Link/Rect[166.0 668.2 280.0 681.2]/Border[0 0 0]/Dest[1787 0 R/XYZ 0 596 0]>>endobj 472 0 obj<</Subtype/Link/Rect[166.0 655.0 249.7 668.0]/Border[0 0 0]/Dest[1787 0 R/XYZ 0 290 0]>>endobj 473 0 obj<</Subtype/Link/Rect[121.8 641.8 203.9 654.8]/Border[0 0 0]/Dest[1789 0 R/XYZ 0 734 0]>>endobj 474 0 obj<</Subtype/Link/Rect[166.0 628.6 311.1 641.6]/Border[0 0 0]/Dest[1789 0 R/XYZ 0 696 0]>>endobj 475 0 obj<</Subtype/Link/Rect[166.0 615.4 257.4 628.4]/Border[0 0 0]/Dest[1789 0 R/XYZ 0 397 0]>>endobj 476 0 obj<</Subtype/Link/Rect[85.1 602.2 138.6 615.2]/Border[0 0 0]/Dest[1789 0 R/XYZ 0 178 0]>>endobj 477 0 obj<</Subtype/Link/Rect[121.8 589.0 172.2 602.0]/Border[0 0 0]/Dest[1795 0 R/XYZ 0 734 0]>>endobj 478 0 obj<</Subtype/Link/Rect[166.0 575.8 198.1 588.8]/Border[0 0 0]/Dest[1795 0 R/XYZ 0 655 0]>>endobj 479 0 obj<</Subtype/Link/Rect[166.0 562.6 213.7 575.6]/Border[0 0 0]/Dest[1795 0 R/XYZ 0 408 0]>>endobj 480 0 obj<</Subtype/Link/Rect[166.0 549.4 194.4 562.4]/Border[0 0 0]/Dest[1795 0 R/XYZ 0 293 0]>>endobj 481 0 obj<</Subtype/Link/Rect[166.0 536.2 296.5 549.2]/Border[0 0 0]/Dest[1797 0 R/XYZ 0 228 0]>>endobj 482 0 obj<</Subtype/Link/Rect[166.0 523.0 185.9 536.0]/Border[0 0 0]/Dest[1799 0 R/XYZ 0 734 0]>>endobj 483 0 obj<</Subtype/Link/Rect[121.8 509.8 257.1 522.8]/Border[0 0 0]/Dest[1801 0 R/XYZ 0 734 0]>>endobj 484 0 obj<</Subtype/Link/Rect[166.0 496.6 252.2 509.6]/Border[0 0 0]/Dest[1801 0 R/XYZ 0 668 0]>>endobj 485 0 obj<</Subtype/Link/Rect[166.0 483.4 217.3 496.4]/Border[0 0 0]/Dest[1801 0 R/XYZ 0 461 0]>>endobj 486 0 obj<</Subtype/Link/Rect[166.0 470.2 281.8 483.2]/Border[0 0 0]/Dest[1803 0 R/XYZ 0 151 0]>>endobj 487 0 obj<</Subtype/Link/Rect[166.0 457.0 241.6 470.0]/Border[0 0 0]/Dest[1805 0 R/XYZ 0 207 0]>>endobj 488 0 obj<</Subtype/Link/Rect[166.0 443.8 301.9 456.8]/Border[0 0 0]/Dest[1807 0 R/XYZ 0 626 0]>>endobj 489 0 obj<</Subtype/Link/Rect[121.8 430.6 231.7 443.6]/Border[0 0 0]/Dest[1809 0 R/XYZ 0 734 0]>>endobj 490 0 obj<</Subtype/Link/Rect[166.0 417.4 325.5 430.4]/Border[0 0 0]/Dest[1809 0 R/XYZ 0 655 0]>>endobj 491 0 obj<</Subtype/Link/Rect[166.0 404.2 373.1 417.2]/Border[0 0 0]/Dest[1811 0 R/XYZ 0 494 0]>>endobj 492 0 obj<</Subtype/Link/Rect[166.0 391.0 262.9 404.0]/Border[0 0 0]/Dest[1811 0 R/XYZ 0 353 0]>>endobj 493 0 obj<</Subtype/Link/Rect[166.0 377.8 292.8 390.8]/Border[0 0 0]/Dest[1813 0 R/XYZ 0 613 0]>>endobj 494 0 obj<</Subtype/Link/Rect[121.8 364.6 193.2 377.6]/Border[0 0 0]/Dest[1817 0 R/XYZ 0 734 0]>>endobj 495 0 obj<</Subtype/Link/Rect[166.0 351.4 223.8 364.4]/Border[0 0 0]/Dest[1817 0 R/XYZ 0 696 0]>>endobj 496 0 obj<</Subtype/Link/Rect[166.0 338.2 224.7 351.2]/Border[0 0 0]/Dest[1817 0 R/XYZ 0 423 0]>>endobj 497 0 obj<</Subtype/Link/Rect[166.0 325.0 225.9 338.0]/Border[0 0 0]/Dest[1817 0 R/XYZ 0 282 0]>>endobj 498 0 obj<</Subtype/Link/Rect[166.0 311.8 234.4 324.8]/Border[0 0 0]/Dest[1819 0 R/XYZ 0 613 0]>>endobj 499 0 obj<</Subtype/Link/Rect[166.0 298.6 305.0 311.6]/Border[0 0 0]/Dest[1819 0 R/XYZ 0 260 0]>>endobj 500 0 obj<</Subtype/Link/Rect[166.0 285.4 203.6 298.4]/Border[0 0 0]/Dest[1819 0 R/XYZ 0 159 0]>>endobj 501 0 obj<</Subtype/Link/Rect[121.8 272.2 213.7 285.2]/Border[0 0 0]/Dest[1821 0 R/XYZ 0 734 0]>>endobj 502 0 obj<</Subtype/Link/Rect[166.0 259.0 223.8 272.0]/Border[0 0 0]/Dest[1821 0 R/XYZ 0 696 0]>>endobj 503 0 obj<</Subtype/Link/Rect[166.0 245.8 224.4 258.8]/Border[0 0 0]/Dest[1821 0 R/XYZ 0 529 0]>>endobj 504 0 obj<</Subtype/Link/Rect[166.0 232.6 191.4 245.6]/Border[0 0 0]/Dest[1821 0 R/XYZ 0 199 0]>>endobj 505 0 obj<</Subtype/Link/Rect[166.0 219.4 263.5 232.4]/Border[0 0 0]/Dest[1829 0 R/XYZ 0 239 0]>>endobj 506 0 obj[467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R]endobj 507 0 obj<</Subtype/Link/Rect[80.2 631.0 223.9 644.0]/Border[0 0 0]/Dest[1509 0 R/XYZ 0 734 0]>>endobj 508 0 obj<</Subtype/Link/Rect[124.5 617.8 266.9 630.8]/Border[0 0 0]/Dest[1509 0 R/XYZ 0 696 0]>>endobj 509 0 obj<</Subtype/Link/Rect[124.5 604.6 212.5 617.6]/Border[0 0 0]/Dest[1509 0 R/XYZ 0 595 0]>>endobj 510 0 obj<</Subtype/Link/Rect[168.8 591.4 279.1 604.4]/Border[0 0 0]/Dest[1509 0 R/XYZ 0 506 0]>>endobj 511 0 obj<</Subtype/Link/Rect[168.8 578.2 199.0 591.2]/Border[0 0 0]/Dest[1511 0 R/XYZ 0 705 0]>>endobj 512 0 obj<</Subtype/Link/Rect[124.5 565.0 331.0 578.0]/Border[0 0 0]/Dest[1511 0 R/XYZ 0 528 0]>>endobj 513 0 obj<</Subtype/Link/Rect[124.5 551.8 280.3 564.8]/Border[0 0 0]/Dest[1511 0 R/XYZ 0 360 0]>>endobj 514 0 obj<</Subtype/Link/Rect[124.5 538.6 467.0 551.6]/Border[0 0 0]/Dest[1511 0 R/XYZ 0 193 0]>>endobj 515 0 obj<</Subtype/Link/Rect[124.5 525.4 251.8 538.4]/Border[0 0 0]/Dest[1513 0 R/XYZ 0 652 0]>>endobj 516 0 obj<</Subtype/Link/Rect[168.8 512.2 216.4 525.2]/Border[0 0 0]/Dest[1513 0 R/XYZ 0 511 0]>>endobj 517 0 obj<</Subtype/Link/Rect[168.8 499.0 206.9 512.0]/Border[0 0 0]/Dest[1513 0 R/XYZ 0 426 0]>>endobj 518 0 obj<</Subtype/Link/Rect[80.2 485.8 374.5 498.8]/Border[0 0 0]/Dest[1517 0 R/XYZ 0 734 0]>>endobj 519 0 obj<</Subtype/Link/Rect[124.5 472.6 175.5 485.6]/Border[0 0 0]/Dest[1517 0 R/XYZ 0 565 0]>>endobj 520 0 obj<</Subtype/Link/Rect[124.5 459.4 312.1 472.4]/Border[0 0 0]/Dest[1519 0 R/XYZ 0 734 0]>>endobj 521 0 obj<</Subtype/Link/Rect[124.5 446.2 324.7 459.2]/Border[0 0 0]/Dest[1519 0 R/XYZ 0 412 0]>>endobj 522 0 obj<</Subtype/Link/Rect[124.5 433.0 184.1 446.0]/Border[0 0 0]/Dest[1519 0 R/XYZ 0 234 0]>>endobj 523 0 obj<</Subtype/Link/Rect[124.5 419.8 422.7 432.8]/Border[0 0 0]/Dest[1521 0 R/XYZ 0 388 0]>>endobj 524 0 obj<</Subtype/Link/Rect[124.5 406.6 232.4 419.6]/Border[0 0 0]/Dest[1523 0 R/XYZ 0 705 0]>>endobj 525 0 obj<</Subtype/Link/Rect[80.2 393.4 201.6 406.4]/Border[0 0 0]/Dest[1525 0 R/XYZ 0 734 0]>>endobj 526 0 obj<</Subtype/Link/Rect[124.5 380.2 182.2 393.2]/Border[0 0 0]/Dest[1525 0 R/XYZ 0 696 0]>>endobj 527 0 obj<</Subtype/Link/Rect[124.5 367.0 266.9 380.0]/Border[0 0 0]/Dest[1525 0 R/XYZ 0 449 0]>>endobj 528 0 obj<</Subtype/Link/Rect[168.8 353.8 309.9 366.8]/Border[0 0 0]/Dest[1527 0 R/XYZ 0 402 0]>>endobj 529 0 obj<</Subtype/Link/Rect[168.8 340.6 353.4 353.6]/Border[0 0 0]/Dest[1527 0 R/XYZ 0 269 0]>>endobj 530 0 obj<</Subtype/Link/Rect[124.5 327.4 244.6 340.4]/Border[0 0 0]/Dest[1527 0 R/XYZ 0 163 0]>>endobj 531 0 obj<</Subtype/Link/Rect[124.5 314.2 169.7 327.2]/Border[0 0 0]/Dest[1529 0 R/XYZ 0 362 0]>>endobj 532 0 obj<</Subtype/Link/Rect[124.5 301.0 148.0 314.0]/Border[0 0 0]/Dest[1529 0 R/XYZ 0 273 0]>>endobj 533 0 obj<</Subtype/Link/Rect[124.5 287.8 154.8 300.8]/Border[0 0 0]/Dest[1529 0 R/XYZ 0 198 0]>>endobj 534 0 obj<</Subtype/Link/Rect[168.8 274.6 226.5 287.6]/Border[0 0 0]/Dest[1529 0 R/XYZ 0 165 0]>>endobj 535 0 obj<</Subtype/Link/Rect[168.8 261.4 226.5 274.4]/Border[0 0 0]/Dest[1531 0 R/XYZ 0 573 0]>>endobj 536 0 obj<</Subtype/Link/Rect[168.8 248.2 282.7 261.2]/Border[0 0 0]/Dest[1533 0 R/XYZ 0 734 0]>>endobj 537 0 obj<</Subtype/Link/Rect[168.8 235.0 421.1 248.0]/Border[0 0 0]/Dest[1533 0 R/XYZ 0 622 0]>>endobj 538 0 obj<</Subtype/Link/Rect[168.8 221.8 309.9 234.8]/Border[0 0 0]/Dest[1533 0 R/XYZ 0 251 0]>>endobj 539 0 obj<</Subtype/Link/Rect[168.8 208.6 325.8 221.6]/Border[0 0 0]/Dest[1537 0 R/XYZ 0 438 0]>>endobj 540 0 obj<</Subtype/Link/Rect[168.8 195.4 294.3 208.4]/Border[0 0 0]/Dest[1537 0 R/XYZ 0 247 0]>>endobj 541 0 obj<</Subtype/Link/Rect[168.8 182.2 369.5 195.2]/Border[0 0 0]/Dest[1539 0 R/XYZ 0 543 0]>>endobj 542 0 obj<</Subtype/Link/Rect[168.8 169.0 363.1 182.0]/Border[0 0 0]/Dest[1541 0 R/XYZ 0 533 0]>>endobj 543 0 obj<</Subtype/Link/Rect[124.5 155.8 160.9 168.8]/Border[0 0 0]/Dest[1543 0 R/XYZ 0 708 0]>>endobj 544 0 obj<</Subtype/Link/Rect[168.8 142.6 209.4 155.6]/Border[0 0 0]/Dest[1543 0 R/XYZ 0 674 0]>>endobj 545 0 obj<</Subtype/Link/Rect[168.8 129.4 269.3 142.4]/Border[0 0 0]/Dest[1543 0 R/XYZ 0 576 0]>>endobj 546 0 obj<</Subtype/Link/Rect[168.8 116.2 225.3 129.2]/Border[0 0 0]/Dest[1543 0 R/XYZ 0 478 0]>>endobj 547 0 obj<</Subtype/Link/Rect[168.8 103.0 391.8 116.0]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 417 0]>>endobj 548 0 obj<</Subtype/Link/Rect[168.8 89.8 350.3 102.8]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 266 0]>>endobj 549 0 obj<</Subtype/Link/Rect[124.5 76.6 214.6 89.6]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 129 0]>>endobj 550 0 obj<</Subtype/Link/Rect[168.8 63.4 209.4 76.4]/Border[0 0 0]/Dest[1547 0 R/XYZ 0 734 0]>>endobj 551 0 obj[507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R]endobj 552 0 obj<</Subtype/Link/Rect[168.8 721.0 199.6 734.0]/Border[0 0 0]/Dest[1547 0 R/XYZ 0 649 0]>>endobj 553 0 obj[552 0 R]endobj 554 0 obj<</S/URI/URI(http://samba.org/)>>endobj 555 0 obj<</Subtype/Link/Rect[165.5 637.0 260.5 650.0]/Border[0 0 0]/A 554 0 R>>endobj 556 0 obj[555 0 R]endobj 557 0 obj<</S/URI/URI(http://www.openldap.org/)>>endobj 558 0 obj<</Subtype/Link/Rect[169.5 721.0 285.9 734.0]/Border[0 0 0]/A 557 0 R>>endobj 559 0 obj<</S/URI/URI(http://iplanet.netscape.com/directory)>>endobj 560 0 obj<</Subtype/Link/Rect[223.9 707.8 387.9 720.8]/Border[0 0 0]/A 559 0 R>>endobj 561 0 obj<</S/URI/URI(http://www.ora.com/)>>endobj 562 0 obj<</Subtype/Link/Rect[112.6 681.4 202.0 694.4]/Border[0 0 0]/A 561 0 R>>endobj 563 0 obj<</S/URI/URI(http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html)>>endobj 564 0 obj<</Subtype/Link/Rect[125.1 615.4 267.5 628.4]/Border[0 0 0]/A 563 0 R>>endobj 565 0 obj<</S/URI/URI(http://samba.idealx.org/)>>endobj 566 0 obj<</Subtype/Link/Rect[243.7 602.2 287.3 615.2]/Border[0 0 0]/A 565 0 R>>endobj 567 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj 568 0 obj<</Subtype/Link/Rect[212.8 530.6 332.5 543.6]/Border[0 0 0]/A 567 0 R>>endobj 569 0 obj<</S/URI/URI(http://www.padl.com/)>>endobj 570 0 obj<</Subtype/Link/Rect[284.3 95.0 380.9 108.0]/Border[0 0 0]/A 569 0 R>>endobj 571 0 obj[558 0 R 560 0 R 562 0 R 564 0 R 566 0 R 568 0 R 570 0 R]endobj 572 0 obj<</S/Launch/F(samba-patches@samba.org)>>endobj 573 0 obj<</Subtype/Link/Rect[393.7 651.4 519.4 664.4]/Border[0 0 0]/A 572 0 R>>endobj 574 0 obj<</S/Launch/F(jerry@samba.org)>>endobj 575 0 obj<</Subtype/Link/Rect[72.0 638.2 148.4 651.2]/Border[0 0 0]/A 574 0 R>>endobj 576 0 obj<</S/Launch/F(jerry@samba.org)>>endobj 577 0 obj<</Subtype/Link/Rect[271.2 425.0 350.4 438.0]/Border[0 0 0]/A 576 0 R>>endobj 578 0 obj[573 0 R 575 0 R 577 0 R]endobj 579 0 obj<</S/Launch/F(#LDAPSSL)>>endobj 580 0 obj<</Subtype/Link/Rect[108.0 260.6 141.3 273.6]/Border[0 0 0]/A 579 0 R>>endobj 581 0 obj<</S/Launch/F(#LDAPSERVER)>>endobj 582 0 obj<</Subtype/Link/Rect[108.0 247.4 156.6 260.4]/Border[0 0 0]/A 581 0 R>>endobj 583 0 obj<</S/Launch/F(#LDAPADMINDN)>>endobj 584 0 obj<</Subtype/Link/Rect[108.0 234.2 170.9 247.2]/Border[0 0 0]/A 583 0 R>>endobj 585 0 obj<</S/Launch/F(#LDAPSUFFIX)>>endobj 586 0 obj<</Subtype/Link/Rect[108.0 221.0 155.4 234.0]/Border[0 0 0]/A 585 0 R>>endobj 587 0 obj<</S/Launch/F(#LDAPFILTER)>>endobj 588 0 obj<</Subtype/Link/Rect[108.0 207.8 151.1 220.8]/Border[0 0 0]/A 587 0 R>>endobj 589 0 obj<</S/Launch/F(#LDAPPORT)>>endobj 590 0 obj<</Subtype/Link/Rect[108.0 194.6 147.4 207.6]/Border[0 0 0]/A 589 0 R>>endobj 591 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj 592 0 obj<</Subtype/Link/Rect[186.9 168.2 243.1 181.2]/Border[0 0 0]/A 591 0 R>>endobj 593 0 obj[580 0 R 582 0 R 584 0 R 586 0 R 588 0 R 590 0 R 592 0 R]endobj 594 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj 595 0 obj<</Subtype/Link/Rect[72.0 99.0 176.8 112.0]/Border[0 0 0]/A 594 0 R>>endobj 596 0 obj[595 0 R]endobj 597 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj 598 0 obj<</Subtype/Link/Rect[72.0 65.0 176.7 78.0]/Border[0 0 0]/A 597 0 R>>endobj 599 0 obj[598 0 R]endobj 600 0 obj<</Subtype/Link/Rect[80.2 631.0 216.5 644.0]/Border[0 0 0]/Dest[1555 0 R/XYZ 0 734 0]>>endobj 601 0 obj<</Subtype/Link/Rect[124.5 617.8 212.2 630.8]/Border[0 0 0]/Dest[1555 0 R/XYZ 0 523 0]>>endobj 602 0 obj<</Subtype/Link/Rect[124.5 604.6 233.6 617.6]/Border[0 0 0]/Dest[1555 0 R/XYZ 0 249 0]>>endobj 603 0 obj<</Subtype/Link/Rect[124.5 591.4 211.9 604.4]/Border[0 0 0]/Dest[1557 0 R/XYZ 0 679 0]>>endobj 604 0 obj<</Subtype/Link/Rect[168.8 578.2 284.6 591.2]/Border[0 0 0]/Dest[1557 0 R/XYZ 0 590 0]>>endobj 605 0 obj<</Subtype/Link/Rect[80.2 565.0 356.8 578.0]/Border[0 0 0]/Dest[1559 0 R/XYZ 0 734 0]>>endobj 606 0 obj<</Subtype/Link/Rect[80.2 551.8 331.1 564.8]/Border[0 0 0]/Dest[1563 0 R/XYZ 0 734 0]>>endobj 607 0 obj<</Subtype/Link/Rect[124.5 538.6 221.0 551.6]/Border[0 0 0]/Dest[1563 0 R/XYZ 0 672 0]>>endobj 608 0 obj<</Subtype/Link/Rect[124.5 525.4 181.0 538.4]/Border[0 0 0]/Dest[1563 0 R/XYZ 0 584 0]>>endobj 609 0 obj<</Subtype/Link/Rect[124.5 512.2 317.3 525.2]/Border[0 0 0]/Dest[1565 0 R/XYZ 0 734 0]>>endobj 610 0 obj<</Subtype/Link/Rect[124.5 499.0 431.3 512.0]/Border[0 0 0]/Dest[1567 0 R/XYZ 0 665 0]>>endobj 611 0 obj<</Subtype/Link/Rect[168.8 485.8 369.2 498.8]/Border[0 0 0]/Dest[1569 0 R/XYZ 0 665 0]>>endobj 612 0 obj<</Subtype/Link/Rect[168.8 472.6 400.6 485.6]/Border[0 0 0]/Dest[1571 0 R/XYZ 0 734 0]>>endobj 613 0 obj<</Subtype/Link/Rect[168.8 459.4 316.0 472.4]/Border[0 0 0]/Dest[1571 0 R/XYZ 0 524 0]>>endobj 614 0 obj<</Subtype/Link/Rect[124.5 446.2 263.2 459.2]/Border[0 0 0]/Dest[1571 0 R/XYZ 0 175 0]>>endobj 615 0 obj<</Subtype/Link/Rect[124.5 433.0 252.8 446.0]/Border[0 0 0]/Dest[1575 0 R/XYZ 0 565 0]>>endobj 616 0 obj<</Subtype/Link/Rect[124.5 419.8 244.9 432.8]/Border[0 0 0]/Dest[1577 0 R/XYZ 0 560 0]>>endobj 617 0 obj<</Subtype/Link/Rect[124.5 406.6 290.4 419.6]/Border[0 0 0]/Dest[1581 0 R/XYZ 0 283 0]>>endobj 618 0 obj<</Subtype/Link/Rect[168.8 393.4 368.0 406.4]/Border[0 0 0]/Dest[1583 0 R/XYZ 0 283 0]>>endobj 619 0 obj<</Subtype/Link/Rect[168.8 380.2 444.1 393.2]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 504 0]>>endobj 620 0 obj<</Subtype/Link/Rect[124.5 367.0 423.7 380.0]/Border[0 0 0]/Dest[1593 0 R/XYZ 0 415 0]>>endobj 621 0 obj<</Subtype/Link/Rect[80.2 353.8 449.4 366.8]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 734 0]>>endobj 622 0 obj<</Subtype/Link/Rect[124.5 340.6 221.0 353.6]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 672 0]>>endobj 623 0 obj<</Subtype/Link/Rect[124.5 327.4 181.0 340.4]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 597 0]>>endobj 624 0 obj<</Subtype/Link/Rect[124.5 314.2 360.4 327.2]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 225 0]>>endobj 625 0 obj<</Subtype/Link/Rect[168.8 301.0 401.0 314.0]/Border[0 0 0]/Dest[1599 0 R/XYZ 0 734 0]>>endobj 626 0 obj<</Subtype/Link/Rect[168.8 287.8 287.0 300.8]/Border[0 0 0]/Dest[1599 0 R/XYZ 0 609 0]>>endobj 627 0 obj<</Subtype/Link/Rect[124.5 274.6 394.3 287.6]/Border[0 0 0]/Dest[1599 0 R/XYZ 0 524 0]>>endobj 628 0 obj<</Subtype/Link/Rect[124.5 261.4 268.1 274.4]/Border[0 0 0]/Dest[1599 0 R/XYZ 0 323 0]>>endobj 629 0 obj<</Subtype/Link/Rect[168.8 248.2 345.7 261.2]/Border[0 0 0]/Dest[1601 0 R/XYZ 0 541 0]>>endobj 630 0 obj<</Subtype/Link/Rect[168.8 235.0 300.5 248.0]/Border[0 0 0]/Dest[1601 0 R/XYZ 0 390 0]>>endobj 631 0 obj<</Subtype/Link/Rect[80.2 221.8 230.6 234.8]/Border[0 0 0]/Dest[1603 0 R/XYZ 0 734 0]>>endobj 632 0 obj<</Subtype/Link/Rect[124.5 208.6 320.7 221.6]/Border[0 0 0]/Dest[1603 0 R/XYZ 0 551 0]>>endobj 633 0 obj<</Subtype/Link/Rect[124.5 195.4 321.9 208.4]/Border[0 0 0]/Dest[1603 0 R/XYZ 0 444 0]>>endobj 634 0 obj<</Subtype/Link/Rect[124.5 182.2 197.2 195.2]/Border[0 0 0]/Dest[1603 0 R/XYZ 0 267 0]>>endobj 635 0 obj<</Subtype/Link/Rect[124.5 169.0 238.2 182.0]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 580 0]>>endobj 636 0 obj<</Subtype/Link/Rect[124.5 155.8 255.3 168.8]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 264 0]>>endobj 637 0 obj<</Subtype/Link/Rect[168.8 142.6 239.0 155.6]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 202 0]>>endobj 638 0 obj<</Subtype/Link/Rect[124.5 129.4 224.7 142.4]/Border[0 0 0]/Dest[1607 0 R/XYZ 0 734 0]>>endobj 639 0 obj<</Subtype/Link/Rect[124.5 116.2 226.3 129.2]/Border[0 0 0]/Dest[1607 0 R/XYZ 0 645 0]>>endobj 640 0 obj<</Subtype/Link/Rect[124.5 103.0 152.3 116.0]/Border[0 0 0]/Dest[1607 0 R/XYZ 0 570 0]>>endobj 641 0 obj<</Subtype/Link/Rect[80.2 89.8 272.7 102.8]/Border[0 0 0]/Dest[1609 0 R/XYZ 0 734 0]>>endobj 642 0 obj<</Subtype/Link/Rect[124.5 76.6 299.3 89.6]/Border[0 0 0]/Dest[1609 0 R/XYZ 0 672 0]>>endobj 643 0 obj<</Subtype/Link/Rect[124.5 63.4 286.8 76.4]/Border[0 0 0]/Dest[1611 0 R/XYZ 0 494 0]>>endobj 644 0 obj[600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R]endobj 645 0 obj<</Subtype/Link/Rect[124.5 721.0 309.7 734.0]/Border[0 0 0]/Dest[1611 0 R/XYZ 0 405 0]>>endobj 646 0 obj[645 0 R]endobj 647 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj 648 0 obj<</Subtype/Link/Rect[153.2 599.8 225.8 612.8]/Border[0 0 0]/A 647 0 R>>endobj 649 0 obj[648 0 R]endobj 650 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj 651 0 obj<</Subtype/Link/Rect[318.5 674.2 423.3 687.2]/Border[0 0 0]/A 650 0 R>>endobj 652 0 obj<</S/Launch/F(#NETBIOSNAME)>>endobj 653 0 obj<</Subtype/Link/Rect[93.6 601.8 158.4 612.8]/Border[0 0 0]/A 652 0 R>>endobj 654 0 obj<</S/Launch/F(#WORKGROUP)>>endobj 655 0 obj<</Subtype/Link/Rect[93.6 591.0 142.2 602.0]/Border[0 0 0]/A 654 0 R>>endobj 656 0 obj<</S/Launch/F(#OSLEVEL)>>endobj 657 0 obj<</Subtype/Link/Rect[93.6 558.6 136.8 569.6]/Border[0 0 0]/A 656 0 R>>endobj 658 0 obj<</S/Launch/F(#PERFERREDMASTER)>>endobj 659 0 obj<</Subtype/Link/Rect[93.6 547.8 180.0 558.8]/Border[0 0 0]/A 658 0 R>>endobj 660 0 obj<</S/Launch/F(#DOMAINMASTER)>>endobj 661 0 obj<</Subtype/Link/Rect[93.6 537.0 163.8 548.0]/Border[0 0 0]/A 660 0 R>>endobj 662 0 obj<</S/Launch/F(#LOCALMASTER)>>endobj 663 0 obj<</Subtype/Link/Rect[93.6 526.2 158.4 537.2]/Border[0 0 0]/A 662 0 R>>endobj 664 0 obj<</S/Launch/F(#SECURITYEQUALSUSER)>>endobj 665 0 obj<</Subtype/Link/Rect[93.6 493.8 136.8 504.8]/Border[0 0 0]/A 664 0 R>>endobj 666 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj 667 0 obj<</Subtype/Link/Rect[93.6 461.4 185.4 472.4]/Border[0 0 0]/A 666 0 R>>endobj 668 0 obj<</S/Launch/F(#DOMAINLOGONS)>>endobj 669 0 obj<</Subtype/Link/Rect[93.6 429.0 163.8 440.0]/Border[0 0 0]/A 668 0 R>>endobj 670 0 obj<</S/Launch/F(#LOGONPATH)>>endobj 671 0 obj<</Subtype/Link/Rect[93.6 396.6 147.6 407.6]/Border[0 0 0]/A 670 0 R>>endobj 672 0 obj<</S/Launch/F(#LOGONDRIVE)>>endobj 673 0 obj<</Subtype/Link/Rect[93.6 364.2 153.0 375.2]/Border[0 0 0]/A 672 0 R>>endobj 674 0 obj<</S/Launch/F(#LOGONHOME)>>endobj 675 0 obj<</Subtype/Link/Rect[93.6 353.4 147.6 364.4]/Border[0 0 0]/A 674 0 R>>endobj 676 0 obj<</S/Launch/F(#LOGONSCRIPT)>>endobj 677 0 obj<</Subtype/Link/Rect[93.6 310.2 158.4 321.2]/Border[0 0 0]/A 676 0 R>>endobj 678 0 obj<</S/Launch/F(#PATH)>>endobj 679 0 obj<</Subtype/Link/Rect[93.6 267.0 115.2 278.0]/Border[0 0 0]/A 678 0 R>>endobj 680 0 obj<</S/Launch/F(#READONLY)>>endobj 681 0 obj<</Subtype/Link/Rect[93.6 256.2 142.2 267.2]/Border[0 0 0]/A 680 0 R>>endobj 682 0 obj<</S/Launch/F(#WRITELIST)>>endobj 683 0 obj<</Subtype/Link/Rect[93.6 245.4 147.6 256.4]/Border[0 0 0]/A 682 0 R>>endobj 684 0 obj<</S/Launch/F(#PATH)>>endobj 685 0 obj<</Subtype/Link/Rect[93.6 202.2 115.2 213.2]/Border[0 0 0]/A 684 0 R>>endobj 686 0 obj<</S/Launch/F(#READONLY)>>endobj 687 0 obj<</Subtype/Link/Rect[93.6 191.4 142.2 202.4]/Border[0 0 0]/A 686 0 R>>endobj 688 0 obj<</S/Launch/F(#CREATEMASK)>>endobj 689 0 obj<</Subtype/Link/Rect[93.6 180.6 153.0 191.6]/Border[0 0 0]/A 688 0 R>>endobj 690 0 obj<</S/Launch/F(#DIRECTORYMASK)>>endobj 691 0 obj<</Subtype/Link/Rect[93.6 169.8 169.2 180.8]/Border[0 0 0]/A 690 0 R>>endobj 692 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj 693 0 obj<</Subtype/Link/Rect[108.0 104.2 200.6 117.2]/Border[0 0 0]/A 692 0 R>>endobj 694 0 obj[651 0 R 653 0 R 655 0 R 657 0 R 659 0 R 661 0 R 663 0 R 665 0 R 667 0 R 669 0 R 671 0 R 673 0 R 675 0 R 677 0 R 679 0 R 681 0 R 683 0 R 685 0 R 687 0 R 689 0 R 691 0 R 693 0 R]endobj 695 0 obj<</S/Launch/F(smbpasswd.8.html)>>endobj 696 0 obj<</Subtype/Link/Rect[72.0 295.4 138.6 308.4]/Border[0 0 0]/A 695 0 R>>endobj 697 0 obj[696 0 R]endobj 698 0 obj<</S/Launch/F(#ADDUSERSCRIPT)>>endobj 699 0 obj<</Subtype/Link/Rect[420.0 638.2 486.9 651.2]/Border[0 0 0]/A 698 0 R>>endobj 700 0 obj[699 0 R]endobj 701 0 obj<</S/URI/URI(http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp)>>endobj 702 0 obj<</Subtype/Link/Rect[139.8 492.2 387.6 505.2]/Border[0 0 0]/A 701 0 R>>endobj 703 0 obj[702 0 R]endobj 704 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE)>>endobj 705 0 obj<</Subtype/Link/Rect[285.2 615.4 540.0 628.4]/Border[0 0 0]/A 704 0 R>>endobj 706 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE)>>endobj 707 0 obj<</Subtype/Link/Rect[230.8 575.8 505.8 588.8]/Border[0 0 0]/A 706 0 R>>endobj 708 0 obj<</S/URI/URI(http://www.tcpdump.org/)>>endobj 709 0 obj<</Subtype/Link/Rect[349.4 183.8 455.4 196.8]/Border[0 0 0]/A 708 0 R>>endobj 710 0 obj<</S/URI/URI(http://www.ethereal.com/)>>endobj 711 0 obj<</Subtype/Link/Rect[424.5 170.6 536.6 183.6]/Border[0 0 0]/A 710 0 R>>endobj 712 0 obj[705 0 R 707 0 R 709 0 R 711 0 R]endobj 713 0 obj<</S/URI/URI(http://samba.org)>>endobj 714 0 obj<</Subtype/Link/Rect[233.5 311.8 308.1 324.8]/Border[0 0 0]/A 713 0 R>>endobj 715 0 obj<</S/URI/URI(http://www.skippy.net/linux/smb-howto.html)>>endobj 716 0 obj<</Subtype/Link/Rect[144.0 259.0 346.1 272.0]/Border[0 0 0]/A 715 0 R>>endobj 717 0 obj<</S/URI/URI(http://bioserve.latrobe.edu.au/samba)>>endobj 718 0 obj<</Subtype/Link/Rect[179.7 232.6 342.3 245.6]/Border[0 0 0]/A 717 0 R>>endobj 719 0 obj<</S/URI/URI(http://samba.org/cifs/)>>endobj 720 0 obj<</Subtype/Link/Rect[282.1 219.4 378.7 232.4]/Border[0 0 0]/A 719 0 R>>endobj 721 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/ntdom/)>>endobj 722 0 obj<</Subtype/Link/Rect[241.5 206.2 408.5 219.2]/Border[0 0 0]/A 721 0 R>>endobj 723 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/developr/drg/CIFS/)>>endobj 724 0 obj<</Subtype/Link/Rect[277.5 193.0 469.1 206.0]/Border[0 0 0]/A 723 0 R>>endobj 725 0 obj<</S/URI/URI(http://samba.org)>>endobj 726 0 obj<</Subtype/Link/Rect[358.2 140.2 432.8 153.2]/Border[0 0 0]/A 725 0 R>>endobj 727 0 obj<</S/URI/URI(http://www.samba-tng.org/)>>endobj 728 0 obj<</Subtype/Link/Rect[298.4 100.6 422.8 113.6]/Border[0 0 0]/A 727 0 R>>endobj 729 0 obj[714 0 R 716 0 R 718 0 R 720 0 R 722 0 R 724 0 R 726 0 R 728 0 R]endobj 730 0 obj<</S/URI/URI(http://lists.samba.org/)>>endobj 731 0 obj<</Subtype/Link/Rect[132.8 351.4 227.8 364.4]/Border[0 0 0]/A 730 0 R>>endobj 732 0 obj<</S/URI/URI(http://lists.samba.org/mailman/roster/samba-ntdom)>>endobj 733 0 obj<</Subtype/Link/Rect[306.3 338.2 328.0 351.2]/Border[0 0 0]/A 732 0 R>>endobj 734 0 obj[731 0 R 733 0 R]endobj 735 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj 736 0 obj<</Subtype/Link/Rect[210.4 613.0 317.8 626.0]/Border[0 0 0]/A 735 0 R>>endobj 737 0 obj[736 0 R]endobj 738 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj 739 0 obj<</Subtype/Link/Rect[191.8 573.4 264.4 586.4]/Border[0 0 0]/A 738 0 R>>endobj 740 0 obj<</S/Launch/F(#SECURITY)>>endobj 741 0 obj<</Subtype/Link/Rect[166.4 547.0 216.8 560.0]/Border[0 0 0]/A 740 0 R>>endobj 742 0 obj<</S/Launch/F(#WORKGROUP)>>endobj 743 0 obj<</Subtype/Link/Rect[143.5 481.0 207.4 494.0]/Border[0 0 0]/A 742 0 R>>endobj 744 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj 745 0 obj<</Subtype/Link/Rect[222.0 401.8 316.8 414.8]/Border[0 0 0]/A 744 0 R>>endobj 746 0 obj<</S/Launch/F(#PASSWORDSERVER)>>endobj 747 0 obj<</Subtype/Link/Rect[186.0 362.2 279.2 375.2]/Border[0 0 0]/A 746 0 R>>endobj 748 0 obj[739 0 R 741 0 R 743 0 R 745 0 R 747 0 R]endobj 749 0 obj<</S/Launch/F(net.8.html)>>endobj 750 0 obj<</Subtype/Link/Rect[218.7 694.6 247.7 707.6]/Border[0 0 0]/A 749 0 R>>endobj 751 0 obj<</S/Launch/F(#SECURITYEQUALSSERVER)>>endobj 752 0 obj<</Subtype/Link/Rect[275.2 319.8 351.3 332.8]/Border[0 0 0]/A 751 0 R>>endobj 753 0 obj<</S/Launch/F(winbind.html)>>endobj 754 0 obj<</Subtype/Link/Rect[151.1 267.0 219.5 280.0]/Border[0 0 0]/A 753 0 R>>endobj 755 0 obj[750 0 R 752 0 R 754 0 R]endobj 756 0 obj<</S/URI/URI(http://www.linuxworld.com)>>endobj 757 0 obj<</Subtype/Link/Rect[438.0 668.2 495.1 681.2]/Border[0 0 0]/A 756 0 R>>endobj 758 0 obj<</S/URI/URI(http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html)>>endobj 759 0 obj<</Subtype/Link/Rect[72.0 655.0 186.6 668.0]/Border[0 0 0]/A 758 0 R>>endobj 760 0 obj[757 0 R 759 0 R]endobj 761 0 obj<</Subtype/Link/Rect[85.8 631.0 295.4 644.0]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 734 0]>>endobj 762 0 obj<</Subtype/Link/Rect[130.0 617.8 166.4 630.8]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 672 0]>>endobj 763 0 obj<</Subtype/Link/Rect[130.0 604.6 331.4 617.6]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 439 0]>>endobj 764 0 obj<</Subtype/Link/Rect[177.0 591.4 243.0 604.4]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 311 0]>>endobj 765 0 obj<</Subtype/Link/Rect[177.0 578.2 282.6 591.2]/Border[0 0 0]/Dest[1625 0 R/XYZ 0 441 0]>>endobj 766 0 obj<</Subtype/Link/Rect[177.0 565.0 269.4 578.0]/Border[0 0 0]/Dest[1625 0 R/XYZ 0 303 0]>>endobj 767 0 obj<</Subtype/Link/Rect[177.0 551.8 295.8 564.8]/Border[0 0 0]/Dest[1625 0 R/XYZ 0 157 0]>>endobj 768 0 obj<</Subtype/Link/Rect[130.0 538.6 384.2 551.6]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 339 0]>>endobj 769 0 obj<</Subtype/Link/Rect[174.2 525.4 294.6 538.4]/Border[0 0 0]/Dest[1629 0 R/XYZ 0 266 0]>>endobj 770 0 obj<</Subtype/Link/Rect[174.2 512.2 261.3 525.2]/Border[0 0 0]/Dest[1631 0 R/XYZ 0 734 0]>>endobj 771 0 obj<</Subtype/Link/Rect[174.2 499.0 226.8 512.0]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 459 0]>>endobj 772 0 obj<</Subtype/Link/Rect[174.2 485.8 233.5 498.8]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 361 0]>>endobj 773 0 obj<</Subtype/Link/Rect[174.2 472.6 238.4 485.6]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 224 0]>>endobj 774 0 obj<</Subtype/Link/Rect[130.0 459.4 528.8 472.4]/Border[0 0 0]/Dest[1635 0 R/XYZ 0 670 0]>>endobj 775 0 obj<</Subtype/Link/Rect[130.0 446.2 500.9 459.2]/Border[0 0 0]/Dest[1635 0 R/XYZ 0 126 0]>>endobj 776 0 obj<</Subtype/Link/Rect[174.2 433.0 393.6 446.0]/Border[0 0 0]/Dest[1639 0 R/XYZ 0 734 0]>>endobj 777 0 obj<</Subtype/Link/Rect[174.2 419.8 455.6 432.8]/Border[0 0 0]/Dest[1639 0 R/XYZ 0 484 0]>>endobj 778 0 obj<</Subtype/Link/Rect[174.2 406.6 377.1 419.6]/Border[0 0 0]/Dest[1639 0 R/XYZ 0 132 0]>>endobj 779 0 obj<</Subtype/Link/Rect[130.0 393.4 187.1 406.4]/Border[0 0 0]/Dest[1641 0 R/XYZ 0 263 0]>>endobj 780 0 obj<</Subtype/Link/Rect[85.8 380.2 358.0 393.2]/Border[0 0 0]/Dest[1643 0 R/XYZ 0 734 0]>>endobj 781 0 obj<</Subtype/Link/Rect[130.0 367.0 447.2 380.0]/Border[0 0 0]/Dest[1643 0 R/XYZ 0 672 0]>>endobj 782 0 obj<</Subtype/Link/Rect[130.0 353.8 324.0 366.8]/Border[0 0 0]/Dest[1643 0 R/XYZ 0 537 0]>>endobj 783 0 obj<</Subtype/Link/Rect[130.0 340.6 234.2 353.6]/Border[0 0 0]/Dest[1643 0 R/XYZ 0 369 0]>>endobj 784 0 obj<</Subtype/Link/Rect[130.0 327.4 296.5 340.4]/Border[0 0 0]/Dest[1645 0 R/XYZ 0 705 0]>>endobj 785 0 obj<</Subtype/Link/Rect[174.2 314.2 251.2 327.2]/Border[0 0 0]/Dest[1645 0 R/XYZ 0 471 0]>>endobj 786 0 obj<</Subtype/Link/Rect[174.2 301.0 276.3 314.0]/Border[0 0 0]/Dest[1645 0 R/XYZ 0 228 0]>>endobj 787 0 obj<</Subtype/Link/Rect[130.0 287.8 305.7 300.8]/Border[0 0 0]/Dest[1647 0 R/XYZ 0 718 0]>>endobj 788 0 obj<</Subtype/Link/Rect[130.0 274.6 402.5 287.6]/Border[0 0 0]/Dest[1647 0 R/XYZ 0 287 0]>>endobj 789 0 obj<</Subtype/Link/Rect[130.0 261.4 392.8 274.4]/Border[0 0 0]/Dest[1651 0 R/XYZ 0 652 0]>>endobj 790 0 obj<</Subtype/Link/Rect[85.8 248.2 401.7 261.2]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 734 0]>>endobj 791 0 obj<</Subtype/Link/Rect[130.0 235.0 207.3 248.0]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 672 0]>>endobj 792 0 obj<</Subtype/Link/Rect[130.0 221.8 250.4 234.8]/Border[0 0 0]/Dest[1655 0 R/XYZ 0 148 0]>>endobj 793 0 obj<</Subtype/Link/Rect[130.0 208.6 273.9 221.6]/Border[0 0 0]/Dest[1657 0 R/XYZ 0 705 0]>>endobj 794 0 obj<</Subtype/Link/Rect[85.8 195.4 350.0 208.4]/Border[0 0 0]/Dest[1659 0 R/XYZ 0 734 0]>>endobj 795 0 obj<</Subtype/Link/Rect[130.0 182.2 185.3 195.2]/Border[0 0 0]/Dest[1659 0 R/XYZ 0 672 0]>>endobj 796 0 obj<</Subtype/Link/Rect[174.2 169.0 202.1 182.0]/Border[0 0 0]/Dest[1661 0 R/XYZ 0 652 0]>>endobj 797 0 obj<</Subtype/Link/Rect[85.8 155.8 162.8 168.8]/Border[0 0 0]/Dest[1663 0 R/XYZ 0 734 0]>>endobj 798 0 obj<</Subtype/Link/Rect[130.0 142.6 187.8 155.6]/Border[0 0 0]/Dest[1663 0 R/XYZ 0 696 0]>>endobj 799 0 obj<</Subtype/Link/Rect[130.0 129.4 195.1 142.4]/Border[0 0 0]/Dest[1663 0 R/XYZ 0 317 0]>>endobj 800 0 obj<</Subtype/Link/Rect[174.2 116.2 254.3 129.2]/Border[0 0 0]/Dest[1663 0 R/XYZ 0 127 0]>>endobj 801 0 obj<</Subtype/Link/Rect[174.2 103.0 337.1 116.0]/Border[0 0 0]/Dest[1667 0 R/XYZ 0 531 0]>>endobj 802 0 obj<</Subtype/Link/Rect[174.2 89.8 331.3 102.8]/Border[0 0 0]/Dest[1669 0 R/XYZ 0 734 0]>>endobj 803 0 obj<</Subtype/Link/Rect[174.2 76.6 386.9 89.6]/Border[0 0 0]/Dest[1669 0 R/XYZ 0 363 0]>>endobj 804 0 obj<</Subtype/Link/Rect[174.2 63.4 287.3 76.4]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 184 0]>>endobj 805 0 obj[761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R 793 0 R 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R]endobj 806 0 obj<</Subtype/Link/Rect[130.0 721.0 224.4 734.0]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 692 0]>>endobj 807 0 obj<</Subtype/Link/Rect[174.2 707.8 255.8 720.8]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 590 0]>>endobj 808 0 obj<</Subtype/Link/Rect[174.2 694.6 327.6 707.6]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 466 0]>>endobj 809 0 obj<</Subtype/Link/Rect[174.2 681.4 263.8 694.4]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 381 0]>>endobj 810 0 obj<</Subtype/Link/Rect[174.2 668.2 276.6 681.2]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 283 0]>>endobj 811 0 obj<</Subtype/Link/Rect[130.0 655.0 177.4 668.0]/Border[0 0 0]/Dest[1675 0 R/XYZ 0 397 0]>>endobj 812 0 obj<</Subtype/Link/Rect[174.2 641.8 232.0 654.8]/Border[0 0 0]/Dest[1675 0 R/XYZ 0 363 0]>>endobj 813 0 obj<</Subtype/Link/Rect[174.2 628.6 302.9 641.6]/Border[0 0 0]/Dest[1677 0 R/XYZ 0 429 0]>>endobj 814 0 obj<</Subtype/Link/Rect[174.2 615.4 287.0 628.4]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 665 0]>>endobj 815 0 obj<</Subtype/Link/Rect[174.2 602.2 339.2 615.2]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 485 0]>>endobj 816 0 obj<</Subtype/Link/Rect[174.2 589.0 260.7 602.0]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 734 0]>>endobj 817 0 obj<</Subtype/Link/Rect[174.2 575.8 282.7 588.8]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 394 0]>>endobj 818 0 obj<</Subtype/Link/Rect[174.2 562.6 279.7 575.6]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 718 0]>>endobj 819 0 obj<</Subtype/Link/Rect[174.2 549.4 259.8 562.4]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 633 0]>>endobj 820 0 obj<</Subtype/Link/Rect[174.2 536.2 246.4 549.2]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 535 0]>>endobj 821 0 obj<</Subtype/Link/Rect[85.8 523.0 193.0 536.0]/Border[0 0 0]/Dest[1685 0 R/XYZ 0 734 0]>>endobj 822 0 obj<</Subtype/Link/Rect[130.0 509.8 187.8 522.8]/Border[0 0 0]/Dest[1685 0 R/XYZ 0 696 0]>>endobj 823 0 obj<</Subtype/Link/Rect[130.0 496.6 289.6 509.6]/Border[0 0 0]/Dest[1685 0 R/XYZ 0 463 0]>>endobj 824 0 obj<</Subtype/Link/Rect[130.0 483.4 241.2 496.4]/Border[0 0 0]/Dest[1689 0 R/XYZ 0 276 0]>>endobj 825 0 obj<</Subtype/Link/Rect[130.0 470.2 278.8 483.2]/Border[0 0 0]/Dest[1701 0 R/XYZ 0 546 0]>>endobj 826 0 obj<</Subtype/Link/Rect[174.2 457.0 274.2 470.0]/Border[0 0 0]/Dest[1701 0 R/XYZ 0 404 0]>>endobj 827 0 obj<</Subtype/Link/Rect[130.0 443.8 331.1 456.8]/Border[0 0 0]/Dest[1705 0 R/XYZ 0 177 0]>>endobj 828 0 obj<</Subtype/Link/Rect[130.0 430.6 346.9 443.6]/Border[0 0 0]/Dest[1713 0 R/XYZ 0 362 0]>>endobj 829 0 obj<</Subtype/Link/Rect[130.0 417.4 288.1 430.4]/Border[0 0 0]/Dest[1715 0 R/XYZ 0 527 0]>>endobj 830 0 obj<</Subtype/Link/Rect[85.8 404.2 369.0 417.2]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 734 0]>>endobj 831 0 obj<</Subtype/Link/Rect[130.0 391.0 170.0 404.0]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 672 0]>>endobj 832 0 obj<</Subtype/Link/Rect[130.0 377.8 187.8 390.8]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 544 0]>>endobj 833 0 obj<</Subtype/Link/Rect[130.0 364.6 237.9 377.6]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 231 0]>>endobj 834 0 obj<</Subtype/Link/Rect[174.2 351.4 230.5 364.4]/Border[0 0 0]/Dest[1721 0 R/XYZ 0 560 0]>>endobj 835 0 obj<</Subtype/Link/Rect[130.0 338.2 224.4 351.2]/Border[0 0 0]/Dest[1721 0 R/XYZ 0 409 0]>>endobj 836 0 obj<</Subtype/Link/Rect[174.2 325.0 330.7 338.0]/Border[0 0 0]/Dest[1721 0 R/XYZ 0 294 0]>>endobj 837 0 obj<</Subtype/Link/Rect[174.2 311.8 334.9 324.8]/Border[0 0 0]/Dest[1723 0 R/XYZ 0 734 0]>>endobj 838 0 obj<</Subtype/Link/Rect[174.2 298.6 269.9 311.6]/Border[0 0 0]/Dest[1723 0 R/XYZ 0 635 0]>>endobj 839 0 obj<</Subtype/Link/Rect[174.2 285.4 330.4 298.4]/Border[0 0 0]/Dest[1723 0 R/XYZ 0 194 0]>>endobj 840 0 obj<</Subtype/Link/Rect[174.2 272.2 312.0 285.2]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 560 0]>>endobj 841 0 obj<</Subtype/Link/Rect[174.2 259.0 244.5 272.0]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 383 0]>>endobj 842 0 obj<</Subtype/Link/Rect[130.0 245.8 267.8 258.8]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 245 0]>>endobj 843 0 obj<</Subtype/Link/Rect[174.2 232.6 232.0 245.6]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 143 0]>>endobj 844 0 obj<</Subtype/Link/Rect[174.2 219.4 237.5 232.4]/Border[0 0 0]/Dest[1727 0 R/XYZ 0 533 0]>>endobj 845 0 obj<</Subtype/Link/Rect[174.2 206.2 261.3 219.2]/Border[0 0 0]/Dest[1727 0 R/XYZ 0 264 0]>>endobj 846 0 obj<</Subtype/Link/Rect[130.0 193.0 182.9 206.0]/Border[0 0 0]/Dest[1743 0 R/XYZ 0 555 0]>>endobj 847 0 obj<</Subtype/Link/Rect[130.0 179.8 182.9 192.8]/Border[0 0 0]/Dest[1743 0 R/XYZ 0 335 0]>>endobj 848 0 obj<</Subtype/Link/Rect[85.8 166.6 217.1 179.6]/Border[0 0 0]/Dest[1745 0 R/XYZ 0 734 0]>>endobj 849 0 obj<</Subtype/Link/Rect[130.0 153.4 229.9 166.4]/Border[0 0 0]/Dest[1745 0 R/XYZ 0 696 0]>>endobj 850 0 obj<</Subtype/Link/Rect[130.0 140.2 254.1 153.2]/Border[0 0 0]/Dest[1745 0 R/XYZ 0 463 0]>>endobj 851 0 obj<</Subtype/Link/Rect[130.0 127.0 218.0 140.0]/Border[0 0 0]/Dest[1747 0 R/XYZ 0 734 0]>>endobj 852 0 obj<</Subtype/Link/Rect[130.0 113.8 242.1 126.8]/Border[0 0 0]/Dest[1747 0 R/XYZ 0 381 0]>>endobj 853 0 obj<</Subtype/Link/Rect[174.2 100.6 354.8 113.6]/Border[0 0 0]/Dest[1749 0 R/XYZ 0 734 0]>>endobj 854 0 obj<</Subtype/Link/Rect[130.0 87.4 244.0 100.4]/Border[0 0 0]/Dest[1753 0 R/XYZ 0 332 0]>>endobj 855 0 obj<</Subtype/Link/Rect[130.0 74.2 312.7 87.2]/Border[0 0 0]/Dest[1755 0 R/XYZ 0 388 0]>>endobj 856 0 obj<</Subtype/Link/Rect[130.0 61.0 287.1 74.0]/Border[0 0 0]/Dest[1757 0 R/XYZ 0 407 0]>>endobj 857 0 obj[806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R 836 0 R 837 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R]endobj 858 0 obj<</Subtype/Link/Rect[130.0 721.0 273.0 734.0]/Border[0 0 0]/Dest[1759 0 R/XYZ 0 718 0]>>endobj 859 0 obj<</Subtype/Link/Rect[130.0 707.8 282.5 720.8]/Border[0 0 0]/Dest[1759 0 R/XYZ 0 300 0]>>endobj 860 0 obj<</Subtype/Link/Rect[135.5 694.6 279.7 707.6]/Border[0 0 0]/Dest[1761 0 R/XYZ 0 520 0]>>endobj 861 0 obj<</Subtype/Link/Rect[135.5 681.4 221.7 694.4]/Border[0 0 0]/Dest[1761 0 R/XYZ 0 432 0]>>endobj 862 0 obj<</Subtype/Link/Rect[85.8 668.2 192.4 681.2]/Border[0 0 0]/Dest[1763 0 R/XYZ 0 734 0]>>endobj 863 0 obj<</Subtype/Link/Rect[130.0 655.0 269.6 668.0]/Border[0 0 0]/Dest[1763 0 R/XYZ 0 696 0]>>endobj 864 0 obj<</Subtype/Link/Rect[130.0 641.8 210.7 654.8]/Border[0 0 0]/Dest[1763 0 R/XYZ 0 385 0]>>endobj 865 0 obj<</Subtype/Link/Rect[174.2 628.6 199.6 641.6]/Border[0 0 0]/Dest[1763 0 R/XYZ 0 351 0]>>endobj 866 0 obj<</Subtype/Link/Rect[174.2 615.4 208.8 628.4]/Border[0 0 0]/Dest[1763 0 R/XYZ 0 215 0]>>endobj 867 0 obj<</Subtype/Link/Rect[174.2 602.2 212.4 615.2]/Border[0 0 0]/Dest[1765 0 R/XYZ 0 560 0]>>endobj 868 0 obj<</Subtype/Link/Rect[130.0 589.0 281.5 602.0]/Border[0 0 0]/Dest[1765 0 R/XYZ 0 430 0]>>endobj 869 0 obj<</Subtype/Link/Rect[174.2 575.8 231.4 588.8]/Border[0 0 0]/Dest[1765 0 R/XYZ 0 315 0]>>endobj 870 0 obj<</Subtype/Link/Rect[174.2 562.6 202.0 575.6]/Border[0 0 0]/Dest[1767 0 R/XYZ 0 734 0]>>endobj 871 0 obj<</Subtype/Link/Rect[85.8 549.4 200.3 562.4]/Border[0 0 0]/Dest[1769 0 R/XYZ 0 734 0]>>endobj 872 0 obj<</Subtype/Link/Rect[85.8 536.2 206.4 549.2]/Border[0 0 0]/Dest[1771 0 R/XYZ 0 734 0]>>endobj 873 0 obj<</Subtype/Link/Rect[130.0 523.0 191.4 536.0]/Border[0 0 0]/Dest[1771 0 R/XYZ 0 696 0]>>endobj 874 0 obj<</Subtype/Link/Rect[130.0 509.8 196.6 522.8]/Border[0 0 0]/Dest[1771 0 R/XYZ 0 449 0]>>endobj 875 0 obj<</Subtype/Link/Rect[130.0 496.6 174.6 509.6]/Border[0 0 0]/Dest[1771 0 R/XYZ 0 189 0]>>endobj 876 0 obj<</Subtype/Link/Rect[130.0 483.4 174.0 496.4]/Border[0 0 0]/Dest[1773 0 R/XYZ 0 639 0]>>endobj 877 0 obj<</Subtype/Link/Rect[130.0 470.2 173.4 483.2]/Border[0 0 0]/Dest[1773 0 R/XYZ 0 458 0]>>endobj 878 0 obj<</Subtype/Link/Rect[130.0 457.0 175.2 470.0]/Border[0 0 0]/Dest[1773 0 R/XYZ 0 383 0]>>endobj 879 0 obj<</Subtype/Link/Rect[130.0 443.8 177.1 456.8]/Border[0 0 0]/Dest[1773 0 R/XYZ 0 215 0]>>endobj 880 0 obj<</Subtype/Link/Rect[130.0 430.6 188.1 443.6]/Border[0 0 0]/Dest[1775 0 R/XYZ 0 734 0]>>endobj 881 0 obj<</Subtype/Link/Rect[130.0 417.4 186.8 430.4]/Border[0 0 0]/Dest[1775 0 R/XYZ 0 605 0]>>endobj 882 0 obj<</Subtype/Link/Rect[135.5 404.2 196.0 417.2]/Border[0 0 0]/Dest[1775 0 R/XYZ 0 530 0]>>endobj 883 0 obj<</Subtype/Link/Rect[85.8 391.0 219.0 404.0]/Border[0 0 0]/Dest[1779 0 R/XYZ 0 734 0]>>endobj 884 0 obj<</Subtype/Link/Rect[130.0 377.8 188.6 390.8]/Border[0 0 0]/Dest[1779 0 R/XYZ 0 696 0]>>endobj 885 0 obj<</Subtype/Link/Rect[130.0 364.6 197.5 377.6]/Border[0 0 0]/Dest[1779 0 R/XYZ 0 423 0]>>endobj 886 0 obj<</Subtype/Link/Rect[174.2 351.4 241.8 364.4]/Border[0 0 0]/Dest[1781 0 R/XYZ 0 734 0]>>endobj 887 0 obj<</Subtype/Link/Rect[174.2 338.2 262.2 351.2]/Border[0 0 0]/Dest[1781 0 R/XYZ 0 635 0]>>endobj 888 0 obj<</Subtype/Link/Rect[174.2 325.0 236.6 338.0]/Border[0 0 0]/Dest[1781 0 R/XYZ 0 564 0]>>endobj 889 0 obj<</Subtype/Link/Rect[174.2 311.8 212.7 324.8]/Border[0 0 0]/Dest[1781 0 R/XYZ 0 492 0]>>endobj 890 0 obj<</Subtype/Link/Rect[130.0 298.6 214.3 311.6]/Border[0 0 0]/Dest[1781 0 R/XYZ 0 328 0]>>endobj 891 0 obj<</Subtype/Link/Rect[85.8 285.4 160.3 298.4]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 734 0]>>endobj 892 0 obj<</Subtype/Link/Rect[130.0 272.2 187.8 285.2]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 696 0]>>endobj 893 0 obj<</Subtype/Link/Rect[130.0 259.0 256.5 272.0]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 621 0]>>endobj 894 0 obj<</Subtype/Link/Rect[130.0 245.8 248.9 258.8]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 405 0]>>endobj 895 0 obj<</Subtype/Link/Rect[130.0 232.6 204.3 245.6]/Border[0 0 0]/Dest[1785 0 R/XYZ 0 150 0]>>endobj 896 0 obj<</Subtype/Link/Rect[130.0 219.4 244.0 232.4]/Border[0 0 0]/Dest[1787 0 R/XYZ 0 596 0]>>endobj 897 0 obj<</Subtype/Link/Rect[130.0 206.2 213.7 219.2]/Border[0 0 0]/Dest[1787 0 R/XYZ 0 290 0]>>endobj 898 0 obj<</Subtype/Link/Rect[85.8 193.0 167.9 206.0]/Border[0 0 0]/Dest[1789 0 R/XYZ 0 734 0]>>endobj 899 0 obj<</Subtype/Link/Rect[130.0 179.8 275.1 192.8]/Border[0 0 0]/Dest[1789 0 R/XYZ 0 696 0]>>endobj 900 0 obj<</Subtype/Link/Rect[130.0 166.6 221.4 179.6]/Border[0 0 0]/Dest[1789 0 R/XYZ 0 397 0]>>endobj 901 0 obj[858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R 883 0 R 884 0 R 885 0 R 886 0 R 887 0 R 888 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R 896 0 R 897 0 R 898 0 R 899 0 R 900 0 R]endobj 902 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj 903 0 obj<</Subtype/Link/Rect[174.0 562.6 270.6 575.6]/Border[0 0 0]/A 902 0 R>>endobj 904 0 obj<</S/Launch/F(#PASSWORDLEVEL)>>endobj 905 0 obj<</Subtype/Link/Rect[72.0 300.6 153.0 311.6]/Border[0 0 0]/A 904 0 R>>endobj 906 0 obj<</S/Launch/F(#USERNAMELEVEL)>>endobj 907 0 obj<</Subtype/Link/Rect[72.0 289.8 147.6 300.8]/Border[0 0 0]/A 906 0 R>>endobj 908 0 obj[903 0 R 905 0 R 907 0 R]endobj 909 0 obj<</S/Launch/F(winbind.html)>>endobj 910 0 obj<</Subtype/Link/Rect[503.4 161.0 544.6 174.0]/Border[0 0 0]/A 909 0 R>>endobj 911 0 obj<</S/Launch/F(winbind.html)>>endobj 912 0 obj<</Subtype/Link/Rect[72.0 147.8 115.4 160.8]/Border[0 0 0]/A 911 0 R>>endobj 913 0 obj[910 0 R 912 0 R]endobj 914 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj 915 0 obj<</Subtype/Link/Rect[490.3 75.0 531.2 88.0]/Border[0 0 0]/A 914 0 R>>endobj 916 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj 917 0 obj<</Subtype/Link/Rect[72.0 61.8 98.3 74.8]/Border[0 0 0]/A 916 0 R>>endobj 918 0 obj[915 0 R 917 0 R]endobj 919 0 obj<</S/Launch/F(#CREATEMASK)>>endobj 920 0 obj<</Subtype/Link/Rect[353.4 655.0 416.3 668.0]/Border[0 0 0]/A 919 0 R>>endobj 921 0 obj<</S/Launch/F(#FORCESECURITYMODE)>>endobj 922 0 obj<</Subtype/Link/Rect[421.5 602.2 520.5 615.2]/Border[0 0 0]/A 921 0 R>>endobj 923 0 obj<</S/Launch/F(#FORCECREATEMODE)>>endobj 924 0 obj<</Subtype/Link/Rect[353.4 523.0 445.1 536.0]/Border[0 0 0]/A 923 0 R>>endobj 925 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj 926 0 obj<</Subtype/Link/Rect[72.0 259.0 144.6 272.0]/Border[0 0 0]/A 925 0 R>>endobj 927 0 obj[920 0 R 922 0 R 924 0 R 926 0 R]endobj 928 0 obj<</S/URI/URI(http://rsync.samba.org/)>>endobj 929 0 obj<</Subtype/Link/Rect[118.1 89.0 222.3 102.0]/Border[0 0 0]/A 928 0 R>>endobj 930 0 obj[929 0 R]endobj 931 0 obj<</S/Launch/F(#OBEYPAMRESTRICTIONS)>>endobj 932 0 obj<</Subtype/Link/Rect[235.4 659.0 332.9 672.0]/Border[0 0 0]/A 931 0 R>>endobj 933 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj 934 0 obj<</Subtype/Link/Rect[338.7 579.8 449.4 592.8]/Border[0 0 0]/A 933 0 R>>endobj 935 0 obj[932 0 R 934 0 R]endobj 936 0 obj<</S/URI/URI(http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp)>>endobj 937 0 obj<</Subtype/Link/Rect[72.0 586.6 183.5 599.6]/Border[0 0 0]/A 936 0 R>>endobj 938 0 obj<</S/Launch/F(#HOSTMSDFS)>>endobj 939 0 obj<</Subtype/Link/Rect[342.3 507.4 398.6 520.4]/Border[0 0 0]/A 938 0 R>>endobj 940 0 obj<</S/Launch/F(#MSDFSROOT)>>endobj 941 0 obj<</Subtype/Link/Rect[357.9 494.2 412.3 507.2]/Border[0 0 0]/A 940 0 R>>endobj 942 0 obj[937 0 R 939 0 R 941 0 R]endobj 943 0 obj<</S/URI/URI(http://imprints.sourceforge.net)>>endobj 944 0 obj<</Subtype/Link/Rect[143.7 544.6 280.3 557.6]/Border[0 0 0]/A 943 0 R>>endobj 945 0 obj<</S/URI/URI(http://msdn.microsoft.com/)>>endobj 946 0 obj<</Subtype/Link/Rect[218.6 518.2 341.1 531.2]/Border[0 0 0]/A 945 0 R>>endobj 947 0 obj<</S/URI/URI(http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP)>>endobj 948 0 obj<</Subtype/Link/Rect[72.0 333.4 355.9 346.4]/Border[0 0 0]/A 947 0 R>>endobj 949 0 obj[944 0 R 946 0 R 948 0 R]endobj 950 0 obj<</S/Launch/F(#WRITELIST)>>endobj 951 0 obj<</Subtype/Link/Rect[89.1 445.0 131.9 458.0]/Border[0 0 0]/A 950 0 R>>endobj 952 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj 953 0 obj<</Subtype/Link/Rect[162.7 431.8 264.1 444.8]/Border[0 0 0]/A 952 0 R>>endobj 954 0 obj<</S/Launch/F(#GUESTOK)>>endobj 955 0 obj<</Subtype/Link/Rect[160.6 405.4 228.6 418.4]/Border[0 0 0]/A 954 0 R>>endobj 956 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj 957 0 obj<</Subtype/Link/Rect[501.3 291.5 536.7 304.5]/Border[0 0 0]/A 956 0 R>>endobj 958 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj 959 0 obj<</Subtype/Link/Rect[94.2 278.3 174.1 291.3]/Border[0 0 0]/A 958 0 R>>endobj 960 0 obj[951 0 R 953 0 R 955 0 R 957 0 R 959 0 R]endobj 961 0 obj<</S/Launch/F(#PRINTERADMIN)>>endobj 962 0 obj<</Subtype/Link/Rect[448.5 680.0 515.8 693.0]/Border[0 0 0]/A 961 0 R>>endobj 963 0 obj[962 0 R]endobj 964 0 obj<</S/Launch/F(rpcclient.1.html)>>endobj 965 0 obj<</Subtype/Link/Rect[233.6 664.6 379.3 677.6]/Border[0 0 0]/A 964 0 R>>endobj 966 0 obj<</S/Launch/F(#SHOWADDPRINTERWIZARD)>>endobj 967 0 obj<</Subtype/Link/Rect[108.0 254.6 253.8 267.6]/Border[0 0 0]/A 966 0 R>>endobj 968 0 obj<</S/Launch/F(#ADDPRINTERCOMMAND)>>endobj 969 0 obj<</Subtype/Link/Rect[451.1 228.2 558.1 241.2]/Border[0 0 0]/A 968 0 R>>endobj 970 0 obj<</S/Launch/F(#DELETEPRINTERCOMMAND)>>endobj 971 0 obj<</Subtype/Link/Rect[186.6 109.4 305.2 122.4]/Border[0 0 0]/A 970 0 R>>endobj 972 0 obj<</S/Launch/F(#ADDPRINTERCOMMAN)>>endobj 973 0 obj<</Subtype/Link/Rect[197.9 83.0 304.9 96.0]/Border[0 0 0]/A 972 0 R>>endobj 974 0 obj[965 0 R 967 0 R 969 0 R 971 0 R 973 0 R]endobj 975 0 obj<</S/Launch/F(#ENUMPORTSCOMMAND)>>endobj 976 0 obj<</Subtype/Link/Rect[448.6 721.0 555.0 734.0]/Border[0 0 0]/A 975 0 R>>endobj 977 0 obj<</S/URI/URI(http://imprints.sourceforge.net/)>>endobj 978 0 obj<</Subtype/Link/Rect[297.8 632.6 437.4 645.6]/Border[0 0 0]/A 977 0 R>>endobj 979 0 obj[976 0 R 978 0 R]endobj 980 0 obj<</S/URI/URI(http://www.linuxprinting.org/printer_list.cgi)>>endobj 981 0 obj<</Subtype/Link/Rect[72.0 322.2 267.3 335.2]/Border[0 0 0]/A 980 0 R>>endobj 982 0 obj<</S/URI/URI(http://www.linuxprinting.org/show_printer.cgi?recnum=75104)>>endobj 983 0 obj<</Subtype/Link/Rect[72.0 243.0 348.6 256.0]/Border[0 0 0]/A 982 0 R>>endobj 984 0 obj<</S/URI/URI(http://www.linuxprinting.org/show_driver.cgi?driver=ljet4)>>endobj 985 0 obj<</Subtype/Link/Rect[72.0 190.2 330.9 203.2]/Border[0 0 0]/A 984 0 R>>endobj 986 0 obj[981 0 R 983 0 R 985 0 R]endobj 987 0 obj<</S/URI/URI(http://www.linuxprinting.org/cupsomatic)>>endobj 988 0 obj<</Subtype/Link/Rect[72.0 631.0 252.9 644.0]/Border[0 0 0]/A 987 0 R>>endobj 989 0 obj<</S/URI/URI(http://www.linuxprinting.org/execution.cgi?driver=ljet4&printer=75104&.submit=Show+execution+details)>>endobj 990 0 obj<</Subtype/Link/Rect[72.0 485.8 546.7 498.8]/Border[0 0 0]/A 989 0 R>>endobj 991 0 obj<</S/URI/URI(http://www.linuxprinting.org/cups-doc.html)>>endobj 992 0 obj<</Subtype/Link/Rect[72.0 298.1 268.0 311.1]/Border[0 0 0]/A 991 0 R>>endobj 993 0 obj<</S/URI/URI(http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/)>>endobj 994 0 obj<</Subtype/Link/Rect[72.0 245.3 371.4 258.3]/Border[0 0 0]/A 993 0 R>>endobj 995 0 obj[988 0 R 990 0 R 992 0 R 994 0 R]endobj 996 0 obj<</S/URI/URI(http://www.cups.org/software.html)>>endobj 997 0 obj<</Subtype/Link/Rect[157.8 460.9 314.9 473.9]/Border[0 0 0]/A 996 0 R>>endobj 998 0 obj[997 0 R]endobj 999 0 obj<</S/URI/URI(http://www.cups.org/software.html)>>endobj 1000 0 obj<</Subtype/Link/Rect[246.1 231.6 403.2 244.6]/Border[0 0 0]/A 999 0 R>>endobj 1001 0 obj[1000 0 R]endobj 1002 0 obj<</S/URI/URI(mailto:jtrostel@snapserver.com)>>endobj 1003 0 obj<</Subtype/Link/Rect[197.9 199.0 310.1 212.0]/Border[0 0 0]/A 1002 0 R>>endobj 1004 0 obj[1003 0 R]endobj 1005 0 obj<</S/URI/URI(http://samba.org/)>>endobj 1006 0 obj<</Subtype/Link/Rect[151.1 372.2 262.3 385.2]/Border[0 0 0]/A 1005 0 R>>endobj 1007 0 obj[1006 0 R]endobj 1008 0 obj<</S/Launch/F(winbindd.8.html)>>endobj 1009 0 obj<</Subtype/Link/Rect[306.3 157.8 363.4 170.8]/Border[0 0 0]/A 1008 0 R>>endobj 1010 0 obj<</S/Launch/F(#WINBINDSEPARATOR)>>endobj 1011 0 obj<</Subtype/Link/Rect[99.0 87.8 190.8 98.8]/Border[0 0 0]/A 1010 0 R>>endobj 1012 0 obj<</S/Launch/F(#WINBINDUID)>>endobj 1013 0 obj<</Subtype/Link/Rect[99.0 66.2 158.4 77.2]/Border[0 0 0]/A 1012 0 R>>endobj 1014 0 obj[1009 0 R 1011 0 R 1013 0 R]endobj 1015 0 obj<</S/Launch/F(#WINBINDGID)>>endobj 1016 0 obj<</Subtype/Link/Rect[99.0 712.2 158.4 723.2]/Border[0 0 0]/A 1015 0 R>>endobj 1017 0 obj<</S/Launch/F(#WINBINDENUMUSERS)>>endobj 1018 0 obj<</Subtype/Link/Rect[99.0 690.6 196.2 701.6]/Border[0 0 0]/A 1017 0 R>>endobj 1019 0 obj<</S/Launch/F(#WINBINDENUMGROUP)>>endobj 1020 0 obj<</Subtype/Link/Rect[99.0 679.8 201.6 690.8]/Border[0 0 0]/A 1019 0 R>>endobj 1021 0 obj<</S/Launch/F(#TEMPLATEHOMEDIR)>>endobj 1022 0 obj<</Subtype/Link/Rect[99.0 658.2 185.4 669.2]/Border[0 0 0]/A 1021 0 R>>endobj 1023 0 obj<</S/Launch/F(#TEMPLATESHELL)>>endobj 1024 0 obj<</Subtype/Link/Rect[99.0 647.4 174.6 658.4]/Border[0 0 0]/A 1023 0 R>>endobj 1025 0 obj[1016 0 R 1018 0 R 1020 0 R 1022 0 R 1024 0 R]endobj 1026 0 obj<</S/URI/URI(http://www.css.tayloru.edu/~elorimer/databasefs/index.php)>>endobj 1027 0 obj<</Subtype/Link/Rect[97.1 272.5 360.6 285.5]/Border[0 0 0]/A 1026 0 R>>endobj 1028 0 obj<</S/URI/URI(mailto:elorimer@css.tayloru.edu)>>endobj 1029 0 obj<</Subtype/Link/Rect[84.8 246.1 144.7 259.1]/Border[0 0 0]/A 1028 0 R>>endobj 1030 0 obj[1027 0 R 1029 0 R]endobj 1031 0 obj<</S/URI/URI(http://www.openantivirus.org/)>>endobj 1032 0 obj<</Subtype/Link/Rect[97.1 691.0 233.0 704.0]/Border[0 0 0]/A 1031 0 R>>endobj 1033 0 obj[1032 0 R]endobj 1034 0 obj<</S/URI/URI(http://www.unicode.org/)>>endobj 1035 0 obj<</Subtype/Link/Rect[340.5 505.0 422.1 518.0]/Border[0 0 0]/A 1034 0 R>>endobj 1036 0 obj[1035 0 R]endobj 1037 0 obj<</Subtype/Link/Rect[85.8 670.6 136.2 683.6]/Border[0 0 0]/Dest[1795 0 R/XYZ 0 734 0]>>endobj 1038 0 obj<</Subtype/Link/Rect[130.0 657.4 162.1 670.4]/Border[0 0 0]/Dest[1795 0 R/XYZ 0 655 0]>>endobj 1039 0 obj<</Subtype/Link/Rect[130.0 644.2 177.7 657.2]/Border[0 0 0]/Dest[1795 0 R/XYZ 0 408 0]>>endobj 1040 0 obj<</Subtype/Link/Rect[130.0 631.0 158.4 644.0]/Border[0 0 0]/Dest[1795 0 R/XYZ 0 293 0]>>endobj 1041 0 obj<</Subtype/Link/Rect[130.0 617.8 260.5 630.8]/Border[0 0 0]/Dest[1797 0 R/XYZ 0 228 0]>>endobj 1042 0 obj<</Subtype/Link/Rect[130.0 604.6 149.9 617.6]/Border[0 0 0]/Dest[1799 0 R/XYZ 0 734 0]>>endobj 1043 0 obj<</Subtype/Link/Rect[174.2 591.4 279.7 604.4]/Border[0 0 0]/Dest[1799 0 R/XYZ 0 700 0]>>endobj 1044 0 obj<</Subtype/Link/Rect[85.8 578.2 221.1 591.2]/Border[0 0 0]/Dest[1801 0 R/XYZ 0 734 0]>>endobj 1045 0 obj<</Subtype/Link/Rect[130.0 565.0 216.2 578.0]/Border[0 0 0]/Dest[1801 0 R/XYZ 0 668 0]>>endobj 1046 0 obj<</Subtype/Link/Rect[130.0 551.8 181.3 564.8]/Border[0 0 0]/Dest[1801 0 R/XYZ 0 461 0]>>endobj 1047 0 obj<</Subtype/Link/Rect[174.2 538.6 533.6 551.6]/Border[0 0 0]/Dest[1801 0 R/XYZ 0 427 0]>>endobj 1048 0 obj<</Subtype/Link/Rect[174.2 525.4 536.9 538.4]/Border[0 0 0]/Dest[1803 0 R/XYZ 0 734 0]>>endobj 1049 0 obj<</Subtype/Link/Rect[174.2 512.2 490.2 525.2]/Border[0 0 0]/Dest[1803 0 R/XYZ 0 523 0]>>endobj 1050 0 obj<</Subtype/Link/Rect[174.2 499.0 459.3 512.0]/Border[0 0 0]/Dest[1803 0 R/XYZ 0 408 0]>>endobj 1051 0 obj<</Subtype/Link/Rect[130.0 485.8 245.8 498.8]/Border[0 0 0]/Dest[1803 0 R/XYZ 0 151 0]>>endobj 1052 0 obj<</Subtype/Link/Rect[174.2 472.6 351.5 485.6]/Border[0 0 0]/Dest[1803 0 R/XYZ 0 118 0]>>endobj 1053 0 obj<</Subtype/Link/Rect[174.2 459.4 351.2 472.4]/Border[0 0 0]/Dest[1805 0 R/XYZ 0 626 0]>>endobj 1054 0 obj<</Subtype/Link/Rect[174.2 446.2 332.5 459.2]/Border[0 0 0]/Dest[1805 0 R/XYZ 0 475 0]>>endobj 1055 0 obj<</Subtype/Link/Rect[174.2 433.0 301.4 446.0]/Border[0 0 0]/Dest[1805 0 R/XYZ 0 377 0]>>endobj 1056 0 obj<</Subtype/Link/Rect[174.2 419.8 316.3 432.8]/Border[0 0 0]/Dest[1805 0 R/XYZ 0 292 0]>>endobj 1057 0 obj<</Subtype/Link/Rect[130.0 406.6 205.6 419.6]/Border[0 0 0]/Dest[1805 0 R/XYZ 0 207 0]>>endobj 1058 0 obj<</Subtype/Link/Rect[130.0 393.4 265.9 406.4]/Border[0 0 0]/Dest[1807 0 R/XYZ 0 626 0]>>endobj 1059 0 obj<</Subtype/Link/Rect[85.8 380.2 195.7 393.2]/Border[0 0 0]/Dest[1809 0 R/XYZ 0 734 0]>>endobj 1060 0 obj<</Subtype/Link/Rect[130.0 367.0 289.5 380.0]/Border[0 0 0]/Dest[1809 0 R/XYZ 0 655 0]>>endobj 1061 0 obj<</Subtype/Link/Rect[174.2 353.8 232.0 366.8]/Border[0 0 0]/Dest[1809 0 R/XYZ 0 621 0]>>endobj 1062 0 obj<</Subtype/Link/Rect[174.2 340.6 290.0 353.6]/Border[0 0 0]/Dest[1809 0 R/XYZ 0 510 0]>>endobj 1063 0 obj<</Subtype/Link/Rect[130.0 327.4 337.1 340.4]/Border[0 0 0]/Dest[1811 0 R/XYZ 0 494 0]>>endobj 1064 0 obj<</Subtype/Link/Rect[130.0 314.2 226.9 327.2]/Border[0 0 0]/Dest[1811 0 R/XYZ 0 353 0]>>endobj 1065 0 obj<</Subtype/Link/Rect[130.0 301.0 256.8 314.0]/Border[0 0 0]/Dest[1813 0 R/XYZ 0 613 0]>>endobj 1066 0 obj<</Subtype/Link/Rect[174.2 287.8 282.4 300.8]/Border[0 0 0]/Dest[1813 0 R/XYZ 0 458 0]>>endobj 1067 0 obj<</Subtype/Link/Rect[174.2 274.6 333.8 287.6]/Border[0 0 0]/Dest[1815 0 R/XYZ 0 639 0]>>endobj 1068 0 obj<</Subtype/Link/Rect[85.8 261.4 157.2 274.4]/Border[0 0 0]/Dest[1817 0 R/XYZ 0 734 0]>>endobj 1069 0 obj<</Subtype/Link/Rect[130.0 248.2 187.8 261.2]/Border[0 0 0]/Dest[1817 0 R/XYZ 0 696 0]>>endobj 1070 0 obj<</Subtype/Link/Rect[130.0 235.0 188.7 248.0]/Border[0 0 0]/Dest[1817 0 R/XYZ 0 423 0]>>endobj 1071 0 obj<</Subtype/Link/Rect[130.0 221.8 189.9 234.8]/Border[0 0 0]/Dest[1817 0 R/XYZ 0 282 0]>>endobj 1072 0 obj<</Subtype/Link/Rect[130.0 208.6 198.4 221.6]/Border[0 0 0]/Dest[1819 0 R/XYZ 0 613 0]>>endobj 1073 0 obj<</Subtype/Link/Rect[130.0 195.4 269.0 208.4]/Border[0 0 0]/Dest[1819 0 R/XYZ 0 260 0]>>endobj 1074 0 obj<</Subtype/Link/Rect[130.0 182.2 167.6 195.2]/Border[0 0 0]/Dest[1819 0 R/XYZ 0 159 0]>>endobj 1075 0 obj<</Subtype/Link/Rect[85.8 169.0 177.7 182.0]/Border[0 0 0]/Dest[1821 0 R/XYZ 0 734 0]>>endobj 1076 0 obj<</Subtype/Link/Rect[130.0 155.8 187.8 168.8]/Border[0 0 0]/Dest[1821 0 R/XYZ 0 696 0]>>endobj 1077 0 obj<</Subtype/Link/Rect[130.0 142.6 188.4 155.6]/Border[0 0 0]/Dest[1821 0 R/XYZ 0 529 0]>>endobj 1078 0 obj<</Subtype/Link/Rect[130.0 129.4 155.4 142.4]/Border[0 0 0]/Dest[1821 0 R/XYZ 0 199 0]>>endobj 1079 0 obj<</Subtype/Link/Rect[174.2 116.2 203.6 129.2]/Border[0 0 0]/Dest[1821 0 R/XYZ 0 165 0]>>endobj 1080 0 obj<</Subtype/Link/Rect[174.2 103.0 203.6 116.0]/Border[0 0 0]/Dest[1823 0 R/XYZ 0 734 0]>>endobj 1081 0 obj<</Subtype/Link/Rect[174.2 89.8 203.6 102.8]/Border[0 0 0]/Dest[1823 0 R/XYZ 0 530 0]>>endobj 1082 0 obj<</Subtype/Link/Rect[174.2 76.6 203.6 89.6]/Border[0 0 0]/Dest[1825 0 R/XYZ 0 626 0]>>endobj 1083 0 obj<</Subtype/Link/Rect[174.2 63.4 203.6 76.4]/Border[0 0 0]/Dest[1825 0 R/XYZ 0 475 0]>>endobj 1084 0 obj[1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R]endobj 1085 0 obj<</Subtype/Link/Rect[174.2 721.0 203.6 734.0]/Border[0 0 0]/Dest[1825 0 R/XYZ 0 351 0]>>endobj 1086 0 obj<</Subtype/Link/Rect[174.2 707.8 203.6 720.8]/Border[0 0 0]/Dest[1827 0 R/XYZ 0 734 0]>>endobj 1087 0 obj<</Subtype/Link/Rect[174.2 694.6 203.6 707.6]/Border[0 0 0]/Dest[1827 0 R/XYZ 0 371 0]>>endobj 1088 0 obj<</Subtype/Link/Rect[174.2 681.4 203.6 694.4]/Border[0 0 0]/Dest[1829 0 R/XYZ 0 705 0]>>endobj 1089 0 obj<</Subtype/Link/Rect[179.8 668.2 214.6 681.2]/Border[0 0 0]/Dest[1829 0 R/XYZ 0 515 0]>>endobj 1090 0 obj<</Subtype/Link/Rect[179.8 655.0 214.6 668.0]/Border[0 0 0]/Dest[1829 0 R/XYZ 0 377 0]>>endobj 1091 0 obj<</Subtype/Link/Rect[130.0 641.8 227.5 654.8]/Border[0 0 0]/Dest[1829 0 R/XYZ 0 239 0]>>endobj 1092 0 obj[1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R]endobj 1093 0 obj<</S/URI/URI(http://www.thursby.com/)>>endobj 1094 0 obj<</Subtype/Link/Rect[91.9 621.8 131.3 634.8]/Border[0 0 0]/A 1093 0 R>>endobj 1095 0 obj<</S/URI/URI(http://www.umich.edu/~rsug/netatalk/)>>endobj 1096 0 obj<</Subtype/Link/Rect[72.0 503.0 109.3 516.0]/Border[0 0 0]/A 1095 0 R>>endobj 1097 0 obj<</S/URI/URI(http://www.cs.mu.oz.au/appletalk/atalk.html)>>endobj 1098 0 obj<</Subtype/Link/Rect[130.7 503.0 154.8 516.0]/Border[0 0 0]/A 1097 0 R>>endobj 1099 0 obj<</S/URI/URI(http://www.eats.com/linux_mac_win.html)>>endobj 1100 0 obj<</Subtype/Link/Rect[72.0 476.6 258.1 489.6]/Border[0 0 0]/A 1099 0 R>>endobj 1101 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/warp.html)>>endobj 1102 0 obj<</Subtype/Link/Rect[325.6 367.8 544.5 380.8]/Border[0 0 0]/A 1101 0 R>>endobj 1103 0 obj[1094 0 R 1096 0 R 1098 0 R 1100 0 R 1102 0 R]endobj 1104 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/)>>endobj 1105 0 obj<</Subtype/Link/Rect[72.0 661.0 319.2 674.0]/Border[0 0 0]/A 1104 0 R>>endobj 1106 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/lanman.html)>>endobj 1107 0 obj<</Subtype/Link/Rect[340.6 661.0 538.7 674.0]/Border[0 0 0]/A 1106 0 R>>endobj 1108 0 obj<</S/URI/URI(ftp://ftp.cdrom.com/pub/os2/network/ndis/)>>endobj 1109 0 obj<</Subtype/Link/Rect[173.1 538.6 363.5 551.6]/Border[0 0 0]/A 1108 0 R>>endobj 1110 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/fix.html)>>endobj 1111 0 obj<</Subtype/Link/Rect[220.2 450.2 429.3 463.2]/Border[0 0 0]/A 1110 0 R>>endobj 1112 0 obj[1105 0 R 1107 0 R 1109 0 R 1111 0 R]endobj 1113 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj 1114 0 obj<</Subtype/Link/Rect[218.7 321.4 274.9 334.4]/Border[0 0 0]/A 1113 0 R>>endobj 1115 0 obj[1114 0 R]endobj 1116 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj 1117 0 obj<</Subtype/Link/Rect[493.6 487.4 549.8 500.4]/Border[0 0 0]/A 1116 0 R>>endobj 1118 0 obj[1117 0 R]endobj 1119 0 obj<</S/URI/URI(http://samba.org/)>>endobj 1120 0 obj<</Subtype/Link/Rect[258.0 683.8 325.3 696.8]/Border[0 0 0]/A 1119 0 R>>endobj 1121 0 obj<</S/URI/URI(http://samba.org/samba/cvs.html)>>endobj 1122 0 obj<</Subtype/Link/Rect[343.3 525.8 489.7 538.8]/Border[0 0 0]/A 1121 0 R>>endobj 1123 0 obj<</S/URI/URI(http://samba.org/cgi-bin/cvsweb)>>endobj 1124 0 obj<</Subtype/Link/Rect[135.9 333.4 283.2 346.4]/Border[0 0 0]/A 1123 0 R>>endobj 1125 0 obj<</S/URI/URI(http://www.cyclic.com/)>>endobj 1126 0 obj<</Subtype/Link/Rect[391.6 225.8 498.2 238.8]/Border[0 0 0]/A 1125 0 R>>endobj 1127 0 obj[1120 0 R 1122 0 R 1124 0 R 1126 0 R]endobj 1128 0 obj<</S/URI/URI(ftp://pserver.samba.org/pub/unpacked)>>endobj 1129 0 obj<</Subtype/Link/Rect[72.0 434.6 238.8 447.6]/Border[0 0 0]/A 1128 0 R>>endobj 1130 0 obj<</S/URI/URI(http://rsync.samba.org/)>>endobj 1131 0 obj<</Subtype/Link/Rect[452.6 421.4 543.4 434.4]/Border[0 0 0]/A 1130 0 R>>endobj 1132 0 obj[1129 0 R 1131 0 R]endobj 1133 0 obj<</S/Launch/F(samba@samba.org)>>endobj 1134 0 obj<</Subtype/Link/Rect[311.8 650.2 398.3 663.2]/Border[0 0 0]/A 1133 0 R>>endobj 1135 0 obj<</S/URI/URI(mailto:samba-technical@samba.org)>>endobj 1136 0 obj<</Subtype/Link/Rect[126.4 637.0 258.8 650.0]/Border[0 0 0]/A 1135 0 R>>endobj 1137 0 obj<</S/URI/URI(http://samba.org/samba/)>>endobj 1138 0 obj<</Subtype/Link/Rect[161.5 439.0 270.3 452.0]/Border[0 0 0]/A 1137 0 R>>endobj 1139 0 obj<</S/Launch/F(Diagnosis.html)>>endobj 1140 0 obj<</Subtype/Link/Rect[185.0 337.4 229.3 350.4]/Border[0 0 0]/A 1139 0 R>>endobj 1141 0 obj[1134 0 R 1136 0 R 1138 0 R 1140 0 R]endobj 1142 0 obj<</S/URI/URI(mailto:samba@samba.org)>>endobj 1143 0 obj<</Subtype/Link/Rect[164.2 180.2 250.8 193.2]/Border[0 0 0]/A 1142 0 R>>endobj 1144 0 obj<</S/URI/URI(http://samba.org/samba)>>endobj 1145 0 obj<</Subtype/Link/Rect[233.0 167.0 338.7 180.0]/Border[0 0 0]/A 1144 0 R>>endobj 1146 0 obj[1143 0 R 1145 0 R]endobj 1147 0 obj<</Dests 1148 0 R>>endobj 1148 0 obj<</Kids[1149 0 R]>>endobj 1149 0 obj<</Limits[(16)(winbind)]/Names[(16)1150 0 R(17)1151 0 R(3)1152 0 R(32)1153 0 R(4)1154 0 R(8)1155 0 R(9)1156 0 R(ads)1157 0 R(aen103)1158 0 R(aen108)1159 0 R(aen1104)1160 0 R(aen111)1161 0 R(aen1130)1162 0 R(aen1149)1163 0 R(aen1157)1164 0 R(aen1165)1165 0 R(aen1173)1166 0 R(aen1180)1167 0 R(aen1216)1168 0 R(aen1229)1169 0 R(aen1232)1170 0 R(aen1242)1171 0 R(aen1278)1172 0 R(aen1282)1173 0 R(aen1290)1174 0 R(aen1293)1175 0 R(aen1296)1176 0 R(aen1299)1177 0 R(aen130)1178 0 R(aen1304)1179 0 R(aen1321)1180 0 R(aen1325)1181 0 R(aen1343)1182 0 R(aen1350)1183 0 R(aen1360)1184 0 R(aen1375)1185 0 R(aen1385)1186 0 R(aen1389)1187 0 R(aen139)1188 0 R(aen1397)1189 0 R(aen1402)1190 0 R(aen1405)1191 0 R(aen1427)1192 0 R(aen1482)1193 0 R(aen1485)1194 0 R(aen1503)1195 0 R(aen1517)1196 0 R(aen153)1197 0 R(aen1539)1198 0 R(aen1555)1199 0 R(aen1571)1200 0 R(aen158)1201 0 R(aen1582)1202 0 R(aen1590)1203 0 R(aen1602)1204 0 R(aen1614)1205 0 R(aen1619)1206 0 R(aen1627)1207 0 R(aen1632)1208 0 R(aen1635)1209 0 R(aen1647)1210 0 R(aen1657)1211 0 R(aen1685)1212 0 R(aen169)1213 0 R(aen1693)1214 0 R(aen1710)1215 0 R(aen1717)1216 0 R(aen1722)1217 0 R(aen1727)1218 0 R(aen1748)1219 0 R(aen1752)1220 0 R(aen1763)1221 0 R(aen177)1222 0 R(aen1783)1223 0 R(aen1798)1224 0 R(aen1812)1225 0 R(aen1819)1226 0 R(aen1841)1227 0 R(aen1905)1228 0 R(aen1926)1229 0 R(aen1970)1230 0 R(aen1977)1231 0 R(aen1997)1232 0 R(aen2032)1233 0 R(aen2058)1234 0 R(aen2080)1235 0 R(aen2088)1236 0 R(aen21)1237 0 R(aen2123)1238 0 R(aen2139)1239 0 R(aen2150)1240 0 R(aen2180)1241 0 R(aen2188)1242 0 R(aen2192)1243 0 R(aen2202)1244 0 R(aen2205)1245 0 R(aen2209)1246 0 R(aen2231)1247 0 R(aen2233)1248 0 R(aen2249)1249 0 R(aen2258)1250 0 R(aen2266)1251 0 R(aen2294)1252 0 R(aen2305)1253 0 R(aen2317)1254 0 R(aen2320)1255 0 R(aen2323)1256 0 R(aen234)1257 0 R(aen2343)1258 0 R(aen2348)1259 0 R(aen2403)1260 0 R(aen241)1261 0 R(aen2442)1262 0 R(aen2449)1263 0 R(aen2519)1264 0 R(aen26)1265 0 R(aen2608)1266 0 R(aen2623)1267 0 R(aen267)1268 0 R(aen2685)1269 0 R(aen2689)1270 0 R(aen2702)1271 0 R(aen2709)1272 0 R(aen2713)1273 0 R(aen2718)1274 0 R(aen2722)1275 0 R(aen2725)1276 0 R(aen273)1277 0 R(aen2741)1278 0 R(aen2749)1279 0 R(aen2753)1280 0 R(aen2756)1281 0 R(aen2761)1282 0 R(aen2774)1283 0 R(aen2788)1284 0 R(aen279)1285 0 R(aen2799)1286 0 R(aen2818)1287 0 R(aen2851)1288 0 R(aen2867)1289 0 R(aen2878)1290 0 R(aen2918)1291 0 R(aen2920)1292 0 R(aen2940)1293 0 R(aen2950)1294 0 R(aen2956)1295 0 R(aen2973)1296 0 R(aen3006)1297 0 R(aen3013)1298 0 R(aen3023)1299 0 R(aen3033)1300 0 R(aen3038)1301 0 R(aen3046)1302 0 R(aen3055)1303 0 R(aen3060)1304 0 R(aen3095)1305 0 R(aen31)1306 0 R(aen310)1307 0 R(aen3114)1308 0 R(aen3132)1309 0 R(aen3142)1310 0 R(aen315)1311 0 R(aen3151)1312 0 R(aen3169)1313 0 R(aen3172)1314 0 R(aen318)1315 0 R(aen3190)1316 0 R(aen3199)1317 0 R(aen320)1318 0 R(aen3201)1319 0 R(aen3209)1320 0 R(aen3246)1321 0 R(aen3253)1322 0 R(aen3257)1323 0 R(aen3265)1324 0 R(aen3320)1325 0 R(aen3326)1326 0 R(aen3333)1327 0 R(aen3338)1328 0 R(aen3343)1329 0 R(aen3346)1330 0 R(aen3351)1331 0 R(aen3355)1332 0 R(aen3359)1333 0 R(aen3362)1334 0 R(aen340)1335 0 R(aen3410)1336 0 R(aen3420)1337 0 R(aen3443)1338 0 R(aen3447)1339 0 R(aen3450)1340 0 R(aen3453)1341 0 R(aen3458)1342 0 R(aen3539)1343 0 R(aen3542)1344 0 R(aen3549)1345 0 R(aen3558)1346 0 R(aen3565)1347 0 R(aen3574)1348 0 R(aen3588)1349 0 R(aen3597)1350 0 R(aen36)1351 0 R(aen3626)1352 0 R(aen3632)1353 0 R(aen3636)1354 0 R(aen3665)1355 0 R(aen3671)1356 0 R(aen3673)1357 0 R(aen369)1358 0 R(aen3691)1359 0 R(aen3700)1360 0 R(aen3702)1361 0 R(aen3717)1362 0 R(aen3726)1363 0 R(aen3730)1364 0 R(aen374)1365 0 R(aen3740)1366 0 R(aen3742)1367 0 R(aen3747)1368 0 R(aen3752)1369 0 R(aen3756)1370 0 R(aen3761)1371 0 R(aen3764)1372 0 R(aen3780)1373 0 R(aen3807)1374 0 R(aen3809)1375 0 R(aen3814)1376 0 R(aen3817)1377 0 R(aen3822)1378 0 R(aen3850)1379 0 R(aen3856)1380 0 R(aen386)1381 0 R(aen388)1382 0 R(aen3884)1383 0 R(aen3894)1384 0 R(aen3923)1385 0 R(aen3946)1386 0 R(aen3956)1387 0 R(aen3962)1388 0 R(aen3979)1389 0 R(aen3989)1390 0 R(aen3992)1391 0 R(aen4)1392 0 R(aen4015)1393 0 R(aen4020)1394 0 R(aen4030)1395 0 R(aen4032)1396 0 R(aen4038)1397 0 R(aen4044)1398 0 R(aen405)1399 0 R(aen4059)1400 0 R(aen4064)1401 0 R(aen4070)1402 0 R(aen4078)1403 0 R(aen4104)1404 0 R(aen4121)1405 0 R(aen4129)1406 0 R(aen4135)1407 0 R(aen4140)1408 0 R(aen433)1409 0 R(aen438)1410 0 R(aen458)1411 0 R(aen50)1412 0 R(aen528)1413 0 R(aen536)1414 0 R(aen538)1415 0 R(aen544)1416 0 R(aen554)1417 0 R(aen571)1418 0 R(aen576)1419 0 R(aen58)1420 0 R(aen584)1421 0 R(aen586)1422 0 R(aen592)1423 0 R(aen600)1424 0 R(aen629)1425 0 R(aen635)1426 0 R(aen64)1427 0 R(aen641)1428 0 R(aen644)1429 0 R(aen705)1430 0 R(aen710)1431 0 R(aen73)1432 0 R(aen748)1433 0 R(aen790)1434 0 R(aen8)1435 0 R(aen833)1436 0 R(aen874)1437 0 R(aen883)1438 0 R(aen89)1439 0 R(aen898)1440 0 R(aen946)1441 0 R(aen990)1442 0 R(appendixes)1443 0 R(browsing-quick)1444 0 R(bugreport)1445 0 R(compiling)1446 0 R(cups-printing)1447 0 R(diagnosis)1448 0 R(domain-security)1449 0 R(groupmapping)1450 0 R(groupprofiles)1451 0 R(improved-browsing)1452 0 R(install)1453 0 R(integrate-ms-networks)1454 0 R(introduction)1455 0 R(msdfs)1456 0 R(optional)1457 0 R(other-clients)1458 0 R(pam)1459 0 R(passdb)1460 0 R(portability)1461 0 R(printing)1462 0 R(samba-bdc)1463 0 R(samba-howto-collection)1464 0 R(samba-howto-collection.html)1465 0 R(samba-pdc)1466 0 R(securing-samba)1467 0 R(securitylevels)1468 0 R(servertype)1469 0 R(speed)1470 0 R(type)1471 0 R(unicode)1472 0 R(unix-permissions)1473 0 R(vfs)1474 0 R(winbind)1475 0 R]>>endobj 1150 0 obj<</D[1615 0 R/XYZ 0 734 0]>>endobj 1151 0 obj<</D[1617 0 R/XYZ 0 734 0]>>endobj 1152 0 obj<</D[1503 0 R/XYZ 0 734 0]>>endobj 1153 0 obj<</D[1791 0 R/XYZ 0 734 0]>>endobj 1154 0 obj<</D[1505 0 R/XYZ 0 734 0]>>endobj 1155 0 obj<</D[1549 0 R/XYZ 0 734 0]>>endobj 1156 0 obj<</D[1551 0 R/XYZ 0 734 0]>>endobj 1157 0 obj<</D[1603 0 R/XYZ 0 734 0]>>endobj 1158 0 obj<</D[1513 0 R/XYZ 0 652 0]>>endobj 1159 0 obj<</D[1513 0 R/XYZ 0 511 0]>>endobj 1160 0 obj<</D[1581 0 R/XYZ 0 283 0]>>endobj 1161 0 obj<</D[1513 0 R/XYZ 0 426 0]>>endobj 1162 0 obj<</D[1583 0 R/XYZ 0 283 0]>>endobj 1163 0 obj<</D[1585 0 R/XYZ 0 504 0]>>endobj 1164 0 obj<</D[1585 0 R/XYZ 0 307 0]>>endobj 1165 0 obj<</D[1585 0 R/XYZ 0 133 0]>>endobj 1166 0 obj<</D[1587 0 R/XYZ 0 575 0]>>endobj 1167 0 obj<</D[1587 0 R/XYZ 0 439 0]>>endobj 1168 0 obj<</D[1591 0 R/XYZ 0 734 0]>>endobj 1169 0 obj<</D[1591 0 R/XYZ 0 171 0]>>endobj 1170 0 obj<</D[1593 0 R/XYZ 0 734 0]>>endobj 1171 0 obj<</D[1593 0 R/XYZ 0 415 0]>>endobj 1172 0 obj<</D[1597 0 R/XYZ 0 672 0]>>endobj 1173 0 obj<</D[1597 0 R/XYZ 0 597 0]>>endobj 1174 0 obj<</D[1597 0 R/XYZ 0 225 0]>>endobj 1175 0 obj<</D[1599 0 R/XYZ 0 734 0]>>endobj 1176 0 obj<</D[1599 0 R/XYZ 0 609 0]>>endobj 1177 0 obj<</D[1599 0 R/XYZ 0 524 0]>>endobj 1178 0 obj<</D[1517 0 R/XYZ 0 565 0]>>endobj 1179 0 obj<</D[1599 0 R/XYZ 0 323 0]>>endobj 1180 0 obj<</D[1601 0 R/XYZ 0 541 0]>>endobj 1181 0 obj<</D[1601 0 R/XYZ 0 390 0]>>endobj 1182 0 obj<</D[1603 0 R/XYZ 0 551 0]>>endobj 1183 0 obj<</D[1603 0 R/XYZ 0 444 0]>>endobj 1184 0 obj<</D[1603 0 R/XYZ 0 267 0]>>endobj 1185 0 obj<</D[1605 0 R/XYZ 0 580 0]>>endobj 1186 0 obj<</D[1605 0 R/XYZ 0 264 0]>>endobj 1187 0 obj<</D[1605 0 R/XYZ 0 202 0]>>endobj 1188 0 obj<</D[1519 0 R/XYZ 0 734 0]>>endobj 1189 0 obj<</D[1607 0 R/XYZ 0 734 0]>>endobj 1190 0 obj<</D[1607 0 R/XYZ 0 645 0]>>endobj 1191 0 obj<</D[1607 0 R/XYZ 0 570 0]>>endobj 1192 0 obj<</D[1609 0 R/XYZ 0 672 0]>>endobj 1193 0 obj<</D[1611 0 R/XYZ 0 494 0]>>endobj 1194 0 obj<</D[1611 0 R/XYZ 0 405 0]>>endobj 1195 0 obj<</D[1615 0 R/XYZ 0 696 0]>>endobj 1196 0 obj<</D[1623 0 R/XYZ 0 672 0]>>endobj 1197 0 obj<</D[1519 0 R/XYZ 0 412 0]>>endobj 1198 0 obj<</D[1623 0 R/XYZ 0 439 0]>>endobj 1199 0 obj<</D[1623 0 R/XYZ 0 311 0]>>endobj 1200 0 obj<</D[1625 0 R/XYZ 0 441 0]>>endobj 1201 0 obj<</D[1519 0 R/XYZ 0 234 0]>>endobj 1202 0 obj<</D[1625 0 R/XYZ 0 303 0]>>endobj 1203 0 obj<</D[1625 0 R/XYZ 0 157 0]>>endobj 1204 0 obj<</D[1627 0 R/XYZ 0 339 0]>>endobj 1205 0 obj<</D[1629 0 R/XYZ 0 266 0]>>endobj 1206 0 obj<</D[1631 0 R/XYZ 0 734 0]>>endobj 1207 0 obj<</D[1633 0 R/XYZ 0 459 0]>>endobj 1208 0 obj<</D[1633 0 R/XYZ 0 361 0]>>endobj 1209 0 obj<</D[1633 0 R/XYZ 0 224 0]>>endobj 1210 0 obj<</D[1635 0 R/XYZ 0 670 0]>>endobj 1211 0 obj<</D[1635 0 R/XYZ 0 126 0]>>endobj 1212 0 obj<</D[1639 0 R/XYZ 0 734 0]>>endobj 1213 0 obj<</D[1521 0 R/XYZ 0 388 0]>>endobj 1214 0 obj<</D[1639 0 R/XYZ 0 484 0]>>endobj 1215 0 obj<</D[1639 0 R/XYZ 0 132 0]>>endobj 1216 0 obj<</D[1641 0 R/XYZ 0 523 0]>>endobj 1217 0 obj<</D[1641 0 R/XYZ 0 377 0]>>endobj 1218 0 obj<</D[1641 0 R/XYZ 0 263 0]>>endobj 1219 0 obj<</D[1643 0 R/XYZ 0 672 0]>>endobj 1220 0 obj<</D[1643 0 R/XYZ 0 537 0]>>endobj 1221 0 obj<</D[1643 0 R/XYZ 0 369 0]>>endobj 1222 0 obj<</D[1523 0 R/XYZ 0 705 0]>>endobj 1223 0 obj<</D[1645 0 R/XYZ 0 705 0]>>endobj 1224 0 obj<</D[1645 0 R/XYZ 0 471 0]>>endobj 1225 0 obj<</D[1645 0 R/XYZ 0 228 0]>>endobj 1226 0 obj<</D[1647 0 R/XYZ 0 718 0]>>endobj 1227 0 obj<</D[1647 0 R/XYZ 0 287 0]>>endobj 1228 0 obj<</D[1651 0 R/XYZ 0 652 0]>>endobj 1229 0 obj<</D[1653 0 R/XYZ 0 672 0]>>endobj 1230 0 obj<</D[1655 0 R/XYZ 0 148 0]>>endobj 1231 0 obj<</D[1657 0 R/XYZ 0 705 0]>>endobj 1232 0 obj<</D[1659 0 R/XYZ 0 672 0]>>endobj 1233 0 obj<</D[1661 0 R/XYZ 0 652 0]>>endobj 1234 0 obj<</D[1663 0 R/XYZ 0 696 0]>>endobj 1235 0 obj<</D[1663 0 R/XYZ 0 317 0]>>endobj 1236 0 obj<</D[1663 0 R/XYZ 0 127 0]>>endobj 1237 0 obj<</D[1503 0 R/XYZ 0 696 0]>>endobj 1238 0 obj<</D[1667 0 R/XYZ 0 531 0]>>endobj 1239 0 obj<</D[1669 0 R/XYZ 0 734 0]>>endobj 1240 0 obj<</D[1669 0 R/XYZ 0 363 0]>>endobj 1241 0 obj<</D[1671 0 R/XYZ 0 184 0]>>endobj 1242 0 obj<</D[1673 0 R/XYZ 0 692 0]>>endobj 1243 0 obj<</D[1673 0 R/XYZ 0 590 0]>>endobj 1244 0 obj<</D[1673 0 R/XYZ 0 466 0]>>endobj 1245 0 obj<</D[1673 0 R/XYZ 0 381 0]>>endobj 1246 0 obj<</D[1673 0 R/XYZ 0 283 0]>>endobj 1247 0 obj<</D[1675 0 R/XYZ 0 397 0]>>endobj 1248 0 obj<</D[1675 0 R/XYZ 0 363 0]>>endobj 1249 0 obj<</D[1677 0 R/XYZ 0 429 0]>>endobj 1250 0 obj<</D[1679 0 R/XYZ 0 665 0]>>endobj 1251 0 obj<</D[1679 0 R/XYZ 0 485 0]>>endobj 1252 0 obj<</D[1681 0 R/XYZ 0 734 0]>>endobj 1253 0 obj<</D[1681 0 R/XYZ 0 394 0]>>endobj 1254 0 obj<</D[1683 0 R/XYZ 0 718 0]>>endobj 1255 0 obj<</D[1683 0 R/XYZ 0 633 0]>>endobj 1256 0 obj<</D[1683 0 R/XYZ 0 535 0]>>endobj 1257 0 obj<</D[1525 0 R/XYZ 0 696 0]>>endobj 1258 0 obj<</D[1685 0 R/XYZ 0 696 0]>>endobj 1259 0 obj<</D[1685 0 R/XYZ 0 463 0]>>endobj 1260 0 obj<</D[1689 0 R/XYZ 0 276 0]>>endobj 1261 0 obj<</D[1525 0 R/XYZ 0 449 0]>>endobj 1262 0 obj<</D[1701 0 R/XYZ 0 546 0]>>endobj 1263 0 obj<</D[1701 0 R/XYZ 0 404 0]>>endobj 1264 0 obj<</D[1705 0 R/XYZ 0 177 0]>>endobj 1265 0 obj<</D[1509 0 R/XYZ 0 696 0]>>endobj 1266 0 obj<</D[1713 0 R/XYZ 0 362 0]>>endobj 1267 0 obj<</D[1715 0 R/XYZ 0 527 0]>>endobj 1268 0 obj<</D[1527 0 R/XYZ 0 402 0]>>endobj 1269 0 obj<</D[1719 0 R/XYZ 0 672 0]>>endobj 1270 0 obj<</D[1719 0 R/XYZ 0 544 0]>>endobj 1271 0 obj<</D[1719 0 R/XYZ 0 231 0]>>endobj 1272 0 obj<</D[1721 0 R/XYZ 0 560 0]>>endobj 1273 0 obj<</D[1721 0 R/XYZ 0 409 0]>>endobj 1274 0 obj<</D[1721 0 R/XYZ 0 294 0]>>endobj 1275 0 obj<</D[1723 0 R/XYZ 0 734 0]>>endobj 1276 0 obj<</D[1723 0 R/XYZ 0 635 0]>>endobj 1277 0 obj<</D[1527 0 R/XYZ 0 269 0]>>endobj 1278 0 obj<</D[1723 0 R/XYZ 0 194 0]>>endobj 1279 0 obj<</D[1725 0 R/XYZ 0 560 0]>>endobj 1280 0 obj<</D[1725 0 R/XYZ 0 383 0]>>endobj 1281 0 obj<</D[1725 0 R/XYZ 0 245 0]>>endobj 1282 0 obj<</D[1725 0 R/XYZ 0 143 0]>>endobj 1283 0 obj<</D[1727 0 R/XYZ 0 533 0]>>endobj 1284 0 obj<</D[1727 0 R/XYZ 0 264 0]>>endobj 1285 0 obj<</D[1527 0 R/XYZ 0 163 0]>>endobj 1286 0 obj<</D[1727 0 R/XYZ 0 126 0]>>endobj 1287 0 obj<</D[1729 0 R/XYZ 0 614 0]>>endobj 1288 0 obj<</D[1729 0 R/XYZ 0 210 0]>>endobj 1289 0 obj<</D[1731 0 R/XYZ 0 632 0]>>endobj 1290 0 obj<</D[1731 0 R/XYZ 0 485 0]>>endobj 1291 0 obj<</D[1733 0 R/XYZ 0 353 0]>>endobj 1292 0 obj<</D[1733 0 R/XYZ 0 327 0]>>endobj 1293 0 obj<</D[1735 0 R/XYZ 0 292 0]>>endobj 1294 0 obj<</D[1737 0 R/XYZ 0 272 0]>>endobj 1295 0 obj<</D[1737 0 R/XYZ 0 206 0]>>endobj 1296 0 obj<</D[1739 0 R/XYZ 0 652 0]>>endobj 1297 0 obj<</D[1741 0 R/XYZ 0 692 0]>>endobj 1298 0 obj<</D[1743 0 R/XYZ 0 555 0]>>endobj 1299 0 obj<</D[1743 0 R/XYZ 0 335 0]>>endobj 1300 0 obj<</D[1745 0 R/XYZ 0 696 0]>>endobj 1301 0 obj<</D[1745 0 R/XYZ 0 463 0]>>endobj 1302 0 obj<</D[1747 0 R/XYZ 0 734 0]>>endobj 1303 0 obj<</D[1747 0 R/XYZ 0 381 0]>>endobj 1304 0 obj<</D[1749 0 R/XYZ 0 734 0]>>endobj 1305 0 obj<</D[1753 0 R/XYZ 0 332 0]>>endobj 1306 0 obj<</D[1509 0 R/XYZ 0 595 0]>>endobj 1307 0 obj<</D[1529 0 R/XYZ 0 362 0]>>endobj 1308 0 obj<</D[1755 0 R/XYZ 0 388 0]>>endobj 1309 0 obj<</D[1757 0 R/XYZ 0 407 0]>>endobj 1310 0 obj<</D[1759 0 R/XYZ 0 718 0]>>endobj 1311 0 obj<</D[1529 0 R/XYZ 0 273 0]>>endobj 1312 0 obj<</D[1759 0 R/XYZ 0 300 0]>>endobj 1313 0 obj<</D[1761 0 R/XYZ 0 520 0]>>endobj 1314 0 obj<</D[1761 0 R/XYZ 0 432 0]>>endobj 1315 0 obj<</D[1529 0 R/XYZ 0 198 0]>>endobj 1316 0 obj<</D[1763 0 R/XYZ 0 696 0]>>endobj 1317 0 obj<</D[1763 0 R/XYZ 0 385 0]>>endobj 1318 0 obj<</D[1529 0 R/XYZ 0 165 0]>>endobj 1319 0 obj<</D[1763 0 R/XYZ 0 351 0]>>endobj 1320 0 obj<</D[1763 0 R/XYZ 0 215 0]>>endobj 1321 0 obj<</D[1765 0 R/XYZ 0 560 0]>>endobj 1322 0 obj<</D[1765 0 R/XYZ 0 430 0]>>endobj 1323 0 obj<</D[1765 0 R/XYZ 0 315 0]>>endobj 1324 0 obj<</D[1767 0 R/XYZ 0 734 0]>>endobj 1325 0 obj<</D[1771 0 R/XYZ 0 696 0]>>endobj 1326 0 obj<</D[1771 0 R/XYZ 0 449 0]>>endobj 1327 0 obj<</D[1771 0 R/XYZ 0 189 0]>>endobj 1328 0 obj<</D[1773 0 R/XYZ 0 639 0]>>endobj 1329 0 obj<</D[1773 0 R/XYZ 0 458 0]>>endobj 1330 0 obj<</D[1773 0 R/XYZ 0 383 0]>>endobj 1331 0 obj<</D[1773 0 R/XYZ 0 215 0]>>endobj 1332 0 obj<</D[1775 0 R/XYZ 0 734 0]>>endobj 1333 0 obj<</D[1775 0 R/XYZ 0 605 0]>>endobj 1334 0 obj<</D[1775 0 R/XYZ 0 530 0]>>endobj 1335 0 obj<</D[1531 0 R/XYZ 0 573 0]>>endobj 1336 0 obj<</D[1779 0 R/XYZ 0 696 0]>>endobj 1337 0 obj<</D[1779 0 R/XYZ 0 423 0]>>endobj 1338 0 obj<</D[1781 0 R/XYZ 0 734 0]>>endobj 1339 0 obj<</D[1781 0 R/XYZ 0 635 0]>>endobj 1340 0 obj<</D[1781 0 R/XYZ 0 564 0]>>endobj 1341 0 obj<</D[1781 0 R/XYZ 0 492 0]>>endobj 1342 0 obj<</D[1781 0 R/XYZ 0 328 0]>>endobj 1343 0 obj<</D[1785 0 R/XYZ 0 696 0]>>endobj 1344 0 obj<</D[1785 0 R/XYZ 0 621 0]>>endobj 1345 0 obj<</D[1785 0 R/XYZ 0 405 0]>>endobj 1346 0 obj<</D[1785 0 R/XYZ 0 150 0]>>endobj 1347 0 obj<</D[1787 0 R/XYZ 0 596 0]>>endobj 1348 0 obj<</D[1787 0 R/XYZ 0 290 0]>>endobj 1349 0 obj<</D[1789 0 R/XYZ 0 696 0]>>endobj 1350 0 obj<</D[1789 0 R/XYZ 0 397 0]>>endobj 1351 0 obj<</D[1509 0 R/XYZ 0 506 0]>>endobj 1352 0 obj<</D[1795 0 R/XYZ 0 655 0]>>endobj 1353 0 obj<</D[1795 0 R/XYZ 0 408 0]>>endobj 1354 0 obj<</D[1795 0 R/XYZ 0 293 0]>>endobj 1355 0 obj<</D[1797 0 R/XYZ 0 228 0]>>endobj 1356 0 obj<</D[1799 0 R/XYZ 0 734 0]>>endobj 1357 0 obj<</D[1799 0 R/XYZ 0 700 0]>>endobj 1358 0 obj<</D[1533 0 R/XYZ 0 734 0]>>endobj 1359 0 obj<</D[1801 0 R/XYZ 0 668 0]>>endobj 1360 0 obj<</D[1801 0 R/XYZ 0 461 0]>>endobj 1361 0 obj<</D[1801 0 R/XYZ 0 427 0]>>endobj 1362 0 obj<</D[1803 0 R/XYZ 0 734 0]>>endobj 1363 0 obj<</D[1803 0 R/XYZ 0 523 0]>>endobj 1364 0 obj<</D[1803 0 R/XYZ 0 408 0]>>endobj 1365 0 obj<</D[1533 0 R/XYZ 0 622 0]>>endobj 1366 0 obj<</D[1803 0 R/XYZ 0 151 0]>>endobj 1367 0 obj<</D[1803 0 R/XYZ 0 118 0]>>endobj 1368 0 obj<</D[1805 0 R/XYZ 0 626 0]>>endobj 1369 0 obj<</D[1805 0 R/XYZ 0 475 0]>>endobj 1370 0 obj<</D[1805 0 R/XYZ 0 377 0]>>endobj 1371 0 obj<</D[1805 0 R/XYZ 0 292 0]>>endobj 1372 0 obj<</D[1805 0 R/XYZ 0 207 0]>>endobj 1373 0 obj<</D[1807 0 R/XYZ 0 626 0]>>endobj 1374 0 obj<</D[1809 0 R/XYZ 0 655 0]>>endobj 1375 0 obj<</D[1809 0 R/XYZ 0 621 0]>>endobj 1376 0 obj<</D[1809 0 R/XYZ 0 510 0]>>endobj 1377 0 obj<</D[1809 0 R/XYZ 0 425 0]>>endobj 1378 0 obj<</D[1809 0 R/XYZ 0 317 0]>>endobj 1379 0 obj<</D[1811 0 R/XYZ 0 494 0]>>endobj 1380 0 obj<</D[1811 0 R/XYZ 0 353 0]>>endobj 1381 0 obj<</D[1533 0 R/XYZ 0 251 0]>>endobj 1382 0 obj<</D[1533 0 R/XYZ 0 221 0]>>endobj 1383 0 obj<</D[1813 0 R/XYZ 0 613 0]>>endobj 1384 0 obj<</D[1813 0 R/XYZ 0 458 0]>>endobj 1385 0 obj<</D[1815 0 R/XYZ 0 639 0]>>endobj 1386 0 obj<</D[1817 0 R/XYZ 0 696 0]>>endobj 1387 0 obj<</D[1817 0 R/XYZ 0 423 0]>>endobj 1388 0 obj<</D[1817 0 R/XYZ 0 282 0]>>endobj 1389 0 obj<</D[1819 0 R/XYZ 0 613 0]>>endobj 1390 0 obj<</D[1819 0 R/XYZ 0 260 0]>>endobj 1391 0 obj<</D[1819 0 R/XYZ 0 159 0]>>endobj 1392 0 obj<</D[1493 0 R/XYZ 0 696 0]>>endobj 1393 0 obj<</D[1821 0 R/XYZ 0 696 0]>>endobj 1394 0 obj<</D[1821 0 R/XYZ 0 529 0]>>endobj 1395 0 obj<</D[1821 0 R/XYZ 0 199 0]>>endobj 1396 0 obj<</D[1821 0 R/XYZ 0 165 0]>>endobj 1397 0 obj<</D[1823 0 R/XYZ 0 734 0]>>endobj 1398 0 obj<</D[1823 0 R/XYZ 0 530 0]>>endobj 1399 0 obj<</D[1535 0 R/XYZ 0 339 0]>>endobj 1400 0 obj<</D[1825 0 R/XYZ 0 626 0]>>endobj 1401 0 obj<</D[1825 0 R/XYZ 0 475 0]>>endobj 1402 0 obj<</D[1825 0 R/XYZ 0 351 0]>>endobj 1403 0 obj<</D[1827 0 R/XYZ 0 734 0]>>endobj 1404 0 obj<</D[1827 0 R/XYZ 0 371 0]>>endobj 1405 0 obj<</D[1829 0 R/XYZ 0 705 0]>>endobj 1406 0 obj<</D[1829 0 R/XYZ 0 515 0]>>endobj 1407 0 obj<</D[1829 0 R/XYZ 0 377 0]>>endobj 1408 0 obj<</D[1829 0 R/XYZ 0 239 0]>>endobj 1409 0 obj<</D[1537 0 R/XYZ 0 438 0]>>endobj 1410 0 obj<</D[1537 0 R/XYZ 0 247 0]>>endobj 1411 0 obj<</D[1539 0 R/XYZ 0 543 0]>>endobj 1412 0 obj<</D[1509 0 R/XYZ 0 161 0]>>endobj 1413 0 obj<</D[1541 0 R/XYZ 0 533 0]>>endobj 1414 0 obj<</D[1543 0 R/XYZ 0 708 0]>>endobj 1415 0 obj<</D[1543 0 R/XYZ 0 674 0]>>endobj 1416 0 obj<</D[1543 0 R/XYZ 0 576 0]>>endobj 1417 0 obj<</D[1543 0 R/XYZ 0 478 0]>>endobj 1418 0 obj<</D[1545 0 R/XYZ 0 417 0]>>endobj 1419 0 obj<</D[1545 0 R/XYZ 0 266 0]>>endobj 1420 0 obj<</D[1511 0 R/XYZ 0 705 0]>>endobj 1421 0 obj<</D[1545 0 R/XYZ 0 129 0]>>endobj 1422 0 obj<</D[1547 0 R/XYZ 0 734 0]>>endobj 1423 0 obj<</D[1547 0 R/XYZ 0 649 0]>>endobj 1424 0 obj<</D[1549 0 R/XYZ 0 696 0]>>endobj 1425 0 obj<</D[1555 0 R/XYZ 0 523 0]>>endobj 1426 0 obj<</D[1555 0 R/XYZ 0 249 0]>>endobj 1427 0 obj<</D[1511 0 R/XYZ 0 528 0]>>endobj 1428 0 obj<</D[1557 0 R/XYZ 0 679 0]>>endobj 1429 0 obj<</D[1557 0 R/XYZ 0 590 0]>>endobj 1430 0 obj<</D[1563 0 R/XYZ 0 672 0]>>endobj 1431 0 obj<</D[1563 0 R/XYZ 0 584 0]>>endobj 1432 0 obj<</D[1511 0 R/XYZ 0 360 0]>>endobj 1433 0 obj<</D[1565 0 R/XYZ 0 734 0]>>endobj 1434 0 obj<</D[1567 0 R/XYZ 0 665 0]>>endobj 1435 0 obj<</D[1495 0 R/XYZ 0 734 0]>>endobj 1436 0 obj<</D[1569 0 R/XYZ 0 665 0]>>endobj 1437 0 obj<</D[1571 0 R/XYZ 0 734 0]>>endobj 1438 0 obj<</D[1571 0 R/XYZ 0 524 0]>>endobj 1439 0 obj<</D[1511 0 R/XYZ 0 193 0]>>endobj 1440 0 obj<</D[1571 0 R/XYZ 0 175 0]>>endobj 1441 0 obj<</D[1575 0 R/XYZ 0 565 0]>>endobj 1442 0 obj<</D[1577 0 R/XYZ 0 560 0]>>endobj 1443 0 obj<</D[1789 0 R/XYZ 0 178 0]>>endobj 1444 0 obj<</D[1517 0 R/XYZ 0 734 0]>>endobj 1445 0 obj<</D[1817 0 R/XYZ 0 734 0]>>endobj 1446 0 obj<</D[1809 0 R/XYZ 0 734 0]>>endobj 1447 0 obj<</D[1685 0 R/XYZ 0 734 0]>>endobj 1448 0 obj<</D[1821 0 R/XYZ 0 734 0]>>endobj 1449 0 obj<</D[1609 0 R/XYZ 0 734 0]>>endobj 1450 0 obj<</D[1769 0 R/XYZ 0 734 0]>>endobj 1451 0 obj<</D[1779 0 R/XYZ 0 734 0]>>endobj 1452 0 obj<</D[1745 0 R/XYZ 0 734 0]>>endobj 1453 0 obj<</D[1509 0 R/XYZ 0 734 0]>>endobj 1454 0 obj<</D[1623 0 R/XYZ 0 734 0]>>endobj 1455 0 obj<</D[1501 0 R/XYZ 0 205 0]>>endobj 1456 0 obj<</D[1659 0 R/XYZ 0 734 0]>>endobj 1457 0 obj<</D[1613 0 R/XYZ 0 641 0]>>endobj 1458 0 obj<</D[1801 0 R/XYZ 0 734 0]>>endobj 1459 0 obj<</D[1653 0 R/XYZ 0 734 0]>>endobj 1460 0 obj<</D[1525 0 R/XYZ 0 734 0]>>endobj 1461 0 obj<</D[1795 0 R/XYZ 0 734 0]>>endobj 1462 0 obj<</D[1663 0 R/XYZ 0 734 0]>>endobj 1463 0 obj<</D[1597 0 R/XYZ 0 734 0]>>endobj 1464 0 obj<</D[1493 0 R/XYZ 0 734 0]>>endobj 1465 0 obj<</D[1493 0 R/XYZ 0 734 0]>>endobj 1466 0 obj<</D[1563 0 R/XYZ 0 734 0]>>endobj 1467 0 obj<</D[1785 0 R/XYZ 0 734 0]>>endobj 1468 0 obj<</D[1559 0 R/XYZ 0 734 0]>>endobj 1469 0 obj<</D[1555 0 R/XYZ 0 734 0]>>endobj 1470 0 obj<</D[1771 0 R/XYZ 0 734 0]>>endobj 1471 0 obj<</D[1547 0 R/XYZ 0 539 0]>>endobj 1472 0 obj<</D[1789 0 R/XYZ 0 734 0]>>endobj 1473 0 obj<</D[1643 0 R/XYZ 0 734 0]>>endobj 1474 0 obj<</D[1763 0 R/XYZ 0 734 0]>>endobj 1475 0 obj<</D[1719 0 R/XYZ 0 734 0]>>endobj 1476 0 obj<</Type/Pages/Count 177/Kids[1477 0 R 1479 0 R 1481 0 R 1483 0 R 1485 0 R 1487 0 R 1489 0 R 1491 0 R 1493 0 R 1495 0 R 1497 0 R 1499 0 R 1501 0 R 1503 0 R 1505 0 R 1507 0 R 1509 0 R 1511 0 R 1513 0 R 1515 0 R 1517 0 R 1519 0 R 1521 0 R 1523 0 R 1525 0 R 1527 0 R 1529 0 R 1531 0 R 1533 0 R 1535 0 R 1537 0 R 1539 0 R 1541 0 R 1543 0 R 1545 0 R 1547 0 R 1549 0 R 1551 0 R 1553 0 R 1555 0 R 1557 0 R 1559 0 R 1561 0 R 1563 0 R 1565 0 R 1567 0 R 1569 0 R 1571 0 R 1573 0 R 1575 0 R 1577 0 R 1579 0 R 1581 0 R 1583 0 R 1585 0 R 1587 0 R 1589 0 R 1591 0 R 1593 0 R 1595 0 R 1597 0 R 1599 0 R 1601 0 R 1603 0 R 1605 0 R 1607 0 R 1609 0 R 1611 0 R 1613 0 R 1615 0 R 1617 0 R 1619 0 R 1621 0 R 1623 0 R 1625 0 R 1627 0 R 1629 0 R 1631 0 R 1633 0 R 1635 0 R 1637 0 R 1639 0 R 1641 0 R 1643 0 R 1645 0 R 1647 0 R 1649 0 R 1651 0 R 1653 0 R 1655 0 R 1657 0 R 1659 0 R 1661 0 R 1663 0 R 1665 0 R 1667 0 R 1669 0 R 1671 0 R 1673 0 R 1675 0 R 1677 0 R 1679 0 R 1681 0 R 1683 0 R 1685 0 R 1687 0 R 1689 0 R 1691 0 R 1693 0 R 1695 0 R 1697 0 R 1699 0 R 1701 0 R 1703 0 R 1705 0 R 1707 0 R 1709 0 R 1711 0 R 1713 0 R 1715 0 R 1717 0 R 1719 0 R 1721 0 R 1723 0 R 1725 0 R 1727 0 R 1729 0 R 1731 0 R 1733 0 R 1735 0 R 1737 0 R 1739 0 R 1741 0 R 1743 0 R 1745 0 R 1747 0 R 1749 0 R 1751 0 R 1753 0 R 1755 0 R 1757 0 R 1759 0 R 1761 0 R 1763 0 R 1765 0 R 1767 0 R 1769 0 R 1771 0 R 1773 0 R 1775 0 R 1777 0 R 1779 0 R 1781 0 R 1783 0 R 1785 0 R 1787 0 R 1789 0 R 1791 0 R 1793 0 R 1795 0 R 1797 0 R 1799 0 R 1801 0 R 1803 0 R 1805 0 R 1807 0 R 1809 0 R 1811 0 R 1813 0 R 1815 0 R 1817 0 R 1819 0 R 1821 0 R 1823 0 R 1825 0 R 1827 0 R 1829 0 R ]>>endobj 1477 0 obj<</Type/Page/Parent 1476 0 R/Contents 1478 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj 1478 0 obj<</Filter/FlateDecode/Length 94 >>stream x+ä2T0